XSD - Genel Bakış
Yaygın olarak XSD olarak bilinen XML Şema Tanımı, XML dilini tam olarak tanımlamanın bir yoludur. XSD, bir XML belgesinin yapısının ve sözlüğünün geçerliliğini, uygun XML dilinin gramer kurallarına göre kontrol eder.
Bir XML belgesi şu şekilde tanımlanabilir -
Well-formed- XML belgesi, etiketler gibi tüm genel XML kurallarına uygunsa, düzgün şekilde iç içe geçmeli, açılış ve kapanış etiketlerinin dengeli olması ve boş etiketlerin '/>' ile bitmesi gerekir, o zaman iyi biçimlendirilmiş olarak adlandırılır .
OR
Valid- Bir XML belgesinin yalnızca iyi biçimlendirilmiş değil , aynı zamanda hangi etiketleri kullandığını, bu etiketlerin hangi nitelikleri içerebileceğini ve diğer özelliklerin yanı sıra diğer etiketlerin içinde hangi etiketlerin bulunabileceğini belirten mevcut XSD'ye de uygun olduğu söylenir. .
Aşağıdaki şema, XSD'nin XML belgelerini yapılandırmak için nasıl kullanıldığını gösterir -
İşte basit bir XSD kodu. Ona bir göz atın.
<?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>
Özellikleri
İşte XSD'nin bazı popüler özelliklerinin bir listesi -
- XSD'ler gelecekteki eklemeler için genişletilebilir.
- XSD, DTD'den daha zengin ve daha güçlüdür.
- XSD, XML ile yazılmıştır.
- XSD, veri türlerini destekler.
- XSD ad alanlarını destekler.
- XSD, W3C tavsiyesidir.