Namespaces. Resumo Descrição de um padrão para construir documentos que incluem componentes de domínios diferentes, definidos em diferentes DTDs.

Documentos relacionados
Gestão e Tratamento da Informação

Gestão e Tratamento da Informação

XML: uma introdução prática X100. Helder da Rocha

XML Schema. Vanessa Braganholo. Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo

Processamento de dados XML

Guia de Bolso HTML e XHTML

5 Tecnologias estudadas

GERÊNCIA DE DADOS SEMIESTRUTURADOS -DTD. Prof. Angelo Augusto Frozza, M.Sc.

GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML NAMESPACES. Prof. Angelo Augusto Frozza, M.Sc.

Gestão e Tratamento de Informação 1º semestre

Programação para Internet I Aulas 10 e 11

Transformação de documentos XML

Módulo III Introdução a XML

XML Schema. Vanessa de Paula Braganholo ftp://metropole/pub/curso/xml/index.html. Janeiro de XML Schema

TECNOLOGIA WEB INTRODUÇÃO CONSTRUÇÃO DE PÁGINAS ESTÁTICAS HTML / XHTML

XML Schema. Um XML schema descreve a estrutura de um documento XML.

PROCESSAMENTO ESTRUTURADO DE DOCUMENTOS. Departamento de Documentação Curso de Arquivologia

#Fundamentos de uma página web

extensible Markup Language (XML) XML é uma linguagem de anotação. XML utiliza tags para descrever informação.

Estrutura Lógica DTD

XML - Extensible Markup Language

Notas sobre XSLT. O modo correcto para declarar um documento xsl é:

XML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de

XML. Prof. Júlio Machado

XML. Prof. Júlio Machado

Série Rações Semanais Namespaces e DOM/SAX Rogério Araújo

XSL - extemsible Stylesheet Language. Prof. Antonio Almeida de Barros Jr.

XML: uma introdução prática X100. Helder da Rocha

Introdução XML. Vanessa Braganholo

MÓDULO 1: Tags: estrutura; tipos; atributos. Estrutura de um documento. Tags de blocos: <?xml?>, <!DOCTYPE>, <html>, <head>, <body>, <body bgcolor>.

Série Rações Semanais Xpath e XSLT Rogério Araújo

Noções de XML. Henrique Silva Direção-Geral do Território FCUL, 12 e 19 de Outubro de 2017

Um documento XML possui Unidade lógica - os elementos Usuário "inventa" as marcas através de DTDs

XML Básico. Murillo Vasconcelos Henriques B. Castro. 17 de maio de 2011

Fundamentos de Bancos de Dados 3 a Prova

Série Rações Semanais XML Rogério Araújo

Tópicos. Apresentando a família XML HTML HTML. XML extesible Markup Language. Problemas com o HTML

Trabalho Prático 2015 Simulador de Circuitos Opção 1 Versão /11/2013

XML e Banco de Dados de Internet. Tópicos Especiais em Tecnologia da Informação Profa. Késsia R. C. Marchi

Folha 4.2 Análise sintática ascendente

DOM (Document Object Model)

Linguagem XML. Linguagem XML

SQL Básica. Andre Noel

INTRODUÇÃO AO DESENVOLVIMENTO WEB. PROFª. M.Sc. JULIANA H Q BENACCHIO

Conceitos de Modelo Relacional Restrições de um Banco de Dados

Classes. BCC Programação Orientada a Objectos(POO) Departamento de Computação - UFOP Baseado nos slides do Prof. Marco Antônio Carvalho

Spectrum Miner. Versão 8.0. Quadstone Metadata Markup Language

Linguagem Python. Inteligência Artificial. Características de Python. Importando módulos. Módulos. Usando Python no modo interativo

Pacotes Organizando suas classes e bibliotecas

Documentos XML 1/20. Exemplo de documento XML:

Classes o Objetos. Classes, objetos, métodos e variáveis de instância

ADMINISTRAÇÃO DE BANCOS DE DADOS MÓDULO 8

DTD. Vanessa Braganholo.

Algumas Notas sobre Queries em Access 2007

Configuração dos Comandos à Distância do KDE. Michael Zanetti Tradução: José Pires

Desenvolvimento Web. XHTML tag head e tags de texto. Professor: Bruno Gomes

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Quinto Trabalho Prático. Este trabalho tem como objetivo indexar arquivos de dados usando um índice árvore-b.

Programação para Internet I 4. XML. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt

A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)

INTRODUÇÃO AO DESENVOLVIMENTO WEB. PROFª. M.Sc. JULIANA H Q BENACCHIO

Um Modelo Semântico para a Linguagem Java Jorge Henrique Cabral Fernandes CIC-UnB Junho de Introdução

WEBDESIGN. Professor: Paulo Trentin Escola CDI de Videira

Quadstone Metadata Markup Language. Versão 7.1

UNIVERSIDADE FEDERAL DE SÃO CARLOS CAMPUS SOROCABA BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO. Orientações para Projeto

SSC Linguagem de Programação e Aplicações

Banco de Dados. Gerenciamento de Dados e Informação Fernando Fonseca, Ana Carolina Salgado & Robson Fidalgo

A classe ArrayList. IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli

introdução principais componentes

XML. 1. XML: Conceitos Básicos. 2. Aplicação XML: XHTML 3. Folhas de Estilo em Cascata XML

XSLT e recursividade estrutural. Gestão e Tratamento de Informação DEI IST

Normalização. Anomalias Dependência e determinantes Normalização

Criação de índice remissivo no InDesign CS3

Parte I (correspondente à matéria do 1º teste)

Parte I (correspondente à matéria do 1º teste)

Web Semântica. Marisa Bräscher 2007

Gestão e Tratamento de Informação 1º semestre

