XML iturburu-fitxategiak
update-mime-database aplikazioak datu-basean instalatu dituen MIME motei buruzko informazio osoa ematen dute <MIME>/packages direktorioko XML fitxategi horiek. Arau gutxi dago XML fitxategiari berari buruz.
- Izenlekua adierazi behar du honela: “http://www.freedesktop.org/standards/shared-mime-info”
- Erroko elementuak mime-info izan behar du
- mime-info elementuaren ume gisa zehaztu daitezke mime-type elementuak (bat ere ez, bat edo gehiago). Definitzen ari den MIME mota zehazteko erabiltzen da type atributua.
freedesktop.org.xml fitxategia packages direktorioan instalatzen da lehenespenez, <MIME> bide-izenetako batean (normalean, /usr/share/mime/packagesen).
mime-type elementuaren ume izan daitekeen elementu bakoitzaren azalpen laburra ematen da hemen: 5-1. taula.
Elementua (eta atributuak) | Azalpena |
---|---|
<glob pattern="*.xyz"> | Fitxategi-izenen korrespondentzia-eredua ezartzen du elementu honek. Fitxategi-izena bat badator, mime-type elementu gurasoaren MIME mota esleitzen dio. pattern atributua derrigorrezkoa da. |
<magic priority="50"> | Elementu honek match elementu umeen zerrenda bat du priority atributua aukerakoa da, eta 0ren eta 100en arteko lehentasuna zehazten du (100 da lehentasunik handiena. match elementu ume bakoitzak derrigorrezko hiru atributu ditu: type, offset, balioa, eta hautazko atributu bat, laugarrena, mask. Atibutu horiei buruzko informazio gehiago jasotzeko, ikus XDGren mime partekatuei buruzko informazio-zehaztapena. |
<alias type="euskarria/azpimota"> | Elementu honek mime-type elementu gurasoaren aliasa definitzen du. Alias bat MIME mota bat besterik ez da, baina batzuetan beste izen batekin ezagutzen dena. Adibidez, application/pdf MIME motaren aliasa application/x-pdf da. |
<sub-class-of type="euskarria/azpimota"> | type atributuan zehaztutako MIME motaren azpiklase gisa definitzen du elementu honek mime-type elementu gurasoa. Adibidez, text/xml, text/plain eta application/octet-stream MIME moten azpiklasea da image/svg. |
<comment xml:lang="locale"> | Elementu honetan MIME motaren deskribapena egiten da, gizakiek irakurtzeko moduan. Elementu hau ager daiteke (behin edo gehiagotan), edo ez; baina agerraldi bakoitzak xml:lang atributuaren balio bakar bat eduki behar du. |
<root-XML namespaceURI="izenlekua" localName=""> | Fitxategi bat XML fitxategi gisa identifikatzen bada, elementu honek fitxategi hori zehatzago sailkatzen du namespaceURI eta localName atributuen bidez (biak derrigorrezkoak). namespaceURI atributua dokumentuaren izenlekua da, eta localName atributua, berriz, dokumentuaren erroko elementuaren izena. localName baldin badago, baina bere balioa hutsik badago, erroko elementuaren izena edozein izan daiteke, baina izenlekuak bat etorri behar du. |
Fitxategi horiek ulertzeko erarik onena adibide bat ikustea da. 5-2. adibideak diff.xml izeneko XML iturburu-fitxategiaren edukia bistaratzen du, XDGren mime partekatuen zahaztapenaren arabera. text/x-diff MIME mota definitzen du adibide honek. MIME elementuaren izena gizakiek irakurtzeko moduan eta hainbat hizkuntzatan ematen duten comment elementu bat baino gehiago daude. Parekatzeko bi arauak ditu MIME mota honek: korrespondentzia-ereduen bidezkoa eta edukia “usnatuz” egiten dena (arau magiko gisa ezagutzen direnak, hain zuzen). .diff edo .patch luzapenak dituzten fitxategiei MIME mota hau esleitzen zaie. Horrez gain, edukiaren hasieran value atributuetan edo match elementuan zehaztutako kateak dituzten fitxategi guztiei text/x-diff MIME mota esleitzen zaie.
Korrespondentzia-ereduak eta arau magikoak zein ordenatan aplikatzen diren azaltzea dokumentu honen esparrutik kanpo dago. Horri buruzko xehetasunak ezagutzeko, ikus XDGren mime partekatuei buruzko informazio-zehaztapena.
<?xml version='1.0'?> <mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'> <mime-type type="text/x-diff"> <comment>Differences between files</comment> <comment xml:lang="af">verskille tussen lêers</comment> <!-- more translated comment elements --> <magic priority="50"> <match type="string" offset="0" value="diff\t"/> <match type="string" offset="0" value="***\t"/> <match type="string" offset="0" value="Common subdirectories: "/> </magic> <glob pattern="*.diff"/> <glob pattern="*.patch"/> </mime-type> </mime-info>