Produção de Sites Unidade 9 – XML Prof.: Henrique Santos.

Slides:



Advertisements
Apresentações semelhantes
Faculdades Integradas Santa Cruz
Advertisements

HTML - HiperText Markup Language Tecnologia para Web
Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres CT VII - Sala 32 Departamento de Informática Centro.
Profa. Rudson apostilas.wikidot.com/hipermidia
1 FEUPXML Anotação de Documentos Elementos, Atributos, Entidades, Comentários, Declarações e Instruções de Processamento.
XML (eXtensible Markup Language) W3C - World Wide Web Consortium Documentos TXT estruturados? Por que XML? XML, ou eXtensible Markup Language, é uma linguagem.
Validação HTML.
XML - Extensible Markup Language
Aplicação de XML Web Semântica Tópicos Avançados em Bancos de Dados II
Vânia Maria Ponte Vidal
Gerenciamento de Dados XML
MODELO DE REFERÊNCIA OSI
April 05 Prof. Ismael H. F. Santos - 1 Módulo II XML Processing: XSLT, SAX e DOM Prof. Ismael H F Santos.
Ferramentas CASE ERwin
XML DTDs e Schemas Sharp Shooters.NET Universidade Federal de Pernambuco Centro de Informática Recife, 21/10/2002 Autor: Marden Menezes Costa.
C# Documentando código em XML Sharp Shooters.NET Universidade Federal de Pernambuco Centro de Informática Recife, 10/10/2002 Autor: Marden Menezes Costa.
INTRODUÇÃ A COMPUTAÇÃO ENG. CIVIL
HTML Básico João Araujo.
XML Extended Markup Language
Tecnologias Web Prof. Msc. Juliano Gomes Weber Tecnologias Web Notas de Aula – Aula 10 1º Semestre UNIJUÍ.
Extensible Stylesheet Language (XSL) Renata Pontin de Mattos Fortes SCE-225 Hipermídia 2°Semestre 2003.
XML Schema Renata Pontin de Mattos Fortes SCE-225 Hipermídia 2°Semestre 2003 Material elaborado por Lisandra Cazassa Fumagalli.
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Computação e Estatística Servidor de Documentos XML Usando.
Document Type Definition - DTD
Tópicos avançados em internet A
Tópicos de Sistemas de Informação A
Web Services Uninorte Semana de Tecnologia da Informação
Rodrigo Cristiano Silva
1ª Aula de Html Íria Albuquerque.
“Xml foi a decisão lógica para as tarefas de comunicação aplicação-aplicação padronizadas” (Jason Levitt ) Como chegamos aqui...
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
Estrutura HTML – Parte I
1. Aprenda o básico sobre o Google
Document Type Definition (DTD) Renata Pontin de Mattos Fortes SCE-225 Hipermídia 2°Semestre 2003.
Profº Cláudio Barbosa XHTML – Introdução  XHTML (eXtensible HyperText Markup Language) – linguagem baseada na XML para.
Professor: Márcio Amador
Oficina Plone Criação de Formulários
HTML 1ª aula.
Análise e Projeto de Sistemas
WIC’ 2015-I WorkShop para o Ingressante em Ciência da Computação Curso de Desenvolvimento para WEB – HTML5.
Unidade 2 – Revisão de HTML, CSS e Formulários Prof.: Henrique Santos
Gerenciamento de Rede através de XML Caio Klein
Banco de Dados Aplicado ao Desenvolvimento de Software
Unidade 6 – Formulários HTML Prof.: Henrique Santos
Linguagem XML Criando um documento XML válido
TECNOLOGIA WEB XHTML Aula 5 Profa. Rosemary Melo.
Autoria WEB Prof. Thiago Nogueira Tolentino Barbosa
XML – Extensible Markup Language [Introdução] Renata Pontin de Mattos Fortes SCE-225 Hipermídia 2°Semestre 2003 Material elaborado por Lisandra Cazassa.
©Silberschatz, Korth and Sudarshan (modificado)10.1.1Database System Concepts Capítulo 10: XML XML para transferência de dados Estrutura hierárquica do.
The Petri Net Markup Language (PNML) Wellington João da Silva Mestrado Ciência da Computação.
PROGRAMAÇÃO WEB AULA XHTML
Validando Documentos XML Vânia Maria Ponte Vidal
XML Prof. Dr. Fernando Gauthier INE/UFSC. XML XML (Extensible Markup Language) é uma linguagem para marcar documentos que contêm informações estruturadas.
XML Namespaces XML Namespaces provê um método para evitar conflito de nomes de elementos.
XML – Extensible Markup Language [Sintaxe] Renata Pontin de Mattos Fortes SCE-225 Hipermídia 2°Semestre 2003 Material elaborado por Lisandra Cazassa Fumagalli.
XML: Conceitos, Tecnologias e Aplicações Vânia Maria Ponte Vidal
Java e XML Eduardo Aranha. Slogans de Java e de XML Java – “Portabilidade de Código” XML – “Portabilidade de Dados” Java e XML – “Portabilidade de Código.
1 Sistemas Multimídia Fundamentos Básicos - HTML Prof. Hemir Santiago Prof. Hemir Santiago.
Karine Alessandra Córdova
Profº Cláudio Barbosa HTML - Introdução  HTML – Hypertext Markup Language – Linguagem de Marcação de Hipertexto;  Linguagem.
LINGUAGEM DE PROGRAMAÇÃO HTML COMPONENTES: ROBSON EDMILSON.
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas
Prof. Wolley Profa. Érika
Programação para Web I AULA 2 BANCO DE DADOS.
Modelagem de dados XML Yago Zacarias Gomes Coutinho Ribeiro
Prof. João Ricardo Andrêo Programação p/ INTERNET - HTML 31/5/ :34 1 Introdução e Conceitos CSS CSS significa Cascade Style Sheetes (Folha de Estilo.
Apresentação TI Alunos: Isadora Bernardo, Lucas Medeiros, Marcela Muniz e Renata Coutinho.
Design para Web 3 XHTML.
Rhizome. Roteiro Definição Metas Características Arquitetura Tecnologias envolvidas Referências.
Programação para Internet Rica– Aula 03 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

Produção de Sites Unidade 9 – XML Prof.: Henrique Santos

XML

O que é XML? XML significa EXtensible Markup Language (Linguagem de Marcação Extensível) XML é uma linguagem de tags bem como a HTML XML foi projetado para conter dados, e não exibi-los As tags XML não são pré-definidas. O usuário define suas próprias tags XML foi projetado para ser auto- descritiva.

Diferenças entre XML e HTML XML não é um substituto para HTML XML e HTML foram projetados com objetivos diferentes: XML foi projetado para conter e transportar dados focando no que os dados são. HTML foi projetado para exibir os dados focando em como os dados aparecem. HTML está relacionado com a exibição de informação, enquanto XML está relacionada com a descrição de informação.

XML Não Faz Coisa Alguma Talvez seja um pouco difícil de entender, mas XML faz nada. XML foi criado para estruturar, armazenar e transportar informação. O seguinte exemplo é um bilhete para José de Maria, armazenada como XML: José Maria Lembrete Não me esqueça neste fim-de- semana!

XML é Texto Simples Um arquivo XML não possui nada de especial. É apenas um arquivo de texto simples. Qualquer software que lida com texto simples pode lidar com XML. Entretanto, aplicações podem tratar tags XML especificamente. As funcionalidades das tags no entanto dependem da interpretação da aplicação.

XML Tags As tags XML não são definidas por um padrão. As tags são inventadas pelos autores do documento. Isto porque a linguagem XML não possui tags predefinidas. As tags usadas em HTML são predefinidas. Documentos HTML só podem usar essas tags (como,,, etc). XML permite que o autor defina suas próprias tags e estrutura do documento.

XML não substitui HTML É importante entende que XML não é um substituto para HTML. XML é complementar a HTML Na maioria das aplicações Web, XML é utilizado para transportar dados, enquanto HTML é usado para exibir os dados.

XML está em todos lugares XML hoje é tão importante para a Web como HTML foi na criação da Web. XML está em todos os lugares. É a linguagem mais utilizada para transmissão de dados entre todo tipo de aplicação. XML tem se tornado cada vez mais popular na área de armazenamento da informação.

XML simplifica a troca de Dados No mundo real, os sistemas e bancos de dados contém dados em formatos incompatíveis. Um dos desafios que mais consomem tempo para o desenvolvedores tem sido a troca de dados entre sistemas. Converter os dados para a XML pode reduzir enormemente esta complexidade e criar dados que podem ser lidos por aplicações e plataformas diferentes.

Formato de Documento XML Documentos XML formam uma estrutura de árvore. Todo documento XML deve conter um elemento Raiz. A Raiz deve ser pai de todos os outros elementos. A exceção é a tag de descrição do XML

Exemplo de Livraria Redes de Computadores Andrew S. Tanenbaum Learning XML Erik T. Ray

Regras de Nomenclatura Os elementos XML devem seguir as seguintes regras de nomenclatura: Nomes devem começar com uma letra Nomes podem conter letras, números e outros caracteres Nomes não podem começar com as letras xml (ou XML, Xml, etc.) Nomes não podem conter espaços Qualquer nome pode ser usado, não existem palavras reservadas.

Atributos XML Lembrando HTML:. O atributo SRC provê informação adicional sobre o elemento IMG. Em HTML (e XML) os atributos fornecem informação adicional sobre os elementos Os valores de atributo devem sempre ser colocados entre aspas, mas tanto aspas simples quanto duplas podem ser usadas.

Validação de XML A validação do documento XML é feita por tags ou atributos especiais O XML pode ser validado com um DTD ou um Schema DTD Schema

Exemplo de DTD

Exemplo de Schema

DTD

O que é um DTD? DTD significa Documento de Definição de Tipo (Document Type Definition) Este documento define como os elementos devem ser utilizados na construção de um XML. Contém basicamente a definição da estrutura permitida no documento Definições baseadas em Teoria de Linguagens (Expressões Regulares)

Definição de Elementos Use a tag Nome: É o nome do elemento a ser definido Cont: É o conteúdo deste elemento possíveis valores são: Nomes de outros elementos #PCDATA que seria um texto livre EMPTY para vazio Pode-se usar caracteres especiais para definir a quantidade de elementos contidos como: * : 0 ou mais ocorrências + : 1 ou mais ocorrências ? : 0 ou 1 ocorrência | : Ou lógico entre elementos.

Definição de Atributos Use a tag Elemento: é o elemento que contém o atributo Nome: é o nome do atributo Tipo: tipo do atributo, normalmente CDATA Valor: valor padrão do atributo, possíveis valores #REQUIRED: Atributo obrigatório #IMPLIED: Atributo opcional Ou um valor qualquer entre aspas duplas

Exemplo DTD Livraria (Resumido) <!ATTLIST livro categoria CDATA #REQUIRED idioma CDATA "pt" >

XML Schema

O que é XML Schema? O propósito de um XML Schema é definir a legalidade dos elementos de um documento XML. Define elementos que podem aparecer no documento Define os atributos que podem aparecer em cada elemento Define quais elementos são filhos e sua ordem Define se um elemento é vazio ou pode conter texto ou outros elementos Define tipos de dados para os elementos e atributos Define valores padrões e fixos para elementos e atributos

XML Schema x DTD XML Schemas são extensíveis para adições futuras XML Schemas é uma linguagem mais rica e poderosa do que DTDs XML Schemas são escritos em XML Mas usa-se a extensão.xsd para diferenciar XML Schemas suportam tipos de dados

Suporte a tipos de Dados Uma das maiores vantagens do XML Schema é o suporte a tipos de dados. Torna mais fácil a descrição de conteúdo permitido no documento. Torna mais fácil validar se os dados estão corretos Torna mais fácil trabalhar com dados de um SGBD Torna mais fácil colocar restrições nos dados Torna mais fácil definir formatos e máscaras de dados Torna mais fácil a conversão de dados entre tipos diferentes.

Schemas usam sintaxe XML Não é preciso aprender uma nova linguagem (em parte) Pode-se usar o editor de XML para editar os arquivos de Schema Pode-se utilizar um parser XML para os arquivos de Schema Pode-se manipular o Schema com XML DOM Pode-se transformar o Schema com XSLT

Elemento Raiz Todo schema deve estar contido dentro de um elemento Raiz (assim como qualquer documento XML) O elemento Raiz de Schema é:

Elementos Simples Um Elemento Simples em Schema é um elemento que não contém outros elementos. XXX: É o nome do elemento YYY: É o tipo do elemento onde os possíveis valores são: xs:string, xs:decimal, xs:integer, xs:boolean, xs:date, xs:time.

Elementos Complexos Um elemento complexo contém outros elementos ou atributos

Elementos Complexos Onde XXX: É o nome do elemento : indica como os elementos contidos serão tratados. Possíveis valores podem ser: : os elementos filhos devem aparecer na ordem (em sequência) como foram declarados. : os elementos filhos podem aparecer em qualquer ordem. : pode-se escolher entre um dos elementos filhos.

Limitação de Ocorrências Pode-se limitar as ocorrências mínimas e máximas de um elemento filho de um Elemento Complexo. O atributo maxOccurs indica a quantidade máxima de elementos permitidos. Use o valor “unbounded” para ilimitado O atributo minOccurs indica a quantidade mínima de elementos permitidos.

Atributos Somente elementos complexos podem conter atributos. A definição de atributos é bastante similar a de um elemento simples XXX: é o nome do atributo YYY: é um tipo de dado schema (os mesmos vistos anteriormente na definição de elementos simples)

Exemplo Livraria (Resumido) Falta colocar a TAG Livraria neste exemplo

XSLT

Introdução Tudo começou com XSL (EXtensible Stylesheet Language) Como XML não possui tags pre- definidas, um navegador não sabe como exibir um documento XML. XSL seria o estilo do XML, informando ao navegador como ele deve exibir os elementos XML.

Composição do XSL XSLT: Transformar documentos XML XPath: Encontrar elementos XML XSL-FO: Formatar documentos XML

XSLT É uma linguagem para tranformar documentos XML em documentos HTML ou XHTML. Usando XSLT pode-se: Adicionar/remover elementos e atributos do documento gerado Reordenar elementos Realizar testes e tomar decisões sobre quais elementos esconder ou exibir. E muitas outras funcionalidades.

Adicionando XSLT no XML Para transformar um documento XML, deve-se primeiro criar o arquivo XSLT com as transformações Extensão padrão.xsl Depois deve-se adicionar uma tag especial no arquivo XML indicando qual XSLT deverá ser utilizado Deve-se abrir no navegador o arquivo XML O Navagedor irá identificar o arquivo XSL automaticamente pela tag acima e exibir de acordo.

Exemplo Livraria.xsl Livraria ProdSites Título Autor

Modelo do Documento O elemento define o modelo do documento. Esta tag marca o começo da saída HTML do documento. O atributo match="/" associa o modelo com o elemento raiz do XML utilizado Para usar outro elemento basta colocar o caminho do elemento XML (usando XPath)

Recuperando Informação O elemento pode ser usado para extrair o valor de um componente XML e adicioná-la a saída O atributo select informa o elemento, atributo ou informação que se deseja extrair. Deve-se usar o XPath equivalente do componente desejado (elemento, atributo)

Múltiplos elementos O element é usado para selecionar todos elementos de um conjunto. Basicamente, a mesma função de um for each na programação Atributo select define o componente selecionado

Ordenação Elemento para ordenação é o Este elemento deve ser o primeiro elemento dentro de um A ordenação é realizada pelo atributo select onde se especifica o elemento.

Fontes XML Tutorial XML DTD Tutorial XML Schema Tutorial XSLT Tutorial Outros Tutoriais