Tecnología

Inicio

Base de datos de esquema XML Tutorial

El esquema XML (XSD o) es el lenguaje del W3C-sugerido para definir la estructura y los tipos de datos de una base de datos XML. Sustituye a la DTD y más e incluye numerosas mejoras con respecto a él, incluyendo los tipos estándar de datos para asegurar la compatibilidad entre plataformas y software, el uso constante de la propia sintaxis de XML para simplificar el análisis automatizado de base de datos XML, y fácil extensibilidad.

Tipos simples y complejas

Esquema XML describe los elementos XML en uno de dos tipos: simple y complejo. Un ejemplo de un tipo simple en XML sería el siguiente tipo de calle:

<Calle> Little Carril del Fox </ calle>

La definición correspondiente de la calle en XSD:

<Xs: element name = "calle" type = "xs: string" />

Y en la norma DTD y más que XSD está destinado a reemplazar:

<! ELEMENT calle (#PCDATA)>

XML, o incluso HTML / CSS, reconocerán la sintaxis XSD como más intuitivo que la sintaxis DTD.

Puede ver más arriba que el tipo simple del elemento define un elemento de datos. Un tipo complejo, en comparación, agrupará una gran cantidad de datos. Considere la siguiente base de datos XML:

<Dirección>

&lt;streetNumber>412&lt;/streetNumber>
&lt;street>Little Fox Lane&lt;/street>
&lt;city>Fort Worth&lt;/city>
&lt;state>Texas&lt;/state>
&lt;zip>76108&lt;/zip>

</ Address>

Dirección será un elemento de tipo complejo cuando definimos sus rasgos en XSD en el siguiente ejemplo, que se hará referencia para el resto del artículo:

<Xs: element name = "dirección">

&lt;xs:complexType>
&lt;xs:sequence>
&lt;xs:element name="streetNumber" type="xs:integer"/>
&lt;xs:element name="street" type="xs:string"/>
&lt;xs:element name="city" type="xs:string"/>
&lt;xs:element name="state" type="xs:string"/>
&lt;xs:element name="zip">
&lt;xs:simpleType>
&lt;xs:restriction base="xs:integer">
&lt;xs:length value="5"/>
&lt;/xs:restriction>
&lt;/xs:simpleType>
&lt;/xs:element>
&lt;/xs:sequence>
&lt;/xs:complexType>

</ Xs: element>

restricciones

En la declaración XSD anteriormente, existe también un ejemplo de otras dos características fundamentales del lenguaje de definición de esquema XML: su apoyo a un conjunto de tipos de datos estandarizados para tipos comunes de información y el apoyo de las restricciones a los datos aceptables. Se puede ver que los elementos Número vivienda y cremallera están obligados a ser enteros, lo que significa que sólo los valores numéricos serán aceptables. El intento de introducir caracteres alfabéticos, se generará un error, por lo que los malos datos pueden ser capturados lo más pronto posible. También puede ver que zip incluye una restricción: el intento de introducir un código postal con más o menos de 5 dígitos también dará lugar a un error.