Najnowsze tutoriale tworzenie stron internetowych
 

XSD Jak?


Dokumenty XML mogą mieć odniesienie do DTD lub do schematu XML.


Prosty dokument XML

Spójrz na ten prosty dokument XML o nazwie "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>

DTD pliku

Poniższy przykład jest plik DTD zwany "note.dtd" , który definiuje elementy dokumentu XML powyżej ("note.xml") :

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

Pierwsza linia definiuje element uwaga mieć cztery elementy podrzędne: "to, from, heading, body" .

Linia 2-5 określa się, z, pozycją, elementów nadwozia być typu "#PCDATA" .


Schemat XML

Poniższy przykład jest to plik XML Schema zwany "note.xsd" , który definiuje elementy dokumentu XML powyżej ("note.xml") :

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3ii.com"
xmlns="http://www.w3ii.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 uwaga jest complex type , ponieważ zawiera inne elementy. Pozostałe elementy (to, from, heading, body)simple types , ponieważ nie zawiera innych elementów. Dowiesz się więcej o prostych i złożonych typów w kolejnych rozdziałach.


Odwołanie do DTD

Niniejszy dokument XML ma odniesienie do DTD:

<?xml version="1.0"?>

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

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

Odniesieniem do schematu XML

Niniejszy dokument XML ma odniesienie do schematu XML:

<?xml version="1.0"?>

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