Latest web development tutorials

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 category>

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


Puste elementy

Puste elementy zadeklarowane przez kategorii hasła puste:

<!ELEMENT element-name EMPTY>

实例:

<!ELEMENT br EMPTY>

XML example:

<br />


Jedynym elementem PCDATA

Jedynie elementy PCDATA nawiasach #PCDATA oświadczył:

<!ELEMENT element-name (#PCDATA)>

实例:

<!ELEMENT from (#PCDATA)>


Elementy bez zawartości

Oświadczenie kategorii hasła dowolnego elementu może zawierać dowolną kombinację parsable danych:

<!ELEMENT element-name ANY>

实例:

<!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)>

<!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 note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>


Elementy komunikat pojawia się tylko raz

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

实例:

<!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 element-name (child-name+)>

实例:

<!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 element-name (child-name*)>

实例:

<!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 element-name (child-name?)>

实例:

<!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".