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.
| Opción | Descripción |
|---|---|
| Elementos raíz | Uno o más nombres utilizados para el elemento raíz, por ejemplo |
| 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 |
| 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.