Как использовать XSD?
- Предыдущая страница Почему использовать XSD
- Следующая страница XSD <schema>
XML-документ может ссылаться на DTD или XML Schema.
Простой XML-документ:
Смотрите пример файла XML с именем "note.xml":
<?xml version="1.0"?> <note> <to>George</to> <from>John</from> <heading>Памятка</heading> <body>Не забудьте встречу!</body> </note>
Файл DTD
Ниже приведен пример файла DTD с именем "note.dtd", который определяет элементы из предыдущего XML-документа:
!ELEMENT note (to, from, heading, body) <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)>
Строка 1 определяет, что элемент note имеет четыре подэлемента: "to, from, heading, body".
Строки 2-5 определяют тип элементов to, from, heading, body как "#PCDATA".
XML Schema
Этот пример является файлом XML Schema с именем "note.xsd", который определяет элементы вышеуказанного XML-документа:
<?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>
Элемент note является сложным типом, потому что он содержит другие подэлементы. Другие элементы (to, from, heading, body) являются простыми типами, потому что они не содержат других элементов. Вы узнаете больше о сложных и простых типах в следующих разделах.
Ссылка на DTD
Этот файл содержит ссылку на DTD:
<?xml version="1.0"?> <!DOCTYPE note SYSTEM "http://www.codew3c.com/dtd/note.dtd"> <note> <to>George</to> <from>John</from> <heading>Памятка</heading> <body>Не забудьте встречу!</body> </note>
Ссылка на XML Schema
Этот файл содержит ссылку на 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>Памятка</heading> <body>Не забудьте встречу!</body> </note>
- Предыдущая страница Почему использовать XSD
- Следующая страница XSD <schema>