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 (element-content)>
Os elementos vazios
Os elementos vazios declarados por categoria palavra-chave vazio:
实例:
<!ELEMENT br EMPTY>
XML example:
<br />
Apenas elemento PCDATA
Somente elementos PCDATA dentro de parênteses #PCDATA declarou:
实例:
<!ELEMENT from (#PCDATA)>
Elementos sem conteúdo
Declaração por categoria palavra-chave qualquer elemento pode conter qualquer combinação de dados parsable:
实例:
<!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,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 to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
elementos da demonstração aparecer apenas uma vez
实例:
<!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 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 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 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".