Introdução ao DTD
- Página Anterior Tutorial de DTD
- 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-fonte XML, ele deve ser encapsulado na declaração DOCTYPE conforme a seguinte sintaxe:
!DOCTYPE elemento raiz [declaração de elementos]
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> Lembrança </heading> <body> Não se esqueça da reunião! </body> </note>
Abra este arquivo XML no seu navegador e selecione o comando "Ver código-fonte".
A seguir, a explicação do DTD:
!DOCTYPE note [ (Linha dois) Definição deste documento é 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 no arquivo-fonte XML externo, ele deve ser encapsulado na definição DOCTYPE conforme a seguinte sintaxe:
<!DOCTYPE elemento raiz SYSTEM "nome_arquivo">
Este documento XML é o mesmo que o documento XML acima, mas possui um DTD externo: (Abra no IE5e selecione o comando "Visualizar Código Fonte"。(
<?xml version="1.0"?> <!DOCTYPE note SYSTEM "note.dtd"> <note> <to> George </to> <from> John </from> <heading> Lembrança </heading> <body> Não se esqueça da reunião! </body> </note>
Este é o arquivo "note.dtd" contendo 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 sobre seu próprio formato.
Através do DTD, grupos independentes podem usar um DTD padrão para trocar dados de forma consistente.
E seu aplicativo também pode usar um DTD padrão para validar dados recebidos externamente.
Você também pode usar DTD para validar seus próprios dados.
- Página Anterior Tutorial de DTD
- Próxima Página Módulo de Construção DTD