XSD - Gambaran Umum

XML Schema Definition, umumnya dikenal sebagai XSD, adalah cara untuk menggambarkan bahasa XML dengan tepat. XSD memeriksa validitas struktur dan kosakata dokumen XML terhadap aturan tata bahasa dari bahasa XML yang sesuai.

Dokumen XML dapat didefinisikan sebagai -

  • Well-formed- Jika dokumen XML mematuhi semua aturan XML umum seperti tag harus bertingkat dengan benar, tag pembuka dan penutup harus seimbang, dan tag kosong harus diakhiri dengan '/>', maka ini disebut sebagai format yang baik .

    OR

  • Valid- Dokumen XML dikatakan valid jika tidak hanya dalam format yang baik , tetapi juga sesuai dengan XSD yang tersedia yang menentukan tag mana yang digunakannya, atribut apa yang dapat dimuat oleh tag tersebut, dan tag mana yang dapat muncul di dalam tag lain, di antara properti lainnya .

Diagram berikut menunjukkan bagaimana XSD digunakan untuk menyusun dokumen XML -

Berikut adalah kode XSD sederhana. Coba lihat itu.

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

fitur

Berikut adalah daftar beberapa fitur populer XSD -

  • XSD dapat dikembangkan untuk penambahan di masa mendatang.
  • XSD lebih kaya dan lebih kuat dari DTD.
  • XSD ditulis dalam XML.
  • XSD mendukung tipe data.
  • XSD mendukung ruang nama.
  • XSD adalah rekomendasi W3C.