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

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

Tópicos de Sistemas de Informação A Carlos Oberdan Rolim Ciência da Computação.

Apresentações semelhantes


Apresentação em tema: "Tópicos de Sistemas de Informação A Carlos Oberdan Rolim Ciência da Computação."— Transcrição da apresentação:

1 Tópicos de Sistemas de Informação A Carlos Oberdan Rolim Ciência da Computação

2 Validação de documentos XML 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 Linguagens de Esquemas XML DTD – Document Type Definition XML Schema

4 XML DTD Document Type Definition

5 O que é ? A estrutura de um documento XML é definida no Document Type Definition (Definição do Tipo de Documento), que especifica o conjunto de elementos do documento, seus relacionamentos, seus atributos, entidades e o conjunto de tags associadas para marcar o documento.

6 Função A principal função do DTD é definir todas as tags que um documento XML pode conter, determinando a ordem em que elas devem aparecer e se são obrigatórias ou opcionais Define uma gramática para validar documentos, isto é, conjunto de regras que definem a estrutura do 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 Exemplos de aplicação 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 Componentes de um documento DTD ComponentesDefinição Elementos Refere-se a qualquer tag criada, ou seja, qualquer cadeia de caracteres contida dentro dos delimitadores. Tags São os elementos marcadores que possuem abertura e encerramento. Atributos Fornece informações extras sobre os elementos e são inseridos nas tags iniciais de um elemento. EntidadesSão variáveis designadas para conter textos ou documentos.

9 Ao realizar a construção do DTD, é necessário que exista um entendimento muito claro do que se pretende armazenar nos documentos XML, ou seja, qual tipo de informação eles vão guardar e todos os outros elementos envolvidos citados anteriormente.

10 Validação Com o DTD é possível ao software processador da XML realizar a validação de um documento, verificando se ele foi criado corretamente, segundo os padrões estabelecidos.

11 HTML x XML Quando a HTML é utilizada em uma página da Web, não existe a necessidade de realizar uma declaração do tipo de documento, ou seja, atrelá-la a um DTD. Uma vez que suas tags são fixas, estas são controladas internamente pelo próprio browser. Já o XML, por sua vez, devido a características de permitir a criação de tags, obriga a criação do DTD, para que o browser, ou qualquer outro interpretador XML, possa verificar a validade das tags utilizadas.

12 John B Jim B XML DTD

13 Browser validando um documento XML

14 Formas de declaração do DTD A definição das regras de um DTD, não necessita estar armazenada obrigatoriamente em um arquivo externo. Ela pode ser interna, ou seja, definida dentro do próprio documento XML, ou ainda uma parte interna e outra externa.

15

16 Declaração Sintaxe: Onde:

17 Caracteres de condições utilizados na declaração dos elementos Caractere de Condição Função + (Mais) Indica que o elemento filho será utilizado pelo menos uma vez dentro do elemento pai (ou mais de uma). * (Asterisco) Indica que o elemento filho será utilizado várias vezes dentro de um elemento pai, ou nem será utilizado (nenhuma ou mais de uma). ? (Interrogação) Indica que o elemento filho será opcional, podendo ou não ser utilizado (uma única vez) dentro do elemento pai. | (Barra Vertical) Indica que um ou outro elemento filho será utilizado dentro de um elemento pai.

18 Posições dos caracteres de condição

19 Posições dos caracteres de condição Caractere de Condição Exemplo + (Mais) * (Asterisco)......

20 Posições dos caracteres de condição Caractere de Condição Exemplo ? (Interrogação) | (Barra Vertical)......

21 Variações na declaração dos elementos Declaração deSintaxe Elementos que possuem apenas texto. Única ocorrência para um elemento. Elementos que possuem elementos filhos. Ocorrência de um, os dois, vários de cada um, ou nenhum dos elementos para o elemento principal. *PCDATA = Parsable Character Data

22 Variações na declaração dos elementos Declaração deSintaxe Semelhante a anterior, porém pelo menos um elemento deve existir dentro do elemento principal. Elemento principal pode ser vazia ou conter apenas um dos elementos.

