Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) XML Origens. HTML Problemas



Documentos relacionados
extensible Stylesheet Language (XSL) XSL descreve como fazer o display de um documento XML. XSL é uma espécie de style sheets para XML...

XML XML. XML extensible Markup Language HTML. Motivação. W3C: World Wide Web Consortium XML 1.0. Mário Meireles Teixeira DEINF-UFMA

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

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

Introdução ao XML. Extensible Markup Language

XML extensible Markup Language. Prof. Fellipe Aleixo

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

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

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

L A C Laboratory for Advanced Collaboration

Introdução. Definição. Validação. Universo XML. Apresentação. Processamento. Prof. Enzo Seraphim. Banco de Dados

XML e Banco de Dados. Prof. Daniela Barreiro Claro DCC/IM/UFBA

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

Uma Abordagem Alternativa para o Armazenamento Electrónico de Dados: O Papel da Norma XML

PEDRO FILIPE DE JESUS VIEIRA MARQUES TROCA DE INFORMAÇÃO DE NEGÓCIO PARA NEGÓCIO - DO EDI AO XML/EDI E EBXML UNIVERSIDADE FERNANDO PESSOA

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

Bases de dados semi-estruturadas, XML

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

XML - DTD - XSL Exemplos de Exercícios TWEB II

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

XML (extensible Markup Language)

XHTML 1.0 DTDs e Validação

XML (extensible Markup Language)

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

XML (extensible Markup Language) por. Rafael Port da Rocha. (Notas de Aula)

Sintaxe XML. César Vittori Outubro de Resumo Introdução à sintaxe XML. Marcação tradicional x marcação de documentos

Internet. Gabriela Trevisan Bacharel em Sistemas de Infomação

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

XPath e XSLT. Ferramentas para Internet Marx Gomes Van der Linden. ( Material baseado no original de Marcelo José Siqueira Coutinho de Almeida )

Desenvolvimento Web Introdução a XHTML. Prof. Bruno Gomes

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

Série Desenvolvimento de Sistemas. Curso de XML. Conceito básicos, XML Schema, Namespaces, DOM/SAX, XPath, XSLT, XLink e XPointer.

Técnicas e processos de produção. Profº Ritielle Souza

Desenvolvimento em Ambiente Web. Prof. André Y. Kusumoto

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

Leiaute-IMPORTAÇÃO-Plano de Contas - XML

GESTÃO DA CADEIA DE SUPRIMENTOS FORMAS DE TROCA DE INFORMAÇÃO: EDI E XML

Bruno Ribeiro de F. Machado DESENVOLVIMENTO DE UMA FERRAMENTA PARA DOCUMENTAÇÃO DE CÓDIGOS-FONTE BASEADA EM XML

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

Processamento de dados XML

MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS

Roteiro para Transmissão Ambiente de Testes da Guias Online

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

Gerência de Dados da Web - DCC922 -

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

Algoritmia e Programação APROG HTML. Introdução. Nelson Freire (ISEP DEI-APROG 2014/15) 1/15

Guia de Consulta Rápida XHTML. Juliano Niederauer. Novatec Editora.

A Linguagem XML (& Markup Languages)

XML. Introdução Ferramentas para Internet Marx Gomes Van der Linden. ( Material baseado no original de Marcelo José Siqueira Coutinho de Almeida )

- HTML : papel central na Web - Esquema de marcação para as páginas

Exercícios Aula 2 BR 2013

Servidor de Documentos XML Usando Java

QUEM FEZ O TRABALHO?

Web de hoje (2.0) Porquê WEB 2.0?

Introdução a XML X100

Transformação de Documentos XML em Bases de Dados Relacionais Utilizando ASP.NET

Web Design Aula 11: XHTML

Desenvolvimento em Ambiente Web. HTML - Introdução

Guia de Consulta Rápida XML. Otávio C. Décio. Novatec Editora

Módulo III Introdução a XML

Bem-vindo ao XML. Apostila de XML

