Neden XML Schema kullanmalıyım?

XML Schema DTD'den daha güçlüdür.

XML Schema veri türlerini destekler

XML Schema'nın en önemli yeteneklerinden biri veri türlerinin desteklenmesidir.

Veri türlerinin desteklenmesi ile:

  • İzin verilen belge içeriğini daha kolay tanımlayabilirsiniz
  • Verilerin doğruluğunu doğrulamayı daha kolay yapabilirsiniz
  • Veritabanından gelen verilerle birlikte çalışmayı daha kolay yapabilirsiniz
  • Veri kısıtlamaları (data facets) belirlemeyi daha kolay yapabilirsiniz
  • Veri modeli (veya veri biçimi) belirlemeyi daha kolay yapabilirsiniz
  • Farklı veri türleri arasında veri dönüşümünü daha kolay yapabilirsiniz

Yazarın Notu:Veri kısıtlamaları, veya facets, XML Schema prototipi中的一个术语,çince olarak "面" olarak çevrilebilir ve veri türlerinin izin verilen değerlerini kısıtlamak için kullanılır.

XML Schema XML dilbilgisi kullanır

XML Schema'nın önemli özelliklerinden biri, onların XML ile yazılmış olmasıdır.

XML ile yazılmış XML Schema'nın birçok avantajı vardır:

  • Yeni bir dil öğrenmek zorunda kalmazsınız
  • Schema dosyalarını XML düzenleyici ile düzenleyebilirsiniz
  • Schema dosyalarını XML çözücüsü ile çözebilirsiniz
  • Schema'ları XML DOM ile işleyebilirsiniz
  • Schema'ları XSLT ile dönüştürebilirsiniz

XML Schema veri iletişimini korur

Veriler gönderici tarafından alıcılara gönderildiğinde, her iki tarafın da içeriğe dair aynı "beklenti"lere sahip olması gerekmektedir.

XML Schema ile gönderici, alıcının anlamasını sağlayacak şekilde verileri tanımlayabilir.

Örneğin "03-11-2004" bazı ülkelerde 11 Kasım 3 olarak, diğerlerinde ise 3 Mart 11 olarak yorumlanabilir.

Ancak bir veri türü içeren bir XML ögesi, örneğin: <date type="date">2004-03-11</date>, içeriğe tutarlı bir anlayış sağlar, çünkü XML'in "date" veri türü formatı "YYYY-MM-DD" gerektirir.

XML Schema genişletilebilir

XML Schema genişletilebilir çünkü XML ile yazılmıştır.

Genişletilebilir Schema tanımları ile, şu işlemleri yapabilirsiniz:

  • Diğer Schema'lar'da Schema'nızı tekrar kullanabilirsiniz
  • Standart türlerden türetilmiş kendi veri türlerinizi oluşturun
  • Aynı belgede çoklu Şemalar'a atıf yapma

Form good yeterli değildir

XML dil bilgisiyle uyumlu belgeleri, örneğin: form good olarak adlandırırız

  • XML bildirimi ile başlamalıdır
  • Sadece bir kök elemanına sahip olmalıdır
  • Başlangıç etiketi, bitiş etiketi ile eşleşmelidir
  • Elemanlar büyük/küçük harfe duyarlıdır
  • Tüm elemanların kapatılması gerekmektedir
  • Tüm elemanların doğru bir şekilde iç içe yerleştirilmesi gerekmektedir
  • Özel karakterler için karakterler kullanmak zorundasınız

Belgenin formu iyi olsa bile, hataların içeride olmayacağını ve bu hataların ciddi sonuçlar doğurabileceğini garanti edemez.

Aşağıdaki durumu dikkate alın: 5 adet lazer yazıcı sipariş ettiniz,而不是 5 adet. XML Şemaları sayesinde, bu tür hataların çoğu doğrulama yazılımınız tarafından yakalanabilir.