XSD: el elemento <esquema>
El elemento <schema> es el elemento raíz de cada esquema XML.
El elemento <esquema>
El elemento <schema> es el elemento raíz de cada Esquema XML:
<?xml version="1.0"?>
<xs:schema>
...
...
</xs:schema>
El elemento <schema> puede contener algunos atributos. Una declaración de esquema a menudo se parece a esto:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="https://www.w3schools.com"
xmlns="https://www.w3schools.com"
elementFormDefault="qualified">
...
...
</xs:schema>
El siguiente fragmento:
xmlns:xs="http://www.w3.org/2001/XMLSchema"
indica que los elementos y tipos de datos utilizados en el esquema provienen del espacio de nombres "http://www.w3.org/2001/XMLSchema". También especifica que los elementos y tipos de datos que provienen del espacio de nombres "http://www.w3.org/2001/XMLSchema" deben tener el prefijo xs:
Este fragmento:
targetNamespace="https://www.w3schools.com"
indica que los elementos definidos por este esquema (nota, a, desde, encabezado, cuerpo) provienen del espacio de nombres "https://www.w3schools.com".
Este fragmento:
xmlns="https://www.w3schools.com"
indica que el espacio de nombres predeterminado es "https://www.w3schools.com".
Este fragmento:
elementFormDefault="qualified"
indica que todos los elementos utilizados por el documento de instancia XML que se declararon en este esquema deben estar calificados para el espacio de nombres.
Hacer referencia a un esquema en un documento XML
Este documento XML tiene una referencia a un esquema XML:
<?xml version="1.0"?>
<note xmlns="https://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://www.w3schools.com note.xsd">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
El siguiente fragmento:
xmlns="https://www.w3schools.com"
especifica la declaración de espacio de nombres predeterminada. Esta declaración le dice al validador de esquema que todos los elementos usados en este documento XML están declarados en el espacio de nombres "https://www.w3schools.com".
Una vez que tenga disponible el espacio de nombres de la instancia de esquema XML:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
puede usar el atributo schemaLocation. Este atributo tiene dos valores, separados por un espacio. El primer valor es el espacio de nombres a usar. El segundo valor es la ubicación del esquema XML que se usará para ese espacio de nombres:
xsi:schemaLocation="https://www.w3schools.com note.xsd"