April 05 Prof. Ismael H. F. Santos - 1 Módulo III Introdução a XML Prof. Ismael H F Santos.

Slides:



Advertisements
Apresentações semelhantes
«Forte do Bom Sucesso (Lisboa) – Lápides 1, 2, 3» «nomes gravados, 21 de Agosto de 2008» «Ultramar.TerraWeb»
Advertisements

INFORMAÇÕES COMPLEMENTARES
Propriedades físicas representativas de
Palestras, oficinas e outras atividades
A busca das mulheres para alcançar seu espaço dentro das organizações
Vamos contar D U De 10 até 69 Professor Vaz Nunes 1999 (Ovar-Portugal). Nenhuns direitos reservados, excepto para fins comerciais. Por favor, não coloque.
Vamos contar D U De 70 até 99 Professor Vaz Nunes 1999 (Ovar-Portugal). Nenhuns direitos reservados, excepto para fins comerciais. Por favor, não coloque.
João Lúcio de Azevedo ESALQ/USP, UMC, UCS, CBA
Exercício do Tangram Tangram é um quebra-cabeças chinês no qual, usando 7 peças deve-se construir formas geométricas.
MISSÕES ESTADUAIS.
Profa. Rudson apostilas.wikidot.com/hipermidia
Nome : Resolve estas operações começando no centro de cada espiral. Nos rectângulos põe o resultado de cada operação. Comprova se no final.
1 FEUPXML Anotação de Documentos Elementos, Atributos, Entidades, Comentários, Declarações e Instruções de Processamento.
VBA – Módulos, Procedimentos e Funções
Curso de ADMINISTRAÇÃO
PUCRS - PROGRAMA DE PÓS-GRADUAÇÃO EM PEDIATRIA E SAÚDE DA CRIANÇA Início do Mestrado: 1995 Início do Doutorado: 2004 Formou 63 Mestres e 3 doutores Conceito.
1 MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE) BREVE HISTÓRICO CARACTERÍSTICAS CONCEITOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS MODELAGEM DE ANÁLISE E DE.
EXPRESSÕES ARITMÉTICAS
April 05 Prof. Ismael H. F. Santos - 1 Programação Banco de Dados em Java Prof. Ismael H F Santos.
Módulo III Padrões GOF: Composite
April 05 Prof. Ismael H. F. Santos - 1 Programação Web com Java Prof. Ismael H F Santos.
Programação OO em Java Intermediário
April 05 Prof. Ismael H. F. Santos - 1 Frameworks e Padrões de SW Prof. Ismael H F Santos.
April 05 Prof. Ismael H. F. Santos - 1 Programação OO em Java Básico Prof. Ismael H F Santos.
April 05 Prof. Ismael H. F. Santos - 1 Módulo VI – J ava Standard Template Library (JSTL) Prof. Ismael H F Santos.
April 05 Prof. Ismael H. F. Santos - 1 Modulo II – Tópicos em Java – Relatórios Prof. Ismael H F Santos.
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF:FactoryMethod Professores Eduardo Bezerra –
April 05 Prof. Ismael H. F. Santos - 1 Módulo II Introdução a XML DTD Prof. Ismael H F Santos.
April 05 Prof. Ismael H. F. Santos - 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.
Aula 4 Nomes, Vinculações, Tipos e Escopos
Provas de Concursos Anteriores
Renda até 2 SM.
Diagnósticos Educativos = Diagnósticos Preenchidos 100% = 1.539
PESQUISA SOBRE PRAZO MÉDIO DA ASSISTÊNCIA NA SAÚDE SUPLEMENTAR
MECÂNICA - DINÂMICA Exercícios Cap. 13, 14 e 17. TC027 - Mecânica Geral III - Dinâmica © 2013 Curotto, C.L. - UFPR 2 Problema
Bolha Posição de máx. W2 Ponto de Estagnação
XML Extended Markup Language
April 05 Prof. Ismael H. F. Santos - 1 Módulo IVb - JSP Prof. Ismael H F Santos.
CATÁLOGO GÉIA PÁG. 1 GÉIA PÁG. 2 HESTIA PÁG. 3.
PROCESSOS PRINCIPAIS Alunos - Grau de Satisfação 4971 avaliações * Questões que entraram em vigor em 2011 ** N.A. = Não Aplicável Versão: 07/02/2012 INDICADORES.
Trabalho sobre Cor Thiago Marques Toledo.
Indicadores do Mercado de Meios Eletrônicos de Pagamento Setembro de 2006.
JESUS SE ENCONTRA COM SEUS PRIMEIROS SEGUIDORES
FISCALIZAÇÃO DIRECIONADA CONDUTA - AUXILIAR ANO III – Nº 05.
Coordenação Geral de Ensino da Faculdade
Os números a seguir, representam as notas de
Tópicos avançados em internet A
Plataforma Brasil – Submissão de pesquisa
Funcionários - Grau de Satisfação 2096 avaliações
PERFIL DOS BENEFICIÁRIOS E NÃO-BENEFICIÁRIOS DO PROGRAMA BOLSA FAMÍLIA EM TERMOS DE MERCADO DE TRABALHO: CONSIDERAÇÕES METODOLÓGICAS E SUBSTANTIVAS Alessandra.
Tributação da Exportação nas Empresas optantes pelo Simples Nacional
Projeto Marcas que Eu Gosto 1 PROJETO MARCAS QUE EU GOSTO Estudos Quantitativo de Consumidores Janeiro / 2005.
1/40 COMANDO DA 11ª REGIÃO MILITAR PALESTRA AOS MILITARES DA RESERVA, REFORMADOS E PENSIONISTAS - Mar 06 -
Projeto Medindo minha escola.
Cruz Alta Nossa Velha - Nova Parte 51 CRUZ ALTA VISTA DO ESPAÇO – Parte
DIEGO RICARDO DE ARAUJO DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO INSTITUTO DE CIÊNCIA EXATAS UNIVERSIDADE FEDERAL DE JUIZ DE FORA Seleção de Características.
1 Aplicações do Fecho Regular. 2 A interseção de uma linguagem livre de contexto e uma linguagem regular é uma linguagem livre de contexto livre de contexto.
CONCEITOS FUNDAMENTAIS
Olhe fixamente para a Bruxa Nariguda
3ª PESQUISA DE REMUNERAÇÃO
Equipe Bárbara Régis Lissa Lourenço Lucas Hakim Ricardo Spada Coordenador: Gabriel Pascutti.
AVALIAÇÕES FÍSICAS EVOLUÇÃO PILAR FÍSICO. QUADRO FERJ 85% 79%78% 82% 91% EM MAIO DE 2007 ERAM 56% DE APROVADOS 93% 92% 95%
LEILÃO nº 3/2014 Dia 12 de setembro, às 14 horas.
1 DADOS PARA CONTATO Nilson Nicolau Nossa Caixa – Nosso Banco Fone: (0xx11)
Universidade do Estado do Rio de Janeiro Instituto de Matemática e Estatística XML: Extensible Markup Language EquipeEquipe: Adriana Cristina de Oliveira.
Produção de Sites Unidade 9 – XML Prof.: Henrique Santos.
April 05 Prof. Ismael H. F. Santos - 1 Módulo V- Modelo MVC-Web Prof. Ismael H F Santos.
April 05 Prof. Ismael H. F. Santos - 1 Modulo II – Tópicos em Java - Ant Prof. Ismael H F Santos.
April 05 Prof. Ismael H. F. Santos - 1 Modulo II – Tópicos em Java – Generics Prof. Ismael H F Santos.
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Introdução a XML Prof. Ismael H F Santos.
Transcrição da apresentação:

