A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Validando Documentos XML Vânia Maria Ponte Vidal

Apresentações semelhantes


Apresentação em tema: "Validando Documentos XML Vânia Maria Ponte Vidal"— Transcrição da apresentação:

1 Validando Documentos XML Vânia Maria Ponte Vidal vvidal@lia.ufc.br

2 Validando Documentos XML Como em banco de dados, XML pode ter uma espécie de “esquema” o qual consiste de um conjunto de regras que definem a estrutura do documento. Um documento é válido com relação a um dado esquema XML se obdece este esquema Documento XML Esquema XML Parser Documento XML válido Documento XML inválido

3 Validando Documentos XML Linguagens de Esquemas XML DTD – Document Type Definition XML Schema

4 DTD - Document Type Definition @ISBNtituloeditoraautor Steven Tom D. livro autor livro livraria 1234 Inside XML New Riders Jennifer U. Elemento Raiz Definição da DTD: livraria.dtd

5 DTDs DTD define uma gramática para validar documentos, isto é, conjunto de regras que definem a estrutura do documento Em uma DTD são definidos: os elementos contidos no documento. os atributos dos elementos as entidades a hierarquia e a ordem desses elementos

6 DTDs Descreve os elementos e atributos que podem aparecer em um documento. Descreve a estrutura da árvore que pode ser aceita para o documento A validação compara um documento em particular com uma DTD correspondente É necessário que um documento seja bem- formado para ser validado

7 DTD Exemplo de aplicações de DTD: registros médicos enciclopédias catálogos de produto jornais dicionários contratos políticas e procedimentos artigos científicos ordens de compra normas/regulamentos manuais de usuário

8 Exemplo Definição da DTD : livraria.dtd

9 Declaração da DTD A DTD pode ser definida de duas formas: Declarada dentro do documento XML Utilizando a tag para apontar para um entidade externa

10 Declaração da DTD Internamente Documento – livraria.xml <!DOCTYPE livraria[ ]> …Início do documento XML

11 Declaração da DTD Documento – livraria.xml Referencia uma entidade externa

12 DTD O DTD contém : Declarações dos tipos de elementos Declarações de listas de atributos Declarações de entidade Declarações de notação

13 Declaração de Elementos Define um novo elemento e especifica o conteúdo permitido para o elemento. O Elemento pode ser vazio (geralmente usado para imagens). Quando um elemento é composto por somente texto #PCDATA = Parsable Character Data

14 Declaração de Elemento Elementos com conteúdo Misto: Quando o conteúdo do elemento possui #PCDATA e outros elementos.

15 Declaração de Elementos Controle de Seqüencia Conector de sequência. Usa o conector “,” EX Conector de Escolha. Usa o conector “|” EX. Ao misturar os conectores, usa-se ()

16 Declaração de Elementos Seqüência de Elementos O elemento contém os sub-elementos exatamente na ordem especificada pela seqüência. … … … … … … … … Ex: VálidoInválido Inválido

17 Declaração de Elementos Escolha de sub-elemento somente um dos elementos pode fazer parte do conteúdo do elemento … … Inválido

18 Declaração de Elementos Controle de Ocorrência: Especifica a quantidade de vezes que um sub- elemento pode aparecer em um elemento Opcional (?) Uma ou mais vezes (+) Zero ou mais vezes (*)

19 Declaração de Elementos (?): Elemento opcional sem repetição … … … … … … Válido Inválido

20 Declaração de Elementos (+): Elemento requerido e com repetição … … … … … … Inválido Válido

21 Declaração de Elementos (*): Elemento opcional e com repetição … … … … … … Válido

22 Declaração de Elementos Exemplos: Um elemento A contém um elemento B, opcionalmente seguido por um elemento C seguido de um ou mais elementos D. Um elemento A contém um elemento B seguido de um elemento C, o qual é seguido por zero ou mais elementos D ou zero ou mais elementos E.

23 Declaração de Elementos Exemplos : Um elemento A contém um elemento B, seguido por zero ou mais elementos C, opcionalmente seguido por um elemento D. Um elemento A contém um elemento B seguido por um ou mais elementos C ou um ou mais elementos D. Este elemento é seguido de um elemento E.

24 Declaração de Atributos Elementos podem ter atributos e são declarados separadamente dos elementos, em uma declaração de lista de atributos. <!DOCTYPE livro [ Nome do atributo Tipo do atributo Palavra reservada

25 Declaração de Atributos # REQUIRED: Atributos que devem estar presentes cada vez que o elemento é usado. #IMPLIED: Atributos que podem estar ausente cada vez que o elemento é usado. Atributos podem ter valor Default

26 Declaração de Atributos Todo atributo tem um tipo. O tipo de um atributo pode ser: String ( CDATA) Enumerado ID IDREF/ IDREFS ENTITY/ENTITIES NMTOKEN/NMTOKENS

27 Declaração de Atributos Tipo String  Cadeia de caracteres de qualquer tamanho Ex :

28 Declaração de Atributos Tipo Enumerado  O atributo pode assumir apenas um dos valores especificados na sua declaração Exemplo válido: Exemplo inválido:

29 Declaração de Atributos Tipo ID  O valor deste atributo tem que ser único por todo o documento. (identificam unicamente elementos em um documento). Ex:

30 Declaração de Atributos Tipo IDREF  O valor é uma referência para um ID de um elemento. Ex:

31 Declaração de Atributos Tipo IDREFS  O valor é um conjunto de valores os quais são referências para IDs. Ex:

32 Exercício Crie uma DTD externa que valide o documento XML que está relacionado com o catálogo de Cds Dança Rei do sucesso EMI Boa Melhor 10.00


Carregar ppt "Validando Documentos XML Vânia Maria Ponte Vidal"

Apresentações semelhantes


Anúncios Google