Guía del administrador de Oracle® Solaris 11.2 Desktop

Salir de la Vista de impresión

Actualización: Julio de 2014
 
 

Comprensión de archivos XML de tipo MIME

    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.

Tabla 6-1  Elementos secundarios de <mime-type>
Elemento (y atributos)
Descripción
<glob pattern="*.xyz">
Este elemento especifica un patrón glob para los nombres de archivo. Si el nombre del archivo coincide, se asigna al archivo el tipo MIME del elemento mime-type principal.
El atributo pattern es obligatorio.
<magic priority="50">
Este elemento contiene una lista de los elementos match como elementos secundarios.
El atributo priority es opcional y especifica una prioridad entre 0 y 100, donde 100 es la prioridad de coincidencia más alta. Cada elemento secundario match tiene tres atributos obligatorios y un atributo opcional:
  • type

  • offset

  • value

  • mask (atributo opcional)

Para obtener detalles sobre estos atributos, consulte la especificación de información mime compartida de XDG.
<alias type="media/subtype">
Este elemento define un alias para el elemento mime-type principal. Por ejemplo, application/x-pdf es un alias para el tipo MIME application/pdf.
<sub-class-of type="media/subtype">
Este elemento define el elemento mime-type principal como una subclase del tipo MIME especificado en el atributo type. Por ejemplo, image/svg es una subclase de los tipos MIME text/xml, text/plain y application/octet-stream.
<comment xml:lang="locale">
Este elemento proporciona una descripción legible para el tipo MIME. Puede haber cero o más instancias de este elemento siempre que cada una contenga un valor único para el atributo xml:lang.
<root-XML namespaceURI="namespace" localName="">
Si un archivo se considera un archivo XML, este elemento ayuda a clasificar aún más el tipo de archivo mediante los atributos namespaceURI y localName. El atributo namespaceURI es el espacio de nombres del documento y localName es el nombre del elemento raíz del documento. Si localName está presente pero el valor está vacío, el elemento raíz puede tener cualquier nombre, pero el espacio de nombres aún debe coincidir.

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.