XML Şema Tanımı (XSD), XML belgelerinin yapısını ve içeriğini tanımlayan bir XML tabanlı belge türüdür. XSD belgeleri, XML belgelerinin yapısal geçerliliğini kontrol etmek için kullanılır ve belgenin içeriğinin ne tür verileri içerebileceğini belirtir.
İşte basit bir XSD örneği:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- Kitaplar öğesi için karma (mixed) içerik belirleme -->
<xs:element name="kitaplar">
<xs:complexType>
<xs:sequence>
<xs:element name="kitap" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="baslik" type="xs:string"/>
<xs:element name="yazar" type="xs:string"/>
<xs:element name="yil" type="xs:gYear"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Bu örnekte, XML belgesinin bir kitaplar listesi içereceğini ve her kitap öğesinin bir başlık, yazar ve yıl öğesini içereceğini belirten bir XSD tanımı bulunmaktadır.
XSD, XML belgesinin doğruluğunu sağlar ve belge yapısını tanımlar. XSD belgeleri, XML belgelerinin oluşturulması, doğrulanması ve işlenmesi için yaygın olarak kullanılır. Bir XML belgesinin XSD'ye uygun olması, belgenin belirlenen yapıya ve veri türlerine sahip olduğunu gösterir.
XML Şema Tanımı (XML Schema Definition - XSD), XML belgelerinin yapısını tanımlayan bir XML tabanlı bir dil ve standarttır. XSD, XML belgelerinin içeriğini, veri türlerini, yapısal ilişkilerini ve geçerlilik kurallarını belirler.
XSD, bir XML belgesinin yapısını ve içeriğini tanımlamak için kullanılır. Bir XML belgesi, ilgili XSD dosyasına uygun olarak oluşturulmalıdır. XSD, belgeler arasında veri alışverişi yaparken belgenin yapısının tutarlılığını sağlar ve veri bütünlüğünü korur.
İşte basit bir XSD örneği:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="kitaplar">
<xs:complexType>
<xs:sequence>
<xs:element name="kitap" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="baslik" type="xs:string"/>
<xs:element name="yazar" type="xs:string"/>
<xs:element name="yil" type="xs:integer"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Bu örnek XSD belgesi, <kitaplar>
kök öğesi içinde birden fazla <kitap>
öğesi olmasını gerektirir. Her <kitap>
öğesi, bir <baslik>
, <yazar>
ve <yil>
öğesi içermelidir. <yil>
öğesinin veri türü olarak xs:integer
belirlenmiştir, bu da <yil>
öğesinin tamsayı değerlerini içereceğini belirtir.
XSD belgeleri, XML belgelerinin yapısını ve içeriğini tanımlamak için güçlü bir araçtır. XSD belgeleri, belgelerin uyumluluğunu sağlar ve belgeler arasında tutarlılık sağlar. Bu nedenle, XSD, XML tabanlı veri alışverişinde sıklıkla kullanılan bir standarttır.