23 Atributo no documento DTD Sintaxe ou então

24 Atributo no documento DTD

25 Tipos de dados CDATA (character data): representa qualquer texto. Pode conter espaços, pontuação, etc. NMTOKEN (name token): caracteres alfanuméricos. Não pode conter espaços. NMTOKENS: representa um ou mais NMTOKEN separados por espaços. ID: tem que conter um nome que seja unívoco no documento. IDREF: é referência para um ID. IDREFS: lista de elementos IDREF.

26 CDATA O valor de um atributo do tipo String é uma cadeia de caracteres de qualquer tamanho Ex.: Definição do atributo nome Exemplo válido de elemento produto

27 ID Os IDs identificam unicamente elementos individuais em um documento Todos os valores usados para IDs em um documento devem ser diferentes Os elementos podem ter um único atributo ID O valor de um atributo do tipo ID deve ser único em um documento XML a fim de que o documento seja válido Ex.: Definição do atributo codigo Exemplo válido de elemento produto

28 IDREF O valor de um atributo IDREF deve ser o valor de um único atributo ID algum elemento no documento Ex.: Definição do atributo Documento válido

29 IDREFS É uma variação do tipo IDREF O valor de um atributo IDREFS pode conter valores IDREF múltiplos separados por espaços em branco. Ex.: Definição do atributo Documento válido

30 Valores default #REQUIRED preenchimento obrigatório para o atributo. #IMPLIED o atributo é opcional. #FIXED o atributo tem um valor fixo. Não pode se alterado.

31 Entidades Entidades podem ser usadas para representar caracteres especiais As entidades também são usadas para referenciar um texto freqüentemente repetido ou alterado Existem diferentes tipos de entidades: Entidades gerais ou de parâmetro Entidades internas ou externas

32 Entidades gerais e de parâmetro Entidades Gerais Referências de entidades gerais podem aparecer em qualquer lugar no texto ou na marcação Geralmente são usadas como abreviação para um texto As entidades gerais externas podem referenciar outros documentos em formato que não seja XML Este produto é fabricado pela &companhia;. > ]> Este é o manual da &companhia; &Direitos;

33 Entidades gerais e de parâmetro Entidades de parâmetro Referências de entidade de parâmetro só podem aparecer na DTD Existe um caractere extra na declaração antes do nome da entidade As referências de entidade de parâmetro também substituem o símbolo & pelo sinal %

34 Entidades Internas e Externas Entidades internas São armazenadas no documento Permitem definir atalhos para textos freqüentemente digitados ou textos a serem alterados Entidades externas Apontam para um identificador Referenciam um conteúdo que não faz parte do documento atual ]> &maria; &pedro; Maria da Silva Pedro Soares

35 Associação de XML com DTD Digitar após esta linha a seguinte declaração: Em que: !DOCTYPE vincula o DTD a um documento elemento_raiz será o nome do elemento principal do documento XML nome_arquivo é o nome do arquivo que contém o DTD

36 Associação de XML com DTD Indica ao processador XML que ele deverá verificar sua validade por meio do arquivo biblioteca.dtd, ou seja, a declaração indica que o DTD do documento presente, cujo elemento principal é biblioteca, está disponível no arquivo biblioteca.dtd.

37 DTD Interno É possível que se insiram as regras do DTD no próprio documento XML. As regras devem ser inseridas entre [ e ]. Externa: Interna: ]>

38 DTD Misto Podem ser usadas em conjunto: * Defini ç ões internas sobrepõem elementos j á existentes na DTD externa.

39 Criando um DTD Avaliar a estrutura do documento XML Identificar elemento principal/raiz Identificar elementos filhos

40 Exercício Criar DTD externo para o seguinte XML e validar o documento

41 O nome da Rosa Umberto Eco Recordx Amazon.com (800) (800) $24.95 Borders (800) $22.36


Carregar ppt "Tópicos de Sistemas de Informação A Carlos Oberdan Rolim Ciência da Computação."

Apresentações semelhantes


Anúncios Google