Understanding Document Type Definition (DTD) in XML

Understanding Document Type Definition (DTD) in XML
paly

DTD defines the structure of an XML document with valid elements. It can be declared internally or externally. Learn about its types and significance in this article.

About Understanding Document Type Definition (DTD) in XML

PowerPoint presentation about 'Understanding Document Type Definition (DTD) in XML'. This presentation describes the topic on DTD defines the structure of an XML document with valid elements. It can be declared internally or externally. Learn about its types and significance in this article.. The key topics included in this slideshow are . Download this presentation absolutely free.

Presentation Transcript


1. Document Type Definition (DTD) Renata Pontin de Mattos Fortes SCE-225 Hipermdia 2Semestre 2003

2. Introduo O DTD define a estrutura de um documento XML com uma lista de elementos vlidos. Pode ser declarado no prprio documento XML ou como uma referncia externa.

3. Declarao Interna root-element [element-declarations]>

4. Declarao Externa root-element SYSTEM "filename"> note.dtd

5. Por que usar um DTD? Com DTD, cada um dos arquivos XML podem conter uma descrio do seu prprio formato. Com DTD, grupos independentes de pessoas podem concordar em usar um DTD comum para trocar dados. Sua aplicao pode usar um DTD padro para verificar se dados recebidos de fora so vlidos. Voc pode usar um DTD para verificar seus prprios dados.

6. Elementos (1/3) A declarao de um elemento em um DTD segue a seguinte sintaxe: ou Elementos vazios:

7. Elementos (2/3) Elementos com apenas dados do tipo caracter: Elementos com quaisquer contedos:

8. Elementos (3/3) Elementos com filhos: Exemplo:

9. Declarao de ocorrncias de elementos (1/2) Apenas uma ocorrncia No mnimo uma ocorrncia Zero ou mais ocorrncias

10. Declarao de ocorrncias de elementos (2/2) Zero ou uma ocorrncia Um ou outro contedo Contedo misto

11. Atributos Declarao: Exemplo:

12. Tipos de Atributo 1. CDATA 2. (en1|en2|...) 3. ID 4. IDREF 5. IDREFS 6. NMTOKEN 7. NMTOKENS 8. ENTITY 9. ENTITIES 10. NOTATION 11. xml:

13. Valores Default 1. Value 2. #REQUIRED 3. #IMPLIED 4. #FIXED value

14. #IMPLIED Sintaxe: contact fax CDATA #IMPLIED> XML vlido:

15. #REQUIRED Sintaxe: person number CDATA #REQUIRED> XML vlido: XML invlido:

16. #FIXED Sintaxe: sender company CDATA #FIXED Microsoft> XML vlido: XML invlido:

17. Valores enumerados Sintaxe: Exemplo XML: ou

18. Entidades Declarao Interna Sintaxe: Exemplo: XML: &writer;&college;

19. Entidades Declarao Externa Sintaxe: Exemplo: XML: &writer;&college;

20. Exemplo copiado de http://www.vervet.com/