O melhor tutorial elemento DTD em 2024. Neste tutorial você pode aprender Declarar um elemento,Os elementos vazios,Apenas elemento PCDATA,Elementos sem conteúdo,Elemento tem filhos (sequência),elementos da demonstração aparecer apenas uma vez,elemento Declaração aparece pelo menos uma vez,Zero ou mais declarações de elementos aparecem,Declarando zero ou um elemento,Declaração de "Non ... / ... ambos os" tipos de conteúdo,híbrida declaração de conteúdo,

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,pt.)>

实例:

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


elemento DTD
10/30