SORU
9 EKİM 2009, Cuma


XML Şema ve DTD arasındaki fark nedir?

Bu soruyu Google'da var ama net bir şekilde şema ve DTD ve DTD kıyasla çok daha güçlü bir Şema neden anlamıyorum.

Herhangi bir yardım son derece mutluluk duyacağız.

Teşekkürler.

CEVAP
9 EKİM 2009, Cuma


Converting a DTD into a Schema makale: Differences Between DTDs and Schema bölümünden

DTD arasındaki kritik fark ve XML Şeması XML Şema. XML tabanlı bir sözdizimi, oysa yararlanmak DTD eşsiz bir sözdizimi tuttu var SGML DTD. DTD olmasına rağmen genellikle bu ihtiyaç nedeniyle eleştirdi yeni bir sözdizimi öğrenmek için sözdizimi oldukça kısa ve öz kendisidir. Tersidir hangi XML Şema, gerçek ayrıntılı, ama aynı zamanda etiketleri kullanmak ve XML XML yazarlar bulmak gerekir o kadar XML sözdizimi az Şeması korkutucu.

DTD hedefi bir seviyede tutmaktı için SGML ile uyumluluk yapmak isteyen uygulamaları XML DTD SGML DTD haline dönüştürmek. Ancak, biri ile uyum içinde "XML içinde terseness biçimlendirme XML gol "hayır, orada çok az önem taşımaktadır, gerçek bir endişe sözdizimi tutmak kısa.

[...]

DTD dönüştürme olduğumuzda özellikle önemli olabilecek diğer farklar nelerdir? Bir bakalım.

Yazarak

DTD ve XML Şeması arasındaki en önemli fark öğe ve öznitelik bildirimleri ile birlikte Şema türleri oluşturmak için yeteneği. Aslında, XML Şema Önerisi yarısı datatyping ve XML Şema ayrılmış olan böylesine önemli bir fark var. Bu kitap, Bölüm III, "XML Şeması veri Türleri." ayrıntılı veri türlerini kapsayacak

[...]

Oluşumunu Kısıtlar

DTD ve Şema önemli ölçüde farklı alanlardan geçtiği kısıtlamaları ile. Eğer hatırlarsan bizim önceki örneklerde Bölüm 2, "Şema Yapısı" (ya da kendi işi ile DTD), üç semboller için sınır yinelenme unsuru: * ve ?.

[...]

Numaralandırma

Yani, diyelim bir eleman vardı ki, kullanıcılar bir boyutu seçmek için izin shirt, boyutu bir öznitelik tanımlamak için istemiştik: orta, büyük veya küçük. Bizim DTD bu gibi görünecektir:

<!ELEMENT item (shirt)>
<!ELEMENT shirt (#PCDATA)>
<!ATTLIST shirt
    size_value (small | medium | large)>

[...]

Ama eğer size eleman istersek ne olacak? DTD ile bunu yapamayız. DTD bir elemanın metin içeriğinde numaralandırma için sağlamaz. Önceki örnekte numaralandırma ilan ettik, ancak Şema ile veri nedeniyle, aslında simpleType şimdi bir element ile kullanabiliriz size_values adlı bir yarattı

<xs:element name="size" type="size_value">

[...]

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • A Alkhaldi

    A Alkhaldi

    12 Mayıs 2007
  • Ben Schoon

    Ben Schoon

    23 Kasım 2012
  • metagamers

    metagamers

    13 Mayıs 2006