DTD - Elemento
- Página Anterior Módulo de Construção DTD
- Próxima Página Atributo DTD
Nos DTD, os elementos são declarados por meio de declarações de elementos.
Declaração de um elemento
Nos DTD, os elementos XML são declarados por meio de declarações de elementos. As declarações de elementos usam a seguinte sintaxe:
<!ELEMENT 元素名称 类别>
ou
<!ELEMENT 元素名称 (元素内容)>
Elementos vazios
Os elementos vazios são declarados com a palavra-chave de categoria EMPTY:
<!ELEMENT 元素名称 EMPTY>
Exemplo:
<!ELEMENT br EMPTY>
Exemplo de XML:
<br />
Elementos que têm apenas PCDATA
Os elementos que têm apenas PCDATA são declarados com #PCDATA entre parênteses:
<!ELEMENT 元素名称 (#PCDATA)>
Exemplo:
<!ELEMENT from (#PCDATA)>
Elementos com qualquer conteúdo
Os elementos declarados com a palavra-chave de categoria ANY podem conter qualquer combinação de dados解析áveis:
<!ELEMENT 元素名称 ANY>
Exemplo:
<!ELEMENT note ANY>
Elementos com elementos filhos (sequência)
Os elementos que têm um ou mais elementos filhos são declarados pelos nomes dos elementos filhos entre parênteses:
<!ELEMENT 元素名称 (子元素名称 1)>
ou
<!ELEMENT 元素名称 (子元素名称 1,子元素名称 2,.....)>
Exemplo:
<!ELEMENT note (to,from,heading,body)>
Quando os elementos filhos são declarados em uma sequência separada por vírgulas, esses elementos devem aparecer na mesma ordem no documento. Em uma declaração completa, os elementos filhos também devem ser declarados, e os elementos filhos podem ter elementos filhos. A declaração completa do elemento "note" é:
<!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)>
Declaração do elemento que deve aparecer apenas uma vez
<!ELEMENT 元素名称 (子元素名称)>
Exemplo:
<!ELEMENT note (message)>
O exemplo acima declara: o elemento "message" deve aparecer uma vez e apenas dentro do elemento "note".
Declaração do elemento que deve aparecer pelo menos uma vez
<!ELEMENT nome_do_elemento (nome_do_filho+)>
Exemplo:
<!ELEMENT note (message+)>
O sinal de mais no exemplo acima declara: o subelemento "message" deve aparecer pelo menos uma vez dentro do elemento "note".
Declarar elemento que pode aparecer zero ou várias vezes
<!ELEMENT nome_do_elemento (nome_do_filho*)>
Exemplo:
<!ELEMENT nome_do_elemento (nome_do_filho*)>
O asterisco no exemplo acima declara: o elemento "message" pode aparecer zero ou várias vezes dentro do elemento "note".
Declarar elemento que pode aparecer zero ou uma vez
<!ELEMENT nome_do_elemento (nome_do_filho?)>
Exemplo:
<!ELEMENT note (message?)>
O ponto de interrogação no exemplo acima declara: o elemento "message" pode aparecer zero ou uma vez dentro do elemento "note".
Declarar conteúdo de tipo "não.../ou..."
Exemplo:
<!ELEMENT note (to,from,header,(message|body))>
O exemplo acima declara: o elemento "note" deve conter os elementos "to", "from", "header", e não o elemento "message", mas o elemento "body".
Declarar conteúdo misto
Exemplo:
<!ELEMENT note (#PCDATA|to|from|header|message)*>
O exemplo acima declara: o elemento "note" pode conter PCDATA que pode aparecer zero ou várias vezes, "to", "from", "header" ou "message".
- Página Anterior Módulo de Construção DTD
- Próxima Página Atributo DTD