Configuración de detección de XML

Identificar el tipo de archivo XML por contenido

Varios tipos de archivo XML pueden tener la misma extensión de nombre de archivo (por lo general, *.xml). El software de compatibilidad de archivos de SDL distingue estos tipos de archivo haciendo coincidir el contenido del archivo con la configuración de detección del tipo de archivo. Un ejemplo sencillo de una configuración de detección es el elemento raíz necesario para un tipo de archivo XML específico. Puede especificar la configuración de detección en la página Detección de la configuración del tipo de archivo XML.

La página Detección permite utilizar cualquier combinación de los siguientes elementos XML para identificar un tipo de archivo:
OpciónDescripción
Elementos raíz

Uno o más nombres utilizados para el elemento raíz, por ejemplo my_root

Declaración DOCTYPE

Por ejemplo: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

xsi:schemaLocation

Una dirección URL utilizada para especificar la ubicación del esquema. Coincide con el atributo schemalocation o no NamespaceSchemaLocation en el archivo

Declaración xmlns

Una o más URL de espacio de nombre

Reglas XPath

Una o más reglas XPath

Ejemplo: Especificar un elemento raíz

Para especificar un elemento raíz, utilice el nombre de elemento (sin paréntesis angulares). Por ejemplo:

email

Con esto, el software de compatibilidad de archivos de SDL hará coincidir cualquier archivo XML que tenga la raíz <email>. Por ejemplo:

<email>
<sendto> John Brown </sendto>
</email>

Ejemplo: Especificar una URL schemaLocation

Si proporciona una schemaLocation: http://www.sdl.com/xml/SdlExample.xsd, entonces el software de compatibilidad de archivos de SDL hará coincidir cualquier archivo XML que utilice cualquiera de las siguientes schemaLocations:

xsi:schemaLocation="http://www.sdl.com/xml/SdlExample.xsd"

xsi:noNamespaceSchemaLocation="http://www.sdl.com/xml/SdlExample.xsd"

Ejemplo: Especificar una URL de espacio de nombre

Si se proporciona un espacio de nombre http://www.w3.org/1999/ xhtml, el software de compatibilidad de archivos de SDL hará coincidir cualquier archivo XML que incluya <html xmlns="http://www.w3.org/1999/ xhtml">.

Ejemplo: Especificar varios elementos raíz

Si especifica dos elementos raíz, como por ejemplo:

email

post

Los dos archivos XML siguientes coincidirán con el nuevo tipo de archivo:

<email> 
<sendto>Mary Brown</sendto>
</email> 
<post>
<sendto>John Brown</sendto>
</post>

Ejemplo: Especificar cualquier documento XML

Si proporciona un nombre de elemento raíz

*

(es decir, un asterisco), cualquier documento XML coincidirá con este tipo de archivo. Por lo general, si dispone de una especificación catch-all, colóquela en la parte inferior de la lista de tipos de archivo XML, de modo que las especificaciones más concretas tengan prioridad.