En son web geliştirme öğreticiler
 

DTD - XML ​​Yapı Taşları


Her iki XML ve HTML belgelerinin ana yapı taşları unsurlardır.


XML Belgelerinin Yapı Taşları

görünümünde bir DTD noktadan bakıldığında, tüm XML belgeleri aşağıdaki yapı taşları tarafından yapılır:

  • Elements
  • Attributes
  • Entities
  • PCDATA
  • CDATA

Elementler

Unsurlarıdır main building blocks hem XML ve HTML belgelerinin.

HTML öğelerinin örnekler "body" ve "table" . XML öğelerinin örnekleri olabilir "note" ve "message" . Elementler metin, diğer unsurları içeren veya boş olabilir. Boş bir HTML elemanlarının örnekleri, "hr" , "br" ve "img" .

Örnekler:

<body>some text</body>

<message>some text</message>

Nitelikler

Nitelikler sağlayan extra information about elements .

Nitelikler daima bir öğenin açılış etiketinin içine yerleştirilir. hep ad / değer çiftleri halinde Öznitelikler. Aşağıdaki "img" öğesi bir kaynak dosyası hakkında ek bilgi var

<img src="computer.gif" />

Elemanın adıdır "img" . Özelliğin adıdır "src" . Özelliğinin değeri "computer.gif" . Eleman kendisi boş olduğundan bir tarafından kapatılır " /" .


Varlıkları

Bazı karakterler küçüktür işareti gibi XML'indeki özel bir anlam var (<) bir XML etiketinin başlangıcını tanımlar.

Çoğunuz HTML varlık biliyorum: "&nbsp;" . Bu "no-breaking-space" varlık bir belgede fazladan bir boşluk eklemek için HTML içinde kullanılır. Bir belge bir XML parser tarafından çözümlenen olduğunda Varlıkları genişletilir.

Aşağıdaki kişiler XML önceden tanımlanmış:

Varlık Referansları Karakter
&lt;<
&gt;>
&amp;&
&quot;"
&apos;'

PCDATA

PCDATA çözümlü karakter veriler anlamına gelmektedir.

başlangıç ​​etiketi ve bir XML elemanının uç etiketi arasında bulunan metin olarak karakter verilerinin düşünün.

PCDATA is text that WILL be parsed by a parser . The text will be examined by the parser for entities and markup .

metni içinde Etiketler biçimlendirme olarak ele alınacaktır ve kuruluşlar genişletilecektir.

Ancak, ayrıştırılmış karakter verileri herhangi içermemelidir &, <, veya> karakter; Bu & Gamble Co. tarafından temsil edilmesi gerekir; & Lt; ve & gt; kişiler, sırasıyla.


CDATA

CDATA karakter veriler anlamına gelmektedir.

CDATA is text that will NOT be parsed by a parser . metni içinde Etiketler biçimlendirme olarak işlem değil ve kuruluşlar genişletilmiş edilmeyecektir.