April 05 Prof. Ismael H. F. Santos - 1 Módulo III Introdução a XML Prof. Ismael H F Santos

Outubro 2008 Prof. Ismael H. F. Santos - 2 Ementa Modulo III – XML SGML - Standard Generalized Markup Language XML - Extensible Markup Language XML Validação DTD x XML/Schema XML Processing - XSLT

Outubro 2008 Prof. Ismael H. F. Santos - 3 Linguagem de Programação JAVA Ismael H. F. Santos, Apostila UniverCidade, 2002 The Java Tutorial: A practical guide for programmers Tutorial on-line: Java in a Nutshell David Flanagan, O´Reilly & Associates Just Java 2 Mark C. Chan, Steven W. Griffith e Anthony F. Iasi, Makron Books. Java 1.2 Laura Lemay & Rogers Cadenhead, Editora Campos Bibliografia

Outubro 2008 Prof. Ismael H. F. Santos - 4 Livros Core Java 2, Cay S. Horstmann, Gary Cornell Volume 1 (Fundamentos) Volume 2 (Características Avançadas) Java: Como Programar, Deitel & Deitel Thinking in Patterns with JAVA, Bruce Eckel Gratuito.

Outubro 2008 Prof. Ismael H. F. Santos - 5 SGML POO-Java

