XSD - Elemento <schema>
- Página anterior Cómo usar XSD
- Página siguiente Elementos de XSD
El elemento <schema> es el elemento raíz de cada esquema XML.
El elemento <schema>
El elemento <schema> es el elemento raíz de cada esquema XML:
<?xml version="1.0"?> <xs:schema> ... ... </xs:schema>
<schema> El elemento <schema> puede contener atributos. Una declaración de schema a menudo tiene este aspecto:
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.codew3c.com" xmlns="http://www.codew3c.com" elementFormDefault="qualified"> ... ... </xs:schema>
Explicación del código:
El siguiente fragmento:
xmlns:xs="http://www.w3.org/2001/XMLSchema"
Muestra que los elementos y tipos de datos utilizados en el schema vienen del espacio de nombres "http://www.w3.org/2001/XMLSchema". Además, se especifica que los elementos y tipos de datos provenientes del espacio de nombres "http://www.w3.org/2001/XMLSchema" deben usar el prefijo xs:
Este fragmento:
targetNamespace="http://www.codew3c.com"
Muestra que los elementos definidos por este schema (note, to, from, heading, body) vienen del espacio de nombres: "http://www.codew3c.com".
Este fragmento:
xmlns="http://www.codew3c.com"
Se indica que el espacio de nombres predeterminado es "http://www.codew3c.com".
Este fragmento:
elementFormDefault="qualified"
Se indica que cualquier elemento utilizado en un documento de instancia XML y declarado en este schema debe estar limitado por el espacio de nombres.
Referencia al Schema en el documento XML
Este documento XML contiene referencias al XML Schema:
<?xml version="1.0"?> <note xmlns="http://www.codew3c.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.codew3c.com note.xsd" <to>George</to> <from>John</from> <heading>Recordatorio</heading> <body>¡No olvides la reunión!</body> </note>
Explicación del código:
El siguiente fragmento:
xmlns="http://www.codew3c.com"
Se establece la declaración del espacio de nombres predeterminado. Esta declaración informará al validador de schema que todos los elementos utilizados en este documento XML se declaran en el espacio de nombres "http://www.codew3c.com".
Una vez que tengas el espacio de nombres de instancia de XML Schema disponible:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Puedes usar la propiedad schemaLocation. Esta propiedad tiene dos valores. El primer valor es el espacio de nombres que se debe usar. El segundo valor es la ubicación del XML schema que se utiliza para el espacio de nombres:
xsi:schemaLocation="http://www.codew3c.com note.xsd"
- Página anterior Cómo usar XSD
- Página siguiente Elementos de XSD