En son web geliştirme öğreticiler
 

DTD - Elementler


Bir DTD olarak, elemanlar bir ELEMANI beyanı ile beyan edilir.


Öğeleri bildirme

Bir DTD, XML elemanları şu sözdizimi ile bildirilir:

<!ELEMENT element-name category>
or
<!ELEMENT element-name (element-content)>

Boş Elemanlar

Boş elemanlar BOŞ kategori anahtar sözcüğüyle bildirilen:

<!ELEMENT element-name EMPTY>

Example:

<!ELEMENT br EMPTY>

XML example:

<br />

Parçalar halinde Karakter Verilerle Elemanları

Sadece çözümlenen karakter verileri ile Elemanları parantez içinde #PCDATA ile bildirilir:

<!ELEMENT element-name (#PCDATA)>

Example:

<!ELEMENT from (#PCDATA)>

Herhangi İçerik ile Elemanları

Elementler ayrıştırılamaz verilerin herhangi bir kombinasyonunu içerebilir, HERHANGİ anahtar kelime kategorisi ile beyan:

<!ELEMENT element-name ANY>

Example:

<!ELEMENT note ANY>

Çocuk olan elemanlar (sequences)

Bir veya daha fazla çocuklu Elemanları parantez içinde çocuk elemanlarının adıyla ilan edilir:

<!ELEMENT element-name (child1)>
or
<!ELEMENT element-name (child1,child2,...)>

Example:

<!ELEMENT note (to,from,heading,body)>

Çocukların virgülle ayırarak bir sırayla ilan edildiğinde, çocukların belgede aynı sırada yer almalıdır. Tam bildiride, çocuklar da beyan edilmesi gerekir ve çocuklar da çocuk sahibi olabilir. Tam deklarasyon "note" unsuru olduğunu:

<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>

Bir Unsuru yalnızca bir oluşum bildirme

<!ELEMENT element-name (child-name)>

Example:

<!ELEMENT note (message)>

Yukarıdaki örnekte alt öğe olduğunu beyan "message" sadece bir kere içine bir kez meydana gerekir ve "note" unsuru.


Bir Unsuru beyan etme Asgari biri Oluşum

<!ELEMENT element-name (child-name+)>

Example:

<!ELEMENT note (message+)>

Örnekte + işareti yukarıdaki alt öğe olduğunu beyan "message" içeride bir veya daha fazla kez gerçekleşmesi gerekir "note" unsuru.


Bir eleman sıfır ya da daha fazla örneği bildirilmesi

<!ELEMENT element-name (child-name*)>

Example:

<!ELEMENT note (message*)>

Örnekte * işareti yukarıdaki alt öğe olduğunu beyan "message" içeride sıfır veya daha fazla kez oluşabilir "note" unsuru.


Bir Element Sıfır veya Bir değişikliklerini yapmak bildirme

<!ELEMENT element-name (child-name?)>

Example:

<!ELEMENT note (message?)>

? Örneğin oturum yukarıdaki alt öğe olduğunu beyan "message" içeride sıfır veya bir defa ortaya çıkabilir "note" unsuru.


Bildirmek ya / veya İçerik

<!ELEMENT note (to,from,header,(message|body))>

Yukarıdaki örnekte, beyan "note" elemanı içermelidir "to" eleman, bir "from" öğesi, bir "header" eleman ve bir ya da "message" ya da "body" elemanı.


Karışık İçerik bildirme

<!ELEMENT note (#PCDATA|to|from|header|message)*>

Yukarıdaki örnekte, beyan "note" öğesi, ayrıştırılmış karakter verileri sıfır ya da daha fazla örneği içerebilir "to" , "from" , "header" ya da "message" elemanları.