DTD - Eleman
- Önceki Sayfa DTD Yapı Modülleri
- Sonraki Sayfa DTD Özellikleri
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.
- Önceki Sayfa DTD Yapı Modülleri
- Sonraki Sayfa DTD Özellikleri