Outubro 2008 Prof. Ismael H. F. Santos - 6 SGML - Standard Generalized Markup Language ISO 8879 definido em 1986 Conceitos básicos: separação entre conteúdo e apresentação de documentos conteúdo estruturado logicamente informação específica à apresentação objetivo principal do SGML é estruturar a informação, lidando com conteúdo e estrutura apresentação é feita usando outros mecanismos (style sheets)

Outubro 2008 Prof. Ismael H. F. Santos - 7 SGML - Standard Generalized Markup Language Marcação descritiva (documento pode ser processado por diferentes programas) Documento tipado (método padrão para descrever a estrutura do documento) Independêcia de sistema para representar o script no qual o texto é escrito

Outubro 2008 Prof. Ismael H. F. Santos - 8 SGML - Standard Generalized Markup Language Uso em larga escala: HTML 2.0: especificado como aplicação SGML (1994) Conteúdo: elementos lógicos estruturados hierarquicamente => Árvore do Documento (Document Tree) Processamento automatizado do documento índice, lista de figuras, tabelas

Outubro 2008 Prof. Ismael H. F. Santos - 9 SGML São demais os perigos desta vida São demais os perigos desta vida pra quem tem paixão Principalmente quando uma lua chega de repente e se deixa no céu como esquecida E se ao luar que atua desvairado vem se unir uma música qualquer Aí, então, é preciso ter cuidado porque deve andar perto uma mulher Uma mulher que é feita de música, luar e sentimento E que a vida não quer de tão perfeita Uma mulher que é como a própria lua Tão linda que só espalha sofrimento Tão cheia de pudor que vive nua (... poema de Vinícius de Moraes ) Classe de documentos especificada através de uma DTD - Document Type Definition os elementos de uma classe de documentos e seus atributos as regras para combinar esses elementos, especificando o conteúdo permitido para cada elemento

Outubro 2008 Prof. Ismael H. F. Santos - 10 SGML DTD Exemplo de DTD de um livro:

Outubro 2008 Prof. Ismael H. F. Santos - 11 SGML Especificando atributos dos elementos Usando Standard Generalized Markup Language... Content and Presentation in section on page bla bla bla...

Outubro 2008 Prof. Ismael H. F. Santos - 12 Parser SGML Declaração SGML delimitadores de marcação nomes reservados (ELEMENT, ATTRLIST,...) tamanho máximo dos nomes dos elementos se delimitadores de ínicio e fim podem ser opcionais DTD Documento

Outubro 2008 Prof. Ismael H. F. Santos - 13 XML POO-Java

Outubro 2008 Prof. Ismael H. F. Santos - 14 XML – Extensible Markup Language XML é um documento de Texto Dois tipos de elementos Marcação – Guarda a estrutura do documento Dados – Informação propriamente dita Uma maneira de representar informação não é uma linguagem específica não define vocabulário de comandos não define uma gramática, apenas regras mínimas Exemplo:

Outubro 2008 Prof. Ismael H. F. Santos - 15 XML x HTML HTML mostra como apresentar XML mostra o que significa

Outubro 2008 Prof. Ismael H. F. Santos - 16 Anatomia de um documento XML