Controle de Restrições de Integridade de Domínio em Documentos XML

#Aula Nº 1 Introdução webstandards.samus.com.br Vinicius Fiorio Custódio samus@samus.com.br

Tutorial. Introdução ao XML e tecnologias associadas. Aplicações e dialectos XML. Sessão Fevereiro XATA 06

Keli Cristina Manini Susane Schmidt. Uma Ferramenta para Geração de Esquemas XML a partir de Documentos XML

BREVE INTRODUÇÃO À LINGUAGEM XML

Capítulo 9: XML! Database System Concepts! Silberschatz, Korth and Sudarshan (modificado)!

Introdução à Tecnologia Web. Ferramentas e Tecnologias de Desenvolvimento Web. Profª MSc. Elizabete Munzlinger

XML extensible Markup Language. Rubens Queiroz de Almeida UNICAMP

Transformação XML2HTML. Processamento Estruturado de Documentos. Carlos Carvalho, CEI n.º 5337

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 06: Introdução Linguagem HTML

XML - Extensible Markup Language

Sumário. XML (extensible Markup Language)

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

Estrutura Lógica DTD

Programação para a Web - I. José Humberto da Silva Soares

O que é XML? A Linguagem de Marcação Extensível (Extensible Markup Language - XML) é:

UM NOVO CONCEITO EM AUTOMAÇÃO. Série Ponto

Web Design. Prof. Felippe

LUIZ WAGNER ARAÚJO NUNES ANÁLISE DA UTILIZAÇÃO DA API JAXR PARA ACESSO A REGISTROS XML

Núcleo de Pós Graduação Pitágoras

Desmistificando XML: da Pesquisa à Prática Industrial

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

Introdução. História. Como funciona

WWW - World Wide Web

WebDesign. Professor: Paulo Trentin Escola CDI de Videira

Soluções de integração: SOA, web services e REST + XML/XSD

introdução principais componentes

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2

Guia de Consulta Rápida. PHP com XML. Juliano Niederauer. Terceira Edição. Novatec

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

HTML, CSS, JavaScript e XML. Prof. Carlos Bazilio

XDocValidator: Uma Interface Gráfica Para Atualização e Validação Incremental de Documentos XML

