¿Cómo usar XSD?
- Página anterior Por qué usar XSD
- Página siguiente XSD <schema>
Los documentos XML pueden referirse a DTD o XML Schema.
Un documento XML simple:
Vea el documento XML llamado "note.xml":
<?xml version="1.0"?> <note> <to>George</to> <from>John</from> <heading>Recordatorio</heading> <body>¡No olvides la reunión!</body> </note>
Archivo DTD
El siguiente ejemplo es el archivo DTD llamado "note.dtd", que define los elementos del documento XML anterior:
!ELEMENT note (to, from, heading, body) <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)>
La línea 1 define que el elemento 'note' tiene cuatro elementos secundarios: "to, from, heading, body".
Las líneas 2-5 definen que los tipos de los elementos 'to', 'from', 'heading', 'body' son "#PCDATA".
XML Schema
El siguiente ejemplo es un archivo de XML Schema llamado "note.xsd", que define los elementos del documento XML anterior:
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.codew3c.com" xmlns="http://www.codew3c.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>
El elemento 'note' es de tipo compuesto porque contiene otros elementos secundarios. Otros elementos (to, from, heading, body) son de tipo simple, ya que no contienen otros elementos. Aprenderás más sobre tipos compuestos y simples en los siguientes capítulos.
Referencias al DTD
Este archivo contiene referencias al DTD:
<?xml version="1.0"?> <!DOCTYPE note SYSTEM "http://www.codew3c.com/dtd/note.dtd"> <note> <to>George</to> <from>John</from> <heading>Recordatorio</heading> <body>¡No olvides la reunión!</body> </note>
Referencias al XML Schema
Este archivo contiene referencias al XML Schema:
<?xml version="1.0"?> <note> xmlns="http://www.codew3c.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.codew3c.com note.xsd"> <to>George</to> <from>John</from> <heading>Recordatorio</heading> <body>¡No olvides la reunión!</body> </note>
- Página anterior Por qué usar XSD
- Página siguiente XSD <schema>