XSD - przegląd

Definicja schematu XML, powszechnie znana jako XSD, to sposób na precyzyjne opisanie języka XML. XSD sprawdza poprawność struktury i słownictwa dokumentu XML z regułami gramatycznymi odpowiedniego języka XML.

Dokument XML można zdefiniować jako -

  • Well-formed- Jeśli dokument XML jest zgodny ze wszystkimi ogólnymi regułami XML, takimi jak tagi, muszą być prawidłowo zagnieżdżone, tagi otwierające i zamykające muszą być zrównoważone, a puste tagi muszą kończyć się znakiem „/>”, wówczas jest on nazywany dobrze sformułowanym .

    OR

  • Valid- Dokument XML, o którym mówi się, że jest prawidłowy, gdy jest nie tylko dobrze sformułowany , ale jest również zgodny z dostępnym XSD, który określa, które tagi używa, jakie atrybuty mogą zawierać te tagi i które tagi mogą występować w innych tagach, między innymi .

Poniższy diagram pokazuje, jak XSD jest używany do tworzenia struktury dokumentów XML -

Oto prosty kod XSD. Spójrz na to.

<?xml version = "1.0"?>

<xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema">
   targetNamespace = "http://www.tutorialspoint.com" 
   xmlns = "http://www.tutorialspoint.com"
   elementFormDefault = "qualified">

   <xs:element name = 'class'>
      <xs:complexType>
         <xs:sequence>
            <xs:element name = 'student' type = 'StudentType' minOccurs = '0' 
               maxOccurs = 'unbounded' />
         </xs:sequence>
      </xs:complexType>
   </xs:element>

   <xs:complexType name = "StudentType">
      <xs:sequence>
         <xs:element name = "firstname" type = "xs:string"/>
         <xs:element name = "lastname" type = "xs:string"/>
         <xs:element name = "nickname" type = "xs:string"/>
         <xs:element name = "marks" type = "xs:positiveInteger"/>
      </xs:sequence>
      <xs:attribute name = 'rollno' type = 'xs:positiveInteger'/>
   </xs:complexType>
   
</xs:schema>

funkcje

Oto lista niektórych popularnych funkcji XSD -

  • XSD można rozszerzyć w celu przyszłego rozszerzenia.
  • XSD jest bogatszy i potężniejszy niż DTD.
  • XSD jest napisane w XML.
  • XSD obsługuje typy danych.
  • XSD obsługuje przestrzenie nazw.
  • XSD to zalecenie W3C.