Tecnología

Inicio

La diferencia en XSD y DTD

El lenguaje de marcado extendido (XML) es un formato de base de datos basada en texto gestionado por el Consorcio W3. Se ha convertido en un formato popular, pero, por desgracia, no proporciona ninguna forma directa para verificar los datos contenidos en el archivo XML es válido o permitir que otro usuario o equipo saben qué esperar en el archivo. Para lograr esto, el W3C ha publicado normas para los dos formatos: DTD y XSD.

Sucesor

documentos de esquema XML (XSD) son los sucesores de la definición de tipo de datos (DTD) documentos. Aunque ambos pueden ser utilizados, XSD es una mejora general en DTD.

sintaxis XML

La diferencia más notable entre XSD y DTD es que XSD es en sí mismo escrito utilizando la sintaxis XML. DTD, por otra parte, está escrito en una sintaxis similar pero diferente. Esta es una gran ventaja para XSD, ya que significa que los programas diseñados para leer e interpretar las bases de datos XML también puede leer e interpretar XSD para validar esas bases de datos con pocas modificaciones.

Ejemplo de DTD

El siguiente es un ejemplo de un archivo DTD para almacenar un correo electrónico, tomada de W3 Schools.com:

<! DOCTYPE nota

[

<! ELEMENT nota (a, desde la partida, el cuerpo)>

<! ELEMENT (#PCDATA)>

<! ELEMENT a partir de (#PCDATA)>

<! Título de elemento (#PCDATA)>

<! ELEMENT cuerpo (#PCDATA)>

]>

Ejemplo XSD

El siguiente es un ejemplo de un archivo XSD para almacenar un correo electrónico:

<Xs: element name = "note">

<Xs: complexType>

<xs: sequence>

&lt;xs:element name="to" type="xs:string"/>

& lt; xs: element name = "de" type = "xs: string" />

& Lt; xs: element name = "heading" type = "xs: string" />

& Lt; xs: element name = "cuerpo" type = "xs: string" />

</ Xs: sequence>

</ Xs: complexType>

</ Xs: element>