Los archivos XML MIME proporcionan información sobre los tipos MIME instalados en la base de datos MIME por la aplicación update-mime-database. Los archivos XML MIME se encuentran en el directorio <MIME>/packages. Algunas reglas sobre los archivos XML MIME:
El archivo XML debe especificar namespace como http://www.freedesktop.org/standards/shared-mime-info.
El elemento root debe ser mime-info.
Se pueden especificar cero o más elementos mime-type como elementos secundarios del elemento mime-info. El atributo type se utiliza para especificar el tipo MIME que se está definiendo.
De manera predeterminada, el archivo freedesktop.org.xml está instalado en el directorio de paquetes en una de las rutas <MIME> (por lo general, paquetes /usr/share/mime/).
En la siguiente tabla, se ofrece una breve descripción de los elementos que pueden ser elementos secundarios del elemento mime-type.
|
En el siguiente ejemplo, se define el tipo MIME text/x-diff.
Ejemplo 6-1 Ejemplo de un archivo XML de origen diff.xml:<?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>
En este ejemplo, varios elementos comment otorgan un nombre legible al tipo MIME en varios idiomas diferentes. El tipo MIME text/x-diff tiene reglas para establecer coincidencias mediante patrones glob y mediante el uso del análisis de contenido (conocido como reglas mágicas). Cualquier archivo con la extensión .diff o .patch se resolverá a este tipo MIME. Además, los archivos cuyo contenido empieza con las cadenas especificadas en los atributos value del elemento match se resolverán al tipo MIME text/x-diff. Para obtener información detallada sobre los patrones glob y las reglas mágicas, consulte la especificación de información mime compartida de XDG.