XSD - Elemento <schema>

<schema> Elemento es el elemento raíz de cada XML Schema.

<schema> Elemento

<schema> Elemento es el elemento raíz de cada XML Schema:

<?xml version="1.0"?>
<xs:schema>
...
...
</xs:schema>

<schema> 元素 puede contener atributos. Un esquema de declaración a menudo se ve así:

<?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 esquema 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 esquema (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 cualquier documento de instancia XML y declarado en este esquema debe estar limitado por el espacio de nombres.

Referencia al esquema 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 olvide 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 informa al validador del esquema que todos los elementos utilizados en este documento XML están declarados en el espacio de nombres "http://www.codew3c.com".

Una vez que tenga una instancia de espacio de nombres XML 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"