Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouCláudia Caminha Pinho Alterado mais de 9 anos atrás
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.