Los últimos tutoriales de desarrollo web
 

XSD - El <schema> Element


La <schema> elemento es el elemento raíz de cada esquema XML.


La <schema> Element

La <schema> elemento es el elemento raíz de cada esquema XML:

<?xml version="1.0"?>

<xs:schema>
...
...
</xs:schema>

La <schema> elemento puede contener algunos atributos. Una declaración de esquema a menudo se ve algo como esto:

<?xml version="1.0"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3ii.com"
xmlns="http://www.w3ii.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 de la "http://www.w3.org/2001/XMLSchema" espacio de nombres. También especifica que los tipos de elementos y datos que provienen de la "http://www.w3.org/2001/XMLSchema" espacio de nombres deben tener el prefijo xs:

Este fragmento:

targetNamespace="http://www.w3ii.com"

indica que los elementos definidos por este esquema (note, to, from, heading, body.) provienen de la "http://www.w3ii.com" espacio de nombres.

Este fragmento:

xmlns="http://www.w3ii.com"

indica que el espacio de nombres por defecto es "http://www.w3ii.com" .

Este fragmento:

elementFormDefault="qualified"

indica que todos los elementos utilizados por el documento de instancia XML que fueron declaradas en este esquema debe ser espacio de nombres cualificado.


Hace referencia a un esquema en un documento XML

Este documento XML tiene una referencia a un esquema XML:

<?xml version="1.0"?>

<note xmlns="http://www.w3ii.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3ii.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="http://www.w3ii.com"

especifica la declaración de espacio de nombres predeterminado. Esta declaración indica el esquema-validador que todos los elementos que se utilizan en este documento XML se declaran en la "http://www.w3ii.com" espacio de nombres.

Una vez que tenga el espacio de nombres de esquema XML Instancia disponibles:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

se puede utilizar el schemaLocation atributo. Este atributo tiene dos valores, separadas por un espacio. El primer valor es el espacio de nombres para su uso. El segundo valor es la ubicación del esquema XML que se utilizará para ese espacio de nombres:

xsi:schemaLocation="http://www.w3ii.com note.xsd"