DTD - XML Yapı Modülü

XML ve HTML belgelerinin ana yapı blokları, <body>...</body> gibi etiketlerdir.

XML Belge Yapı Blokları

Tüm XML belgeleri (ve HTML belgeleri) aşağıdaki basit yapı bloklarından oluşur:

  • Element
  • Öznitelik
  • Entity
  • PCDATA
  • CDATA

Her yapı bloğunun kısa bir açıklaması aşağıdadır.

Element

Elementler, XML ve HTML belgelerininAna Yapı Blokları.

HTML elementlerinin örneği "body" ve "table"tir. XML elementlerinin örneği "note" ve "message"tir. Elementler metin, diğer elementler veya boş olabilir. Boş HTML elementlerinin örneği "hr", "br" ve "img"tir.

Örnek:

<body>arasında body metni</body>
<message>arasında bazı mesajlar</message>

Öznitelik

ÖzniteliklerElemanın ek bilgileri.

Öznitelikler, bir elemanın başlangıç etiketi içinde yer alır. Öznitelikler, birleştirme ile başlar.Adı/Değerşeklinde çift çıkarımlı olarak ortaya çıkar. Aşağıdaki "img" elementi, kaynak dosyası hakkında ek bilgi içerir:

<img src="computer.gif" />

Elemanın adı "img"tir. Öznitelik adı "src"tir. Öznitelik değeri "computer.gif"tir. Element boş olduğundan, bir "/" ile kapatılır.

Entity

Entity, sıradan metni tanımlamak için kullanılan değişkendir. Entity referansı, entity'ye olan atıftır.

Çoğu öğrenci bu HTML entity referansını tanır: " ". Bu 'yok折行 boşluk' entity'si, bir belgede ekstra bir boşluk eklemek için HTML'de kullanılır.

Belge XML ayrıştırıcısı tarafından ayrıştırılırken, entity genişletilir.

Aşağıdaki entity, XML'de önceden tanımlanmıştır:

Entity Referans Karakter
< <
> >
& &
" "
' '

PCDATA

PCDATA, ayrıştırılan karakter verileri (parsed character data) anlamına gelir.

Karakter verilerini, bir XML elemanın başlangıç etiketi ile bitiş etiketi arasındaki metin olarak düşünülebilir.

PCDATA, ayrıştırıcı tarafından ayrıştırılan metindir. Bu metin ayrıştırıcı tarafından varlık ve etiketler kontrol edilir.

Metin içindeki etiketler işaret olarak işlenirken, somut unsurlar genişletilir.

Ancak, çözümlenen karakter verilerinin herhangi bir &、< veya > karakteri içermemelidir; bunların yerine &、< ve > gerçekleri kullanılarak değiştirilmelidir.

CDATA

CDATA, karakter verileri anlamına gelir (character data).

CDATA, çözümlenmeyen metindir.Bu metinlerdeki etiketler işaret olarak değerlendirilmeyecek ve içindeki gerçekler açılmayacaktır.