Latest web development tutorials

Cómo utilizar el esquema XML

Los documentos XML contra un esquema DTD o XML pueden ser referenciados.


Un documento XML simple:

Mira esto, denominado documento XML "note.xml":

<?xml version="1.0"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>


archivo DTD

El siguiente ejemplo es el archivo DTD llamado "note.dtd", su encima del documento XML ( "note.xml") elementos se definen:

<!ELEMENT note (to, from, heading, body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>

La primera línea define el elemento nota tiene cuatro sub-elementos: "a, desde la partida, el cuerpo".

2-5 línea define el que, a partir, rumbo, tipo de cuerpo es el elemento "#PCDATA".


esquema XML

El siguiente ejemplo es el archivo de esquema XML llamado "note.xsd", que define el documento XML anterior elementos ( "note.xml"):

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3schools.com"
xmlns="http://www.w3schools.com"
elementFormDefault="qualified">

<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>

</xs:schema>

elemento de nota es un tipo complejo, ya que contiene otros elementos secundarios. Otros elementos (a, desde, hacia, el cuerpo) es un tipo simple, ya que no contienen otros elementos. Va a aprender más acerca de los tipos de tipos simples y complejos de conocimiento en las siguientes secciones.


Una referencia a la DTD

Este archivo contiene una referencia a una DTD:

<?xml version="1.0"?>

<!DOCTYPE note SYSTEM
"http://www.w3schools.com/dtd/note.dtd">

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>


Una referencia al esquema XML

Este archivo contiene una referencia al esquema XML:

<?xml version="1.0"?>

<note
xmlns="http://www.w3schools.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3schools.com note.xsd">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>