Outubro 2008 Prof. Ismael H. F. Santos - 17 Componentes de um documento XML Árvore XML nós, raiz, galhos e folhas Prólogo Comentários Instruções de processamento Elementos Atributos Nós de texto Entidades

Outubro 2008 Prof. Ismael H. F. Santos - 18 Partes de um documento XML

Outubro 2008 Prof. Ismael H. F. Santos - 19 Árvore XML

Outubro 2008 Prof. Ismael H. F. Santos - 20 Estrutura XML

Outubro 2008 Prof. Ismael H. F. Santos - 21 Prólogo XML

Outubro 2008 Prof. Ismael H. F. Santos - 22 Nó raiz e elementos

Outubro 2008 Prof. Ismael H. F. Santos - 23 Atributos

Outubro 2008 Prof. Ismael H. F. Santos - 24 Nós de Texto

Outubro 2008 Prof. Ismael H. F. Santos - 25 Entidades

Outubro 2008 Prof. Ismael H. F. Santos - 26 Entidades de caracteres

Outubro 2008 Prof. Ismael H. F. Santos - 27 Elementos e Atributos

Outubro 2008 Prof. Ismael H. F. Santos - 28 Elementos e Atributos (2)

Outubro 2008 Prof. Ismael H. F. Santos - 29 Quando usar elementos/atributos Questão de design Elementos geralmente referem-se a coisas que têm atributos Atributos geralmente são características dessas coisas que podem ser descritas com poucas palavras Questão de suporte tecnológico Atributos não podem conter subelementos Atributos são mais fáceis de serem validados num DTD

Outubro 2008 Prof. Ismael H. F. Santos - 30 Identificadores Nomes de atributos e elementos Podem conter qualquer caractere alfanumérico ou ideograma. (ponto) - (hífen) _ (sublinhado) Não podem começar com ponto, hífen ou número

Outubro 2008 Prof. Ismael H. F. Santos - 31 Identificadores (2)

Outubro 2008 Prof. Ismael H. F. Santos - 32 Conteúdo misto

Outubro 2008 Prof. Ismael H. F. Santos - 33 Seção CDATA (Character DATA)

Outubro 2008 Prof. Ismael H. F. Santos - 34 Instruções de processamento

Outubro 2008 Prof. Ismael H. F. Santos - 35 Declaração XML

Outubro 2008 Prof. Ismael H. F. Santos - 36 Documento XML bem-formado Documento bem-formado ter um único elemento raiz etiquetas iniciais e finais combinam (levando em conta que caracteres maiúsculos e minúsculos são diferentes) elementos bem aninhados valores de atributos entre aspas ou apóstrofes atributos não repetidos identificadores válidos para elementos e atributos comentários não devem aparecer dentro das etiquetas sinais < ou & nunca devem ocorrer dentro dos valores dos atributos ou nos nós de texto do documento.

Outubro 2008 Prof. Ismael H. F. Santos - 37 XML Namespaces

Outubro 2008 Prof. Ismael H. F. Santos - 38 XML Namespaces Limita o escopo de elementos Evita conflitos quando duas linguagens se cruzam no mesmo documento Consiste da associação de um identificador a cada elemento/atributo da linguagem, que pode ser herdado através do escopo de uma sub-árvore atribuído explicitamente através de um prefixo

Outubro 2008 Prof. Ismael H. F. Santos - 39 Outro Exemplo

Outubro 2008 Prof. Ismael H. F. Santos - 40 Exemplo com 3 Namespaces

Outubro 2008 Prof. Ismael H. F. Santos - 41 Por que usar XML para compartilhar dados? Porque é um padrão aberto Facilidade para converter para formatos proprietários Porque é texto Fácil de ler, fácil de processar, menos incompatibilidades Porque promove a separação entre estrutura, conteúdo e apresentação Facilita geração de dados para visualização dinâmica Evita repetição de informação / simplifica manutenção Porque permitirá semântica na Web Elementos HTML não carregam significado, apenas dicas de formatação: mecanismos de busca ficam prejudicados Solução com XML dependerá de suporte dos clientes