Transcrição:

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) (extensible( Markup Language ) Origens (extensible Markup Language linguagem de marcação extensível) Criada em 1996 pelo W3C (World Wide Web Consortium) Subconjunto do SGML (Standard Generalized Markup Languange) criada por Jon Bosak. foi criado para ser uma metalinguagem flexível, mas formal, para ser usada na Internet 2 HTML Problemas HTML (Tim Berners Lee - CERN) HTML não é extensível. HTML é focado para exibição. HTML não possui estrutura semântica. HTML não permite múltiplas visualizações de um conjunto de dados. Conjunto pré-definido de elementos (tags) para especificação das dimensões de estrutura e apresentação de um documento 3

HTML Exemplo 4 HTML Exemplo 5 Exemplo 6

Exemplo 7 Aplicações Data Interchange B2B (Web Services) Permitir um melhor suporte para agentes inteligentes. Suportar buscas mais inteligentes. Descrição e configuração de objetos (Componentes J2EE). 8 extensible Markup Language Linguagem de Tags: Abertura: <elem> Fechamento: </elem> Abertura e Fechamento imediato: <elem /> Atributo: <elem atrib="value" /> O seu objetivo é diferente do HTML descreve os dados HTML apresenta-os 9

Sintaxe Regras de construção simples mas rígidas: Existe um elemento raíz único Todos os elementos têm que fechar Fecham pela ordem inversa em que abrem Os nomes são case-sensitive Um documento que respeita as regras diz-se bem formado (well formed) Adicionalmente, pode-se definir uma gramática para validar documentos Que seqüências de elementos são válidas Que tipo de dados contém o elemento 10 Exemplo <?xml version="1.0" encoding="iso-8859-1"?> <!-- editado por App --> <mensagem> <de>joão</de> <para>carla</para> <assunto>reunião urgente</assunto> </mensagem> 11 Dimensões e Processamento 2 1 Dimensões de estrutura e conteúdo Documentos bem formados! Outras dimensões de um documento Apresentação: CSS, XSL 3 4 Estrutura e Semântica: DTDs e Schemas Metadados e mais semântica: RDF 5 Estrutura de hipertexto: XLink e XPointer 6 Processamento de documentos Parsers, APIs, DOM... nossas aplicações... 12

Criando Aplicações Para criarmos uma aplicação são necessários os seguintes passos: Selecionar ou definir um DTD (Document Type Definition). Gerar documentos. Interpretar documentos. Exibir documentos. 13 DTD (Document Type Definition) Um DTD define quais tags podem aparecer num documento, quais tags podem conter outros tags, a numeração e seqüência de tags, os atributos dos tags e valores opcionais. Segue a gramática estabelecida por uma Document Type Definition (DTD). Um documento pode estar, opcionalmente, associado a uma gramática que rege sua estrutura e composição, denominada DTD. Essa é a gramática definida com a declaração de elementos (ELEMENT) e seus atributos (ATTLIST) 14 DTD (Document Type Definition) Gramática que define Estrutura Elementos válidos Sintaxe própria diferente de Documento pode ter DTD embutido Referência externa 15

DTD (Document Type Definition) Declaração de elementos, : elementos devem ocorrer na ordem especificada; " : apenas um elemento deve ocorrer; + : o elemento deve ocorrer 1 ou + vezes; * : o elemento pode ocorrer zero ou + vezes;? : o elemento é opcional; #PCDATA: uma seqüência de caracteres; EMPTY: indica que o elemento é vazio; ANY: o elemento pode conter qq conteúdo declarado. <!ELEMENT layout ANY> <!ATTLIST layout id ID #IMPLIED type CDATA "text/smil-basic" > 16 Exemplo DTD Exemplo de documento que referencia DTD: <?xml version="1.0"?> <!DOCTYPE note SYSTEM "mensagem.dtd"> <?xml version="1.0" encoding="iso-8859-1"?> <mensagem> <de>joão</de> <para>carla</para> <assunto>reunião urgente</assunto> </mensagem> 17 Exemplo DTD Exemplo de DTD (mensagem.dtd): <!ELEMENT mensagem (de,para,assunto)> <!ELEMENT de (#PCDATA)> <!ELEMENT para (#PCDATA)> <!ELEMENT assunto (#PCDATA)> 18

Exemplo Receita <?xml version="1.0"?> <Receita> <Nome>Torta de limao</nome> <Descricao> receita favorita de minha avó. </Descricao> <Ingredientes> <Ingrediente> <Qtd unidade= caixa">1</qtd> <Item>gelatina de limao</item> </ Ingrediente > <Ingrediente> <Qtd unidade= lata">2</qtd> <Item>leite condensado</item> </ Ingrediente>... 19 DTD da Receita <! Este eh o DTD para o exemplo da Receita --> <!ELEMENT Receita (Nome, Descricao?, Ingredientes?, Instrucoes?)> <!ELEMENT Nome (#PCDATA)> <!ELEMENT Descricao (#PCDATA)> <!ELEMENT Ingredientes (Ingredient)*> <!ELEMENT Ingrediente (Qty, Item)> <!ELEMENT Qtd (#PCDATA)> <!ATTLIST Qtd unidade CDATA #REQUIRED> <!ELEMENT Item (#PCDATA)> <!ATTLIST Item optional CDATA "0" isvegetarian CDATA "true"> <!ELEMENT Instrucoes (Passos)+> 20 Exercício DTD Seja um banco de dados escolar com diferentes cursos. (Cada curso com os seguintes atributos: nome, professor e número de sala) e em cada curso uma lista de alunos participantes (cada aluno com nome, endereço e RG). Defina um documento que descreva este banco de dados. Crie um DTD para descrever documentos deste tipo Resposta documento Resposta documento DTD 21

Schema Definition (XSD) Gramática tal como o DTD Escrita em Extensível Suporta tipos de dados Decimais Datas etc Suporta espaços de nomes (namespaces) 22 <?xml version="1.0" encoding="iso- 8859-1"?> <xs:schema xmlns:xs="http://www.w3.org/2001 /Schema"> <xs:element name="shiporder"> <xs:complextype> <xs:sequence> <xs:element name="orderperson" <xs:element name="shipto"> <xs:complextype> <xs:sequence> <xs:element name="name" <xs:element name="address" <xs:element name="city" <xs:element name="country" </xs:sequence> </xs:complextype> </xs:element> Exemplo de XSD <xs:element name="item" maxoccurs="unbounded"> <xs:complextype> <xs:sequence> <xs:element name="title" <xs:element name="note type="xs:string" minoccurs="0"/> <xs:element name="quantity" type="xs:positiveinteger"/> <xs:element name="price" type="xs:decimal"/> </xs:sequence> </xs:complextype> </xs:element> </xs:sequence> <xs:attribute name="orderid" type="xs:string" use="required"/> </xs:complextype> </xs:element> </xs:schema> 23 Referência de documento a XSD <?xml version="1.0" encoding="iso-8859-1"?> <shiporder orderid="889923" xmlns:xsi="http://www.w3.org/2001/schema-instance" xsi:nonamespaceschemalocation="shiporder.xsd"> <orderperson>john Smith</orderperson> <shipto> <name>ola Nordmann</name> <address>langgt 23</address> <city>4000 Stavanger</city> <country>norway</country> </shipto> <item> <title>empire Burlesque</title> <note>special Edition</note> <quantity>1</quantity> <price>10.90</price> </item> <item> <title>hide your heart</title> <quantity>1</quantity> <price>9.90</price> </item> </shiporder> 24

Exemplo de XSD (Escola) Duas formas de descrever uma escola (conforme o exercício anterior de DTD) Forma 1 Forma 2 25 extensible Stylesheet Language (XSL) Permite: Transformar em HTML Transformar em outro Filtrar e ordenar dados Apresentar o mesmo documento de formas diferentes dependendo do dispositivo de destino (Palm, impressão, telefone celular, etc) 26 Exemplo de XSL <?xml version="1.0" encoding="iso-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform"> <xsl:template match="/"> <html> <body> <h2>my CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th align="left">title</th> <th align="left">artist</th> </tr> <xsl:for-each select="catalog/cd"> <tr> <td><xsl:value-of select="title"/></td> <td><xsl:value-of select="artist"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet> 27

Exemplo de XSL Escola <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/tr/wdxsl"> <xsl:template match="/"> <html> <head> <title>listagem dos Cursos</title> </head> <body> <xsl:apply-templates /> </body> </html> </xsl:template> <xsl:template match="/"> <xsl:for-each select="escola/curso"> <p> <xsl:value-of select="nome" /> </p> <p> <xsl:value-of select="professor" /> </p> <p> <xsl:value-of select="sala" /> </p> </xsl:for-each> </xsl:template> </xsl:stylesheet> 28 Processamento JAX-P (Java API for Processing) Modelo SAX Modelo DOM Não se pode dizer que um seja melhor que o outro A melhor escolha depende dos requisitos de utilização 29 Simple API for (SAX) Processamento em série Baseado no tratamento de eventos 30

Document Object Model (DOM) Manipulação de árvore em memória 31 Mais Informações... http://www.w3schools.com Tutoriais Web, incluindo, DTD, Schema e XSL Java Web Services Developer Pack Tutorial 1.3 Capítulos 5 a 11 Java Docs javax.xml.* org.w3c.dom org.xml.sax javax.xml.transform 32 Mais Informações... Recomendação disponível on-line em http://www.w3.org/tr/rec-xml Trata-se de um formato universal para documentos estruturados e dados na WWW (http://www.w3c.org/) em 10 pontos: http://www.w3.org//1999/-in-10- points.html 33