Latest web development tutorials

Jak używać XML Schema

Dokumenty XML przeciwko DTD lub XML Schema można odwoływać.


Prosty dokument XML:

Spójrz na to, zwane "note.xml" dokument XML:

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


plik DTD

Poniższy przykład jest plik DTD nazwie "note.dtd", wyżej dokumentu XML ( "note.xml") są określone elementy:

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

Pierwsza linia definiuje element uwaga ma cztery elementy podrzędne "do, z, nagłówek, ciało".

2-5 linia określa się, z, pozycją, karoseria elementem jest "#PCDATA".


XML Schema

Poniższy przykład jest to plik XML Schema zwany "note.xsd", który określa dokument XML powyżej ( "note.xml") elementów:

<?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>

Element notatka jest złożony typ, ponieważ zawiera inne elementy podrzędne. Pozostałe elementy (do, z, pozycją, ciała) to typ prosty, ponieważ nie zawierają one inne elementy. Dowiesz się więcej o typach złożonych i prostych typów wiedzy w następujących sekcjach.


Odwołanie do DTD

Plik ten zawiera odwołanie do 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>


Odniesienie do schematu XML

Plik ten zawiera odwołanie do schematu 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>