DTD - Element
- Yukarıdaki örnekte, "note" elementinin PCDATA, "to", "from", "header" veya "message" olarak sıfır veya birden fazla kez出现 olabilir belirtildi. Önceki Sayfa
- Sonraki Sayfa DTD Özellikleri
Bir DTD'de, elemanlar eleman bildirimleri ile belirtilir.
Bir eleman bildir
DTD'de, XML elemanları eleman bildirimleri ile belirtilir. Eleman bildirimleri aşağıdaki gramerle kullanılır:
<!ELEMENT 元素名称 类别>
veya
<!ELEMENT 元素名称 (元素内容)>
Boş elemanlar
Boş elemanlar, boş kategori anahtarı ile belirtilir:
<!ELEMENT 元素名称 EMPTY>
Karışık içeriği ifade etme
<!ELEMENT br EMPTY>
XML örneği:
<br />
Sadece PCDATA içeren elemanlar
Sadece PCDATA içeren elemanlar, parantez içindeki #PCDATA ile belirtilir:
<!ELEMENT 元素名称 (#PCDATA)>
Karışık içeriği ifade etme
<!ELEMENT from (#PCDATA)>
Herhangi bir içeriği olan elemanlar
Kategori anahtarı ANY ile belirtilen elemanlar, herhangi bir çözümlenebilir veri kombinasyonunu içerebilir:
<!ELEMENT 元素名称 ANY>
Karışık içeriği ifade etme
<!ELEMENT note ANY>
Alt eleman içeren (sıra) elemanlar
Bir veya daha fazla alt eleman içeren elemanlar, parantez içindeki alt eleman adlarıyla belirtilir:
<!ELEMENT 元素名称 (子元素名称 1)>
veya
<!ELEMENT 元素名称 (子元素名称 1,子元素名称 2,.....)>
Karışık içeriği ifade etme
<!ELEMENT note (to,from,heading,body)>
Alt elemanlar virgülle ayrılmış bir sırayla belirtilirken, bu alt elemanlar belge içinde aynı sırayla ortaya çıkmalıdır. Tam bir belirtilmede, alt elemanlar da belirtilmelidir ve alt elemanlar kendi alt elemanlarına sahip olabilir. "note" elemanının tam belirtilmesi şu şekildedir:
<!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)>
Yalnızca bir kez ortaya çıkan eleman
<!ELEMENT 元素名称 (子元素名称)>
Karışık içeriği ifade etme
<!ELEMENT note (message)>
Yukarıdaki örnekte belirtilen: "message" alt elemanı bir kez出现一次, ve sadece "note" elemanında bir kez出现一次.
En az bir kez ortaya çıkan eleman
Karışık içeriği ifade etme
<!ELEMENT elementAdı (çocukElementAdı+)>
<!ELEMENT note (message+)>
Yukarıdaki örnekte, artı işareti, "message" child elementinin "note" elementi içinde en az bir kez出现 olabilir belirtti.
Sıfır veya birden fazla kez出现的元素 ifade etme
Karışık içeriği ifade etme
<!ELEMENT elementAdı (çocukElementAdı*)>
<!ELEMENT note (message*)>
Yukarıdaki örnekte, yıldız işareti, "message" elementinin "note" elementi içinde sıfır veya birden fazla kez出现 olabilir belirtti.
Sıfır veya bir kez出现的元素 ifade etme
Karışık içeriği ifade etme
<!ELEMENT elementAdı (çocukElementAdı?)>
<!ELEMENT note (message?)>
Yukarıdaki örnekte, soru işareti, "note" elementi içinde "message" elementinin sıfır veya bir kez出现 olabilir belirtti.
Karışık içeriği ifade etme
“Değil.../Ya da...” türü içeriği ifade etme
<!ELEMENT note (to,from,header,(message|body))>
Yukarıdaki örnekte, "note" elementinin "to", "from", "header" elementi ve "message" olmayan "body" elementi içermesi gerektiği belirtildi.
Karışık içeriği ifade etme
Örnek:
<!ELEMENT note (#PCDATA|to|from|header|message)*)>
- Yukarıdaki örnekte, "note" elementinin PCDATA, "to", "from", "header" veya "message" olarak sıfır veya birden fazla kez出现 olabilir belirtildi. Önceki Sayfa
- Sonraki Sayfa DTD Özellikleri