Latest web development tutorials

Как использовать XML-схемы

можно ссылаться XML-документы по DTD или XML-схемы.


Простой документ XML:

Посмотрите на это, под названием "note.xml" XML-документ:

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


DTD-файл

В следующем примере файл DTD с именем "note.dtd", его над документом XML ( "note.xml") элементы определены:

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

Первая строка определяет элемент нота имеет четыре вложенных элемента: ", от них, заголовок, тело".

2-5 линия определяет, от них, заголовок, тип кузова элемент "#PCDATA".


XML-схемы

Ниже приведен пример файла XML-схемы называется "note.xsd", который определяет документ XML и выше ( "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>

примечание элемент представляет собой сложный тип, так как он содержит другие дочерние элементы. Другие элементы (в, из, заголовок, тело) является простой тип, потому что они не содержат других элементов. Вы узнаете больше о типах сложных и простых типов знаний в следующих разделах.


Ссылка на DTD

Этот файл содержит ссылку на 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>


Ссылка на XML-схемы

Этот файл содержит ссылку на 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>