Element DTD
W DTD, element po elemencie deklaracji być deklarowane.
Oświadczam, element
W DTD, element XML poprzez deklarację elementu należy zgłaszać. Element oświadczenie o następującej składni:
或
<!ELEMENT element-name (element-content)>
Puste elementy
Puste elementy zadeklarowane przez kategorii hasła puste:
实例:
<!ELEMENT br EMPTY>
XML example:
<br />
Jedynym elementem PCDATA
Jedynie elementy PCDATA nawiasach #PCDATA oświadczył:
实例:
<!ELEMENT from (#PCDATA)>
Elementy bez zawartości
Oświadczenie kategorii hasła dowolnego elementu może zawierać dowolną kombinację parsable danych:
实例:
<!ELEMENT note ANY>
Element ma dzieci (sekwencja)
Elementy z jednym lub większą liczbą dzieci elementów wewnątrz nazw elementów nawiasy dziecko oświadczył:
或
<!ELEMENT element-name (child1,child2,...)>
实例:
<!ELEMENT note (to,from,heading,body)>
Kiedy pod-elementy oddzielone przecinkami według kolejności sprawozdania te cząstkowe elementy muszą znajdować się w tej samej kolejności w dokumencie. W pełnym oświadczeniem, dzieci muszą być zadeklarowane, ale także elementy potomne mogą mieć elementy podrzędne. "Uwaga" elementem jest kompletne zestawienie:
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
Elementy komunikat pojawia się tylko raz
实例:
<!ELEMENT note (message)>
Powyższy przykład deklaruje: Komunikat elementy dziecko musi pojawić się raz i musi pojawić się tylko raz w "Uwaga" elementu.
Element deklaracja wydaje się co najmniej raz
实例:
<!ELEMENT note (message+)>
Powyższy przykład znak plus (+) deklaruje: Komunikat elementy dziecko musi pojawić się przynajmniej raz w "Uwaga" elementu.
pojawiają się zero lub więcej elementów deklaracje
实例:
<!ELEMENT note (message*)>
Powyższe przykłady gwiazdka (*) deklaruje: Komunikat elementem dziecko może pojawić się w "Uwaga" element zero lub więcej razy.
Deklarowanie zero lub jeden element
实例:
<!ELEMENT note (message?)>
Powyższy przykład deklaruje znak zapytania (?): Komunikat elementem dziecko może pojawić się w "Uwaga" pierwiastka zero lub jeden raz.
Komunikat "Non ... / ... oba typy zawartości"
<!ELEMENT note (to,from,header,(message|body))>
Powyższy przykład deklaruje: "uwaga" element musi zawierać "element" do "Z" element, element "header", a także "wiadomości" nie tylko elementu "body" elementu.
Treść deklaracji hybrydowym
<!ELEMENT note (#PCDATA|to|from|header|message)*>
Powyższy przykład deklaruje: "uwaga" element może zawierać zero lub więcej razy PCDATA, "na", "z", "cel" lub "message".