Tutorial de DTD
- Página anterior Funções XQuery
- Próxima página Módulo de construção DTD
A definição de tipo de documento (DTD) pode definir os módulos de construção de documentos XML válidos. Ele usa uma série de elementos válidos para definir a estrutura do documento.
O DTD pode ser declarado em linha no documento XML ou como uma referência externa.
Declaração DOCTYPE interna
Se o DTD estiver incluído no seu arquivo XML de origem, ele deve ser encapsulado na declaração DOCTYPE conforme a seguinte sintaxe:
!DOCTYPE elemento raiz [declaração de elemento]>
Exemplo de documento XML com DTD (abra em IE5 ou versões mais recentes e selecione Ver código-fonte):
<?xml version="1.0"?> !DOCTYPE note [ !ELEMENT note (to,from,heading,body) !ELEMENT to (#PCDATA) !ELEMENT from (#PCDATA) !ELEMENT heading (#PCDATA) !ELEMENT body (#PCDATA) ]> <note> <to>George</to> <from>John</from> <heading>Recordatorio</heading> <body>¡No olvide la reunión!</body> </note>
Abra este arquivo XML no seu navegador e selecione o comando "Ver código-fonte"。
A seguir, a explicação do DTD acima:
!DOCTYPE note (Linha dois) definição deste documento como note do tipo de documento.
!ELEMENT note (Linha três) definição note O elemento possui quatro elementos: "to,from,heading,body"
!ELEMENT to (Linha quatro) definição to O elemento é do tipo "#PCDATA"
!ELEMENT from (Linha cinco) definição from O elemento é do tipo "#PCDATA"
!ELEMENT heading (Linha seis) definição heading O elemento é do tipo "#PCDATA"
!ELEMENT body (Linha sete) definição body O elemento é do tipo "#PCDATA"
Declaração de documento externo
Se o DTD estiver localizado fora do arquivo XML-fonte, deve ser encapsulado na definição DOCTYPE conforme a seguinte sintaxe:
!DOCTYPE elemento raiz SYSTEM "nome_arquivo">
Este documento XML é o mesmo que o acima mencionado, mas possui um DTD externo: (Abra no IE5e selecione o comando "Ver código-fonte"。(
<?xml version="1.0"?> !DOCTYPE note SYSTEM "note.dtd" <note> <to>George</to> <from>John</from> <heading>Recordatorio</heading> <body>¡No olvide la reunión!</body> </note>
Este é o arquivo "note.dtd" que contém o DTD:
!ELEMENT note (to,from,heading,body) !ELEMENT to (#PCDATA) !ELEMENT from (#PCDATA) !ELEMENT heading (#PCDATA) !ELEMENT body (#PCDATA)
Por que usar DTD?
Através do DTD, cada arquivo XML pode carregar uma descrição de seu próprio formato.
Através do DTD, grupos independentes podem usar um DTD padrão para trocar dados de maneira consistente.
E seu aplicativo também pode usar um DTD padrão para validar dados recebidos externamente.
Você também pode usar o DTD para validar seus próprios dados.
- Página anterior Funções XQuery
- Próxima página Módulo de construção DTD