En son web geliştirme öğreticiler
 

XSD Nasıl?


XML belgeleri bir DTD veya bir XML Şeması bir başvuru olabilir.


Basit bir XML Belge

Denilen bu basit XML belgesinin bak "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>

Bir DTD Dosyası

Aşağıdaki örnek adlı bir DTD dosyası olan "note.dtd" yukarıdaki XML belgesinin elemanlarını tanımlar ("note.xml") :

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

: İlk satır dört alt öğelere sahip üzere not öğesini tanımlar "to, from, heading, body" .

Çizgi 2-5, başlığı, gelen, vücut elemanları tipi olmak üzere tanımlayan "#PCDATA" .


Bir XML Şeması

Aşağıdaki örnek, olarak adlandırılan bir XML şema dosyası "note.xsd" yukarıda XML belgesinin elemanları tanımlar ("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>

Not elemanının bir complex type diğer unsurları içerdiğinden. Diğer elementler (to, from, heading, body) olan simple types diğer unsurları içermemesi nedeniyle. Aşağıdaki bölümlerde basit ve karmaşık türleri hakkında daha fazla öğreneceksiniz.


Bir DTD A Referans

Bu XML belgesi, bir DTD bir referansı vardır:

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

Bir XML Şeması A Referans

Bu XML belgesi, bir XML Şeması bir referansı vardır:

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