En son web geliştirme öğreticiler
 

XML Şema Eğitimi


Bir XML şema nedir?

Bir XML Şeması XML belgesinin yapısını açıklar.

XML Şeması dili de XML şema tanımı olarak adlandırılır (XSD) .

XSD Örnek

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="note">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="to" type="xs:string"/>
      <xs:element name="from" type="xs:string"/>
      <xs:element name="heading" type="xs:string"/>
      <xs:element name="body" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

</xs:schema>

Bir XML Şeması amacı, bir XML belgesinin yasal yapı taşlarını tanımlamaktır:

  • Bir belgede görünebilir öğeler ve öznitelikler
  • sayısı (and order of) alt öğeleri
  • elemanlar ve öznitelikler için veri tipleri
  • elementler ve özelliklerini öntanımlı ve sabit değerler

Neden XML şeması bilgi?

XML dünyasında, standartlaştırılmış XML biçimleri yüzlerce günlük kullanımda.

Bu XML standartlarının birçoğu XML şemaları tarafından tanımlanır.

XML şeması XML tabanlı olduğu (and more powerful) DTD alternatif.


XML Şemaları Destek Veri Türleri

XML şemaları en büyük mücadelelerinden biri veri türleri için desteğidir.

  • Izin verilen belge içeriğini açıklamak için daha kolaydır
  • Verilerin doğruluğunu doğrulamak için daha kolaydır
  • Veri yönleriyle tanımlamak kolaydır (restrictions on data)
  • Bu veri modelleri tanımlamak kolaydır (data formats)
  • Farklı veri türleri arasında veri dönüştürmek daha kolaydır

XML Şemaları XML sözdizimi kullanın

XML şemaları hakkında başka büyük gücü bu XML yazılmış olmasıdır.

  • Yeni bir dil öğrenmek zorunda değilsiniz
  • Eğer Şema dosyalarını düzenlemek için XML editörü kullanabilirsiniz
  • Eğer Şema dosyalarını ayrıştırmak için XML ayrıştırıcı kullanabilirsiniz
  • XML DOM ile Şeması işleyebilirsiniz
  • Sen XSLT ile Şeması dönüştürebilir

onlar XML yazılır çünkü XML Şemaları, genişletilebilir vardır.

yapabilirsiniz genişletilebilir Şema tanımı ile:

  • Diğer şemaları içinde Şeması Yeniden
  • Kendi veri tipleri standart tipler türemiş Oluştur
  • Aynı belgede birden çok şema başvurusu

XML Şemaları Güvenli Veri İletişimi

Bir alıcıya bir gönderenden gelen veriyi gönderirken, her iki parça aynı olması esastır "expectations" içeriği hakkında.

XML şemaları ile, gönderici alıcı anlayacaksınız bir şekilde veri tanımlayabilirim.

Bir tarih gibi: "03-11-2004" , bazı ülkelerde, 3.November olarak ve 11.March gibi diğer ülkelerde yorumlanacak.

Ancak, böyle bir veri türüyle bir XML elemanı:

<date type="date">2004-03-11</date>

XML veri türü nedeniyle, içeriğin bir karşılıklı anlayışı sağlayan "date" biçimini gerektirir "YYYY-MM-DD" .


Yeterli Değildir İyi Biçimli

Bir iyi biçimli XML belge gibi XML sözdizimi kurallarına uyan bir belgedir:

  • XML bildirimi ile başlamalıdır
  • o bir benzersiz kök öğesi olmalıdır
  • start-etiketleri sonu etiketleri eşleşen olmalı
  • elemanları harf duyarlı
  • tüm unsurları kapalı olmalıdır
  • Tüm elemanlar yuvalanmalidir
  • Tüm nitelik değerleri tırnak içinde olmalıdır
  • kişiler özel karakterler için kullanılmalıdır

belgeler iyi biçimli bile hala hatalar içerebilir ve bu hataları ciddi sonuçlar doğurabilir.

Aşağıdaki durumun düşünün: lazer yazıcıların 5 gros yerine 5 lazer yazıcılar sipariş. XML şemaları, bu hataların en çok Sınamayan yazılımı tarafından yakalanabilir.