Latest web development tutorials

elemento DTD

Em uma DTD, elemento por declaração de elemento a ser declarado.


Declarar um elemento

Em uma DTD, XML elemento de declaração de elemento a ser declarado. declaração de elemento com a seguinte sintaxe:

<!ELEMENT element-name category>

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


Os elementos vazios

Os elementos vazios declarados por categoria palavra-chave vazio:

<!ELEMENT element-name EMPTY>

实例:

<!ELEMENT br EMPTY>

XML example:

<br />


Apenas elemento PCDATA

Somente elementos PCDATA dentro de parênteses #PCDATA declarou:

<!ELEMENT element-name (#PCDATA)>

实例:

<!ELEMENT from (#PCDATA)>


Elementos sem conteúdo

Declaração por categoria palavra-chave qualquer elemento pode conter qualquer combinação de dados parsable:

<!ELEMENT element-name ANY>

实例:

<!ELEMENT note ANY>


Elemento tem filhos (sequência)

Elementos com um ou mais filhos elementos dentro nomes de elementos parênteses criança declarou:

<!ELEMENT element-name (child1)>

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

实例:

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

Quando os sub-elementos separados por vírgulas de acordo com a sequência de instruções, estes sub-elementos devem aparecer na mesma ordem no documento. Em uma declaração completa, as crianças também devem ser declarados, mas também elementos filho pode ter elementos filho. "Nota" elemento é a declaração completa:

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


elementos da demonstração aparecer apenas uma vez

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

实例:

<!ELEMENT note (message)>

O exemplo acima declara: mensagem os elementos filhos devem aparecer uma vez, e deve aparecer apenas uma vez no elemento "note".


elemento Declaração aparece pelo menos uma vez

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

实例:

<!ELEMENT note (message+)>

O exemplo acima no sinal de mais (+) declara: mensagem os elementos filhos devem aparecer pelo menos uma vez no elemento "note".


Zero ou mais declarações de elementos aparecem

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

实例:

<!ELEMENT note (message*)>

Os exemplos acima asterisco (*) declara: Elemento mensagem criança pode aparecer no elemento "nota" zero ou mais vezes.


Declarando zero ou um elemento

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

实例:

<!ELEMENT note (message?)>

O exemplo acima declara ponto de interrogação (?): O elemento mensagem criança pode aparecer no elemento "nota" zero ou uma vez.


Declaração de "Non ... / ... ambos os" tipos de conteúdo

实例:

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

O exemplo acima declara: Elemento "nota" deve conter a "a" elemento ", de" elemento, elemento de "header", bem como "mensagem" non elemento único elemento "body".


híbrida declaração de conteúdo

实例:

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

O exemplo acima declara: Elemento "nota" pode conter zero ou mais vezes PCDATA, "a", "de", "cabeçalho" ou "mensagem".