Salı, Haziran 6, 2023

XSD

XSD Şema dosyası nedir?

Bir XSD dosyası, bir XML belgesinin parçası olabilecek öğeleri ve nitelikleri belirten bir tanım dosyasıdır. Bu, verilerin uygun şekilde yorumlanmasını ve hataların yakalanmasını sağlayarak uygun XML doğrulamasıyla sonuçlanır.

XSD dosyaları, girilen verilerin dosyada tanımlanan yapıyla aynı olmasını sağlar. XSD dosyaları XML dosya formatında saklanır ve Microsoft Notepad, Notepad++ veya Microsoft XML Notepad gibi herhangi bir metin düzenleyicide açılabilir veya düzenlenebilir /XmlNot Defteri/).

XSD Dosya Biçimi

XSD dosyaları, insan tarafından okunabilen düz metin dosyası biçiminde diske kaydedilir. Bir XSD, kodlanacak gerçek verilerle ilgili olarak belgelerde kullanılabilecek öğeleri tanımlar.

XSD Dosyası Örneği

Bir satınalma siparişi şemasına sahip basit bir XSD dosyası, aşağıdaki Microsoft tarafından sunulan XSD örneğinde gösterildiği gibi etiketleri kullanan öğeleri tanımlar. -simple-schema?view=vs-2022).

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
           xmlns:tns="http://tempuri.org/PurchaseOrderSchema.xsd"
           targetNamespace="http://tempuri.org/PurchaseOrderSchema.xsd"
           elementFormDefault="qualified">
 <xsd:element name="PurchaseOrder" type="tns:PurchaseOrderType"/>
 <xsd:complexType name="PurchaseOrderType">
  <xsd:sequence>
   <xsd:element name="ShipTo" type="tns:USAddress" maxOccurs="2"/>
   <xsd:element name="BillTo" type="tns:USAddress"/>
  </xsd:sequence>
  <xsd:attribute name="OrderDate" type="xsd:date"/>
 </xsd:complexType>

 <xsd:complexType name="USAddress">
  <xsd:sequence>
   <xsd:element name="name"   type="xsd:string"/>
   <xsd:element name="street" type="xsd:string"/>
   <xsd:element name="city"   type="xsd:string"/>
   <xsd:element name="state"  type="xsd:string"/>
   <xsd:element name="zip"    type="xsd:integer"/>
  </xsd:sequence>
  <xsd:attribute name="country" type="xsd:NMTOKEN" fixed="US"/>
 </xsd:complexType>
</xsd:schema>

Burada aşağıdaki etiketler kullanılmaktadır.

  • xs:element – Bir eleman tanımlar.
  • xs:sequence – Alt öğelerin yalnızca belirtilen sırada göründüğünü belirtir.
  • xs:complexType – Diğer öğeleri içerdiğini belirtir.
  • xs:simpleType – Başka öğeler içermediklerini belirtir.
  • type – string, ondalık, tamsayı, boolean, tarih, saat,
Önceki İçerikYML
Sonraki İçerikYAML

BENZER YAZILAR

Selda Özer Kimdir – Selda Özer Biyografisi

Selda Özer Kimdir - Selda Özer Resimleri - Selda Özer Biyografisi - Oyuncu Selda Özer    Selda Özer (d. 1961, İstanbul), Sinema ve dizi oyuncusu. Çeşitli sinema...

Mükemmele Ulaşanlar

Yazar : Robert HELLERYayınevi : İlgiBaskı : İstanbul / 1989 / 418 sayfa------------------------------------------------------------------------ÖNSÖZ-Yönetici, hedefi ve ona giden yolları tespit eden, bu yolları saptarken içinde...

Robert De Niro – Robert De Niro Kimdir – Robert De Niro Biyografisi

  Robert De Niro - Robert De Niro Kimdir - Robert De Niro Biyografisi    Hollywood’un en ünlü ve en başarılı aktörlerinden olan Robert De Niro, 17...

Ölüm Ve Sürgün/Justin McCarthy

1800’de Anadolu’da, Balkanlarda ve Güney Rusya’da geniş bir Müslüman ülkesi bulunmaktaydı. Bu ülke Kırım ile Art bölgelerini, Kafkasya yöresinin çoğu bölümünü, Anadolu’nun hem doğusunu...

Önceki Başlık Sahibi iPhone 13 Pro Max’i geride bırakan DisplayMate, iPhone 14 Pro Max’in Bir Akıllı Telefondaki En İyi Ekrana Sahip Olduğunu Söyledi

Apple, en üst düzey mobil teklifi olan iPhone 14 Pro Max'in DisplayMate'den 15 ekran performansı ödülü almasıyla çıtayı bir kez daha yükseltti. En yeni...

Google, Ads Data Hub’daki Verileri Analiz Etmenin 2 Yeni Yolunu Sunuyor

Google, pazarlamacılar ve üçüncü taraf ölçüm ortakları için tasarlanmış çözümlerle Ads Data Hub'ı kullanarak verileri analiz etmenin yeni yollarını sunuyor. Google Ads Data Hub, pazarlamacıların,...

POPÜLER YAZILAR

Gigabyte, 600 ve 700 Serisi Anakartlarına “Yeni Nesil Intel Masaüstü CPU” Desteği Ekliyor

Gigabyte, 600 ve 700 serisi anakartları için Intel'in yeni nesil masaüstü CPU desteği ekleyen yeni bir BIOS güncellemesini sessizce yayınladı. Gigabyte 600 ve 700 Serisi...

Apple AR Kulaklığını Pazartesi Günü Açıklayacak, Ancak Cihaz Ekim’de Seri Üretime Gireceğinden Lansman Aylar Sürebilir

Apple'ın merakla beklenen AR Kulaklığını Pazartesi günü WWDC etkinliğinde piyasaya sürmesi bekleniyor. Cihaz bir süredir söylenti değirmeninde dinlendi ve birkaç gecikmeden sonra, kulaklık nihayet...

Gmail Doğrulama Rozetlerini hatırlıyor musunuz? Dolandırıcılar Onlardan Yararlanmanın Bir Yolunu Buldu

Google, insanların her e-posta aldıklarında güvende olmalarını sağlamanın çeşitli yollarını araştırmaktadır. Şirket, aşağıdakiler de dahil olmak üzere çeşitli önlemler aldı: yakın zamanda duyuruldu İleti...

Apple’ın 12 Çekirdekli ‘X1’ Yonga Setli AR Kulaklığı, Yeni Benchmark Sızıntısında M2 Max’ten Daha Hızlı Performans Gösteriyor, Ama Ne yazık ki Skorlar Sahte

SoC'nin X1 olarak adlandırıldığını ortaya çıkaran en son kıyaslama sızıntısını duymak bizim için şaşırtıcıydı. 8 çekirdekli bir CPU yerine liste, M2 Max'ten daha yüksek...