Latest web development tutorials

elemento DTD

In un DTD, elemento per dichiarazione di elemento da dichiarare.


Dichiarare un elemento

In un DTD, elemento XML mediante dichiarazione elemento da dichiarare. Dichiarazione Elemento con la seguente sintassi:

<!ELEMENT element-name category>

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


elementi vuoti

Elementi vuoti dichiarati per categoria parola chiave EMPTY:

<!ELEMENT element-name EMPTY>

实例:

<!ELEMENT br EMPTY>

XML example:

<br />


Solo elemento PCDATA

Solo gli elementi PCDATA tra parentesi #PCDATA dichiarato:

<!ELEMENT element-name (#PCDATA)>

实例:

<!ELEMENT from (#PCDATA)>


Elementi con nessun contenuto

Dichiarazione per categoria parola chiave Ogni elemento può contenere qualsiasi combinazione di dati analizzabili:

<!ELEMENT element-name ANY>

实例:

<!ELEMENT note ANY>


Elemento ha figli (sequenza)

Elementi con uno o più elementi figli all'interno i nomi degli elementi parentesi bambino dichiarato:

<!ELEMENT element-name (child1)>

<!ELEMENT element-name (child1,child2,...)>

实例:

<!ELEMENT note (to,from,heading,body)>

Quando i sottoelementi separate da virgole secondo la sequenza di istruzioni, questi elementi secondari devono apparire nello stesso ordine nel documento. In una dichiarazione completa, i bambini devono essere dichiarati, ma anche elementi figli possono avere elementi figlio. "Nota" elemento è la dichiarazione completa:

<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>


Elementi Dichiarazione appaiono solo una volta

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

实例:

<!ELEMENT note (message)>

L'esempio di cui sopra dichiara: messaggio gli elementi figlio deve apparire una volta, e deve apparire solo una volta nell'elemento "nota".


Elemento Dichiarazione appare almeno una volta

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

实例:

<!ELEMENT note (message+)>

L'esempio sopra il segno più (+) dichiara: messaggio gli elementi figlio deve apparire almeno una volta nell'elemento "nota".


apparire zero o più dichiarazioni di elementi

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

实例:

<!ELEMENT note (message*)>

Gli esempi sopra riportati asterisco (*) dichiara: bambino messaggio elemento può comparire nell'elemento "note" zero o più volte.


Dichiarazione zero o un elemento

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

实例:

<!ELEMENT note (message?)>

L'esempio di cui sopra dichiara punto interrogativo (?): Il messaggio elemento figlio può apparire nell'elemento "nota" zero o una volta.


Dichiarazione "non ... / ... entrambi i tipi di contenuti"

实例:

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

L'esempio dichiara: elemento "note" deve contenere un "a" elemento ", da" elemento, elemento "header", così come "messaggio" non solo elemento elemento "body".


ibrido dichiarazione Content

实例:

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

L'esempio di cui sopra dichiara: elemento "note" può contenere zero o più volte PCDATA, "a", "da", "intestazione" o "messaggio".