DTD - Eleman

Bir DTD'de, elementler element beyanı ile beyan edilir.

Bir element beyan edilir

DTD'de, XML elementleri element beyanı ile beyan edilir. Element beyanı aşağıdaki grameri kullanır:

!ELEMENT element_adi kategori

veya

!ELEMENT element_adi (element_icerigi)

Boş element

Boş elementler, kategori anahtar kelimesi EMPTY ile beyan edilir:

!ELEMENT element_adi EMPTY

Örnek:

!ELEMENT br EMPTY

XML örneği:

<br />

Sadece PCDATA olan element

Sadece PCDATA olan elementler, parantez içindeki #PCDATA ile beyan edilir:

!ELEMENT element_adi (#PCDATA)

Örnek:

!ELEMENT from (#PCDATA)

Herhangi bir içeriği olan element

Kategori anahtar kelimesi ANY ile beyan edilen element, herhangi bir çözümlenebilir veri bileşimini içerebilir:

!ELEMENT element_adi ANY

Örnek:

!ELEMENT note ANY

Alt elementler (sıra) içeren elementler

Bir veya daha fazla alt element içeren elementler, parantez içindeki alt element adı ile beyan edilir:

<!ELEMENT element_adi (alt_element_adi 1)>

veya

<!ELEMENT element_adi (alt_element_adi 1,alt_element_adi 2,...)>

Örnek:

<!ELEMENT note (to,from,başlık,body)>

Alt elementler, virgülle ayrılmış bir sırayla beyan edildiğinde, bu alt elementler belge içinde aynı sırayla出现 zorunludur. Tam bir beyanda, alt elementler de beyan edilmelidir ve alt elementler de alt elementlere sahip olabilir. "note" elementinin tam beyanı:

<!ELEMENT note (to,from,başlık,body)>
<!ELEMENT to      (#PCDATA)>
<!ELEMENT from    (#PCDATA)>
<!ELEMENT başlık (#PCDATA)>
<!ELEMENT body    (#PCDATA)>

Sadece bir kez出现 olan elementlerin beyanı

<!ELEMENT element_adi (alt_element_adi)>

Örnek:

<!ELEMENT note (message)>

Örnekte belirtilen: "message" alt elementi bir kez出现 zorunludur ve sadece "note" elementi içinde bir kez出现 olabilir.

En az bir kez出现 olan elementlerin beyanı

<!ELEMENT element_adi (alt_element_adi+)>

Örnek:

<!ELEMENT note (message+)>

Örnekteki artı işareti, "message" alt elementinin "note" elementi içinde en az bir kez出现 zorunludur.

Sıfır veya bir veya daha fazla kez出现 olan elementlerin beyanı

<!ELEMENT element_adi (alt_element_adi*)>

Örnek:

<!ELEMENT note (message*)>

Örnekteki yıldız işareti, "note" elementi içinde "message" alt elementinin sıfır veya bir veya daha fazla kez出现 olabilir.

Sıfır veya bir kez出现 olan elementlerin beyanı

<!ELEMENT element_adi (alt_element_adi?)>

Örnek:

<!ELEMENT note (message?)>

Örnekteki soru işareti, "note" elementi içinde "message" alt elementinin sıfır veya bir kez出现 olabilir.

“既.../既...” türündeki içeriklerin beyanı

Örnek:

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

Örnekte belirtilen: "note" elementi "to" elementi, "from" elementi, "header" elementi ve "message" elementi olmayan "body" elementi içermelidir.

Karışık tür içeriği açıklamıştır.

Örnek:

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

Yukarıdaki örnek, "note" elemanın PCDATA, "to", "from", "header" veya "message" ifadelerini sıfır veya birden fazla kez içerebileceğini belirtmiştir.