Outubro 2008 Prof. Ismael H. F. Santos - 42 XML Validação POO-Java

Outubro 2008 Prof. Ismael H. F. Santos - 43 Por que validar ?

Outubro 2008 Prof. Ismael H. F. Santos - 44 Definindo um Esquema XML

Outubro 2008 Prof. Ismael H. F. Santos - 45 Classes x Instâncias

Outubro 2008 Prof. Ismael H. F. Santos - 46 Documentos Válidos

Outubro 2008 Prof. Ismael H. F. Santos - 47 O que define um Esquema XML Documento Váido DTD

Outubro 2008 Prof. Ismael H. F. Santos - 48 Documentos não-válidos Diga porque os documentos são não-válidos ?

Outubro 2008 Prof. Ismael H. F. Santos - 49 DTD Externo SYSTEM

Outubro 2008 Prof. Ismael H. F. Santos - 50 DTD Publico

Outubro 2008 Prof. Ismael H. F. Santos - 51 DTD Interno

Outubro 2008 Prof. Ismael H. F. Santos - 52 DTD Incompleto

Outubro 2008 Prof. Ismael H. F. Santos - 53 DTD exemplo

Outubro 2008 Prof. Ismael H. F. Santos - 54 e #PCDATA PCDATA - Parsed Character Data Elemento pode conter texto Não pode conter elementos

Outubro 2008 Prof. Ismael H. F. Santos - 55 Seqüências de Elementos-filho

Outubro 2008 Prof. Ismael H. F. Santos - 56 Seleção de um Elemento-filho

Outubro 2008 Prof. Ismael H. F. Santos - 57 Conteúdo Misto

Outubro 2008 Prof. Ismael H. F. Santos - 58 Elementos Vazios e Any

Outubro 2008 Prof. Ismael H. F. Santos - 59

Outubro 2008 Prof. Ismael H. F. Santos - 60 Exemplos

Outubro 2008 Prof. Ismael H. F. Santos - 61 Tipos de Dados XML

Outubro 2008 Prof. Ismael H. F. Santos - 62 CDATA e NMTOKEN

Outubro 2008 Prof. Ismael H. F. Santos - 63 Seleção

Outubro 2008 Prof. Ismael H. F. Santos - 64 ID

Outubro 2008 Prof. Ismael H. F. Santos - 65 IDREF

Outubro 2008 Prof. Ismael H. F. Santos - 66 IDREFS

Outubro 2008 Prof. Ismael H. F. Santos - 67 Valores Default

Outubro 2008 Prof. Ismael H. F. Santos - 68 e tipo NOTATION

Outubro 2008 Prof. Ismael H. F. Santos - 69

Outubro 2008 Prof. Ismael H. F. Santos - 70 Entidades gerais internas

Outubro 2008 Prof. Ismael H. F. Santos - 71 Entidades gerais externas

Outubro 2008 Prof. Ismael H. F. Santos - 72 Entidades externas não processadas

Outubro 2008 Prof. Ismael H. F. Santos - 73 Entidades de parâmetro

Outubro 2008 Prof. Ismael H. F. Santos - 74 Entidades de parâmetro externas

Outubro 2008 Prof. Ismael H. F. Santos - 75 Condicionais

Outubro 2008 Prof. Ismael H. F. Santos - 76 Utilidades dos Condicionais

Outubro 2008 Prof. Ismael H. F. Santos - 77 Namespaces e XML Schema

Outubro 2008 Prof. Ismael H. F. Santos - 78 DTD x XML/Schema POO-Java

Outubro 2008 Prof. Ismael H. F. Santos - 79 XLink

Outubro 2008 Prof. Ismael H. F. Santos - 80 Exemplos de XLink

Outubro 2008 Prof. Ismael H. F. Santos - 81 XPointer

Outubro 2008 Prof. Ismael H. F. Santos - 82 Onde usar XML?

Outubro 2008 Prof. Ismael H. F. Santos - 83 Como produzir XML

