XML Schema | ejemplo

Ejemplo

Un ejemplo de la estructura de un documento esquema vacío sería el siguiente:

 <?xml version="1.0" encoding="ISO-8859-1"?>
 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="0.1" xml:lang="es">
 </xsd:schema>

Un ejemplo de definición con XML Schema sería el siguiente:

<?xml version="1.0" encoding="UTF-8"?> 
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
     <xsd:element name="Libro">
         <xsd:complexType>
            <xsd:sequence>
                 <xsd:element name="Título" type="xsd:string"/>
                 <xsd:element name="Autores" type="xsd:string" maxOccurs="10"/>
                 <xsd:element name="Editorial" type="xsd:string"/>
            </xsd:sequence>
            <xsd:attribute name="precio" type="xsd:double"/>
        </xsd:complexType>
   </xsd:element>
</xsd:schema>

Podemos ver como en ambos casos se inician las declaraciones indicando la versión de XML que se va a utilizar y la codificación que se usa. Estos dos campos son necesarios para poder interpretar el esquema.

En la siguiente línea de código se declara el elemento schema, raíz del documento de definición de esquema. Además se declara el espacio de nombres en el que viven los nombres de los elementos del documento. Esta definición de esquema dictamina que cualquier documento XML que esté en conformidad con él, deberá tener un elemento raíz que se llame “Libro” el cuál tendrá tres hijos (elementos anidados) y un atributo. Los hijos son “Título”, ”Editorial” que deben aparecer una vez y “Autores” que puede aparecer de una a diez veces. El hecho de que estén agrupados en una secuencia indica que los elementos deben aparecer en orden, es decir, primero el “Título”, luego los “Autores” y por último la “Editorial”. Los tres elementos son de tipo string. El atributo de libro se llama “precio” y es de tipo double.

Other Languages
български: XML Schema
català: XML Schema
čeština: XML Schema
Deutsch: XML Schema
Esperanto: XML-skemo
suomi: XML-skeema
français: XML Schema
עברית: XSD
hrvatski: XML Schema
magyar: XSD
interlingua: XML Schema
italiano: XML Schema
日本語: XML Schema
Nederlands: XML Schema
norsk nynorsk: XML-skjema
norsk: XML Schema
polski: XML Schema
português: XML Schema
русский: XML Schema (W3C)
svenska: XML-schema
Türkçe: XSD
українська: XML Schema (W3C)
中文: XML Schema