ATIVIDADES PRÁTICAS SUPERVISIONADAS

CURSO DE ACCESS AULA 1 Introdução a bancos de dados

José Carlos Ramalho Alda Reis Lopes Pedro Rangel Henriques

Esquemas para Dados XML

GERÊNCIA DE DADOS SEMI ESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc.

Linguagem de Programação II Programação Orientada a Objetos. Orientação a Objetos

5a. Aula - XML

Exercícios de Repetição

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

Métodos Formais. Notação Z - Revisão

Pré-requisitos e melhores práticas para cadastro de produtos para integração via SkyHub

O que é uma tag Tag tag tag tag tag tags tags HTML O que é uma tag library biblioteca de tags tags Java Standard Tag Library JSTL Tag Library JSTL

Harmonização da Carta de Ocupação do Solo utilizando o HALE

Especializado Web Programmer. Sobre o curso. Destinatários. Pré-requisitos. Tecnologias de Informação - Web e Mobile. Promoção: 15% Desconto

Gestão e Tratamento de Informação 1º semestre

Array em Java. Figura 1 - Exemplo de um array de inteiros

XML XML. Motivação. Mário Meireles Teixeira DEINF-UFMA

Bem-vindo ao tópico sobre depósitos.

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

Este relatório tem por objetivo, abordar a sintaxe XML.

Transcrição:

Namespaces Resumo Descrição de um padrão para construir documentos que incluem componentes de domínios diferentes, definidos em diferentes DTDs.

Namespace É possível que um único documento XML contenha fragmentos que estão definidos em diferentes DTDs Descrever um padrão para construir documentos que incluem componentes de domínios diferentes Três tópicos: identificar a qual esquema um determinado elemento pertence como evitar duplicação de elementos e nomes de atributos validação de documentos contendo fragmentos de diferentes DTDs 1

Múltiplos namespaces <shoe> <boot> <slipper> Footwear DTD <bonnet> <wheel> <boot> Vehicle DTD 2

Namespaces Um único esquema ou DTD é considerado possuir um namespace: ambiente no qual todos os nomes de elementos são únicos, e todos os nomes de atributos (dentro do contexto de um elemento particular) são únicos também Múltiplos namespaces: conceito de um único documento conter informações definidas em mais de um domínio namespace O padrão focaliza dois tópicos: identificação de namespaces usados no documento identificação de qual namespace um elemento ou atributo pertence 3

Identificação de Namespaces Utiliza uma URL: identificador único URL: é somente uma string de caracteres Elementos e atributos de diferentes namespaces são diferenciados uns dos outros através de um prefixo URLs são adequadas para identificação, mas não como prefixos O autor do documento ou DTD tem pleno controle sobre nomes de prefixos: garantia que cada prefixo é único dentro do documento ou classe de documentos 4

Usando Namespaces São definidos usando atributos Atributo xmlns: declara o namespace e o prefixo para elementos e atributos <X:html xmlns:x="http://www.w3.org/tr/rec-html40">...<x:p>an HTML paragraph.</x:p>... </X:html> Este exemplo referencia um namespace e dá o prefixo local X 5

Embora namespaces possam ser definidos dentro do elemento raiz, eles podem ser especificados em qualquer elemento Ex: incluir uma tabela HTML em um documento XML: <Q:para>A normal paragraph</q:para> <X:table xmlns:x="http://www.w3.org/tr/rec-html40">...<x:td>an HTML table cell.</x:td>... </X:table> <Q:para>A normal paragraph</q:para> 6

Um elemento pode declarar mais de um namespace <Q:book xmlns:q="file:/dtds/book.dtd" xmlns:x="http://www.w3.org/tr/rec-html40">...<q:para>a normal paragraph.</q:para>......<x:td>an Html table cell.</x:td>... </Q:book> 7

Atributos de um namespace podem ser usados em elementos de um outro namespace <Q:house Q:style="Georgian" X:style="color:red"> O elemento House contém dois atributos Style. O primeiro é do namespace house, e explica que tipo de propriedade o elemento House descreve. O segundo é um atributo Html que é usado para formatar o conteúdo do elemento (texto em vermelho) 8

Namespace default: quando todo elemento e atributo tem um prefixo, o documento pode tornar-se difícil para ler, além de aumentar seu tamanho. Isso pode ser simplificado. Em atributos: automaticamente omitem-se ao namespace do elemento que eles estão. O primeiro exemplo <Q:house Q:style="Georgian" X:style="color:red"> pode ser simplificado para: <Q:house style="georgian" X:style="color:red"> 9

Em elementos: declara o namespace usando o atributo xmlns sem sufixo. <Q:book xmlns:q="file:/dtds/book.dtd" xmlns:x="http://www.w3.org/tr/rec-html40">...<q:para>a normal paragraph.</q:para>......<x:td>an Html table cell.</x:td>... </Q:book> pode ser simplificado para: <book xmlns="file:/dtds/book.dtd" xmlsns:x="http://www.w3.org/tr/rec-html40">...<para>a normal paragraph.</para>......<x:td>an Html table cell.</x:td>... </book> 10

Usando namespaces A fim de fazer o parse de documentos contra uma DTD, é necessário incluir os prefixos nas definições dos elementos: <!ELEMENT document (shoe boot slipper veh:boonet veh:boot veh:wheel)*> isso significa que a seleção de prefixos é realizada pelo autor da DTD, ao invés do autor do documento o autor deve estar consciente de quais namespaces são permitidos em todos os documentos que adaptam-se a DTD 11

A definição do namespace pode também ser incluída na DTD, mostrando um bom uso do tipo de atributo FIXED: <!ATTLIST document xmlns:veh #FIXED "file:///c:/veh.dtd"> 12