Outubro 2008 Prof. Ismael H. F. Santos - 84 Documentos XML bem formados Para que possa ser manipulado como uma árvore, um documento XML precisa ser bem formado Documentos que não são bem formados não são documentos XML Documentos bem-formados obedecem as regras de construção de documentos XML genéricos Regras incluem Ter um, e apenas um, elemento raiz Valores dos atributos estarem entre aspas ou apóstrofes Atributos não se repetirem Todos os elementos terem etiqueta de fechamento Elementos estarem corretamente aninhados

Outubro 2008 Prof. Ismael H. F. Santos - 85 XML válido Um XML bem construído pode não ser válido em determinada aplicação Aplicação típica pode esperar que elementos façam parte de um vocabulário limitado, certos atributos tenham valores e tipos definidos, elementos sejam organizados de acordo com uma determinada estrutura hierárquica, etc. É preciso especificar a linguagem! Esquema: modelo que descreve todos os elementos, atributos, entidades, suas relações e tipos de dados Um documento XML é considerado válido em relação a um esquema se obedecer todas as suas regras

Outubro 2008 Prof. Ismael H. F. Santos - 86 Esquemas XML

Outubro 2008 Prof. Ismael H. F. Santos - 87 DTD vs. XML Schema

Outubro 2008 Prof. Ismael H. F. Santos - 88 XML Processing POO-Java

Outubro 2008 Prof. Ismael H. F. Santos - 89 Visualização em um browser Folha de estilo: conjunto de regras para formatar ou transformar as informações de um documento XML CSS - Cascading Style Sheets Transformação visando apresentação visual Aplicação do estilo em tempo de execução no cliente

Outubro 2008 Prof. Ismael H. F. Santos - 90 Visualização em um browser XSLT - eXtensible Stylesheet Language Transformação em texto, HTML ou outro formato Aplicação em tempo real ou prévia (no servidor) Se não estiver associado a uma folha de estilo, o documento XML não tem uma "aparência" definida Internet Explorer e outros mostram a árvore-fonte XML Netscape mostra apenas os nós de texto

Outubro 2008 Prof. Ismael H. F. Santos - 91 Como manipular XML? Há duas APIs padrão para manipular (interpretar, gerar, extrair dados e tratar eventos) arquivos XML: W3C Document Object Model (W3C DOM) Simple API for XML (SAX) Servem a finalidades diferentes Implementações disponíveis em várias linguagens SAX oferece métodos que respondem a eventos produzidos durante a leitura do documento notifica quando um elemento abre, quando fecha, etc. DOM monta uma árvore, que permite a navegação na estrutura do documento propriedades dos objetos podem ser manipuladas

Outubro 2008 Prof. Ismael H. F. Santos - 92 Leitura de XML com SAX

Outubro 2008 Prof. Ismael H. F. Santos - 93 Criação de documentos com DOM (1)

Outubro 2008 Prof. Ismael H. F. Santos - 94 Criação de documentos com DOM (2)

Outubro 2008 Prof. Ismael H. F. Santos - 95 XPath

Outubro 2008 Prof. Ismael H. F. Santos - 96 XSLT

Outubro 2008 Prof. Ismael H. F. Santos - 97 XSLT: documento-fonte (1)

Outubro 2008 Prof. Ismael H. F. Santos - 98 XSLT: folha de estilos (2)

Outubro 2008 Prof. Ismael H. F. Santos - 99 XSLT: documento-resultado (3)

Outubro 2008 Prof. Ismael H. F. Santos XLink, XPointer e XQuery

Outubro 2008 Prof. Ismael H. F. Santos XSL-FO

Outubro 2008 Prof. Ismael H. F. Santos XSL-FO: menor documento

Outubro 2008 Prof. Ismael H. F. Santos XHTML

Outubro 2008 Prof. Ismael H. F. Santos SVG

Outubro 2008 Prof. Ismael H. F. Santos Exemplo SVG

Outubro 2008 Prof. Ismael H. F. Santos Algumas outras linguagens XML

Outubro 2008 Prof. Ismael H. F. Santos Ferramentas XML

Outubro 2008 Prof. Ismael H. F. Santos Conclusões