XML Extended Markup Language

Slides:



Advertisements
Apresentações semelhantes
Hipermídia Aula 3.
Advertisements

Sistema de Informações para Gerenciamento de Publicações
HTML - HiperText Markup Language Tecnologia para Web
Standard para representar e trocar informação estruturada
Profa. Rudson apostilas.wikidot.com/hipermidia
um parser XML simples e robusto
Helena Galhardas DEI IST
1 FEUPXML Anotação de Documentos Elementos, Atributos, Entidades, Comentários, Declarações e Instruções de Processamento.
Software Básico Silvio Fernandes
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
Vânia Maria Ponte Vidal
Gerenciamento de Dados XML
Geórgia Maria e Maria das Graças
Tecnologia para Web JavaScript
Introdução a Programação JAVA
Tecnologias para Internet Thyago Maia Tavares de Farias Aula 6.
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.
Programação WEB HTML.
HTML Básico João Araujo.
Aulas ministradas por:
JAVA Linguagem Ambiente de Desenvolvimento
XML Schema Renata Pontin de Mattos Fortes SCE-225 Hipermídia 2°Semestre 2003 Material elaborado por Lisandra Cazassa Fumagalli.
um parser XML simples e robusto
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
1ª Aula de Html Íria Albuquerque.
Programação WEB HTML.
Prof. Kelly E. Medeiros Bacharel em Sistemas de Informação
HTML Programação Web.
Ambientes de Desenvolvimento XML-XHTML Paulo Sousa ISEP/IPP Portugal.
Tipos de Dados Paradigmas de Programação
Paradigmas de Linguagens de Programação Linguagem Imperativa 2
Análise Léxica Primeira fase de um compilador
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
Profª Angela Tissi Tracierra. Tags... As tags... fazem a formatação de fonte no texto que envolvem no documento HTML. Juntamente a essas tags utilizam-se.
Linguagem XML Criando um documento XML válido
Inteligência Artificial Web Semântica
TECNOLOGIA WEB XHTML Aula 5 Profa. Rosemary Melo.
Universidade do Estado do Rio de Janeiro Instituto de Matemática e Estatística XML: Extensible Markup Language EquipeEquipe: Adriana Cristina de Oliveira.
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.
Cascading Style Sheets (css). Cascading Style Sheets  Cascading Style Sheets (CSS) é uma linguagem de estilo utilizada para definir a apresentação de.
©Silberschatz, Korth and Sudarshan (modificado)10.1.1Database System Concepts Capítulo 10: XML XML para transferência de dados Estrutura hierárquica do.
Produção de Sites Unidade 9 – XML Prof.: Henrique Santos.
The Petri Net Markup Language (PNML) Wellington João da Silva Mestrado Ciência da Computação.
C ASCADING S TYLE S HEETS Escola Secundária da Batalha TGPSI Pedro Pereira Nº17.
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 – Extensible Markup Language [Sintaxe] Renata Pontin de Mattos Fortes SCE-225 Hipermídia 2°Semestre 2003 Material elaborado por Lisandra Cazassa Fumagalli.
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Introdução a XML Prof. Ismael H F Santos.
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.
SISTEMAS DE INFORMAÇÃO
Profº Cláudio Barbosa HTML - Introdução  HTML – Hypertext Markup Language – Linguagem de Marcação de Hipertexto;  Linguagem.
HTML - HyperText Markup Language Professora: Fabrícia F. de Souza.
Aula 6 1 Análise Lexical Compiladores, Aula Nº 6 João M. P. Cardoso.
Prof. Wolley Profa. Érika
YOUR LOGO Tópicos Avançados em Internet Prof. Lincoln Ferreira Dantas Sistemas de Informação UNIESP – Presidente Epitácio.
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:

XML Extended Markup Language Wagner Meira Jr.

O que é? XML é uma linguagem para documentação estruturada. Documentos Estruturados contém não apenas conteúdo (palavras, imagens) como também a função do conteúdo.

XML vs. HTML HTML: conjunto e semântica de tags pré-definidos <H1> e <ati.product.code> XML: meta-linguagem para descrever linguagens de marcação. XML provê recursos para para definir tags e as relações estruturais entre elas. Toda a semântica vem de aplicações ou estilos

XML vs. SGML SGML é o padrão OSI para documentação estruturada. XML é um “perfil de aplicação” de SGML. XML é muito mais restrito que SGML. SGML permite estruturas arbitrárias, mas a dificuldade de implementação é muito grande para que navegadores a suportem.

XML: Objetivos Uso de XML na Internet deve ser trivial. Deve ser possível visualizar documentos tão fácil e rapidamente quanto em HTML. XML deve suportar várias aplicações. XML deve ser compatível com SGML. Programas para processar documentos XML devem ser fáceis de implementar.

XML:Objetivos O número de recursos opcionais em XML deve ser mínimo, idealmente zero. O projeto do padrão XML deve ser rápido. O projeto de XML deve ser formal e conciso. Documentos XML devem ser simples de criar. Concisão na marcação não é importante.

XML: Componentes XML: define a sintaxe de XML. XLL: define um padrão de representação de referências entre recursos. XSL: define uma linguagem de descrição de estilos para XML. XUA: Padroniza a criação de agentes XML.

Exemplo XML <?XML version=“1.0”?> <oldjoke> <burns>Say<quote>goodnight </quote>, Gracie. </burns> <allen>Goodnight, Gracie</allen> <applause/> </oldjoke>

Marcadores XML Elementos Referências a entidades Comentários Instruções de Processamento Seções Formatadas Declarações de Tipos de Documentos

Elementos Marcação mais comum Delimitados por < e > Exemplos: <element> bla bla bla </element> <element/>

Atributos Pares nome-valor que caracterizam o elemento Em XML, todos os atributos devem vir entre aspas. Exemplo: <div class=“preface”>

Referências a Entidades Utilizadas para representar caracteres especiais: < = “ > = ” & = & Caracteres Unicode: &#8478 ou &#x211E

Comentários Não são processados pelo interpretador XML Início: <!-- Fim: -->

Instruções de Processamento Recurso para prover informações para uma aplicação Não são parte do documento XML, mas são passados às aplicações Instruções não reconhecidas são ignoradas Formato: <?name pidata?>

Seções CDATA Desabilita as marcações Exemplo: <![CDATA[ *p= &q; ]]>

Declaração de Tipos de Documentos Permite a criação de Tags Permite definição de semântica diferenciada Tipos: Declarações de elementos Declarações de listas de atributos Declarações de entidades Declarações de notação

Exemplo

DTD: Exemplo <?xml version="1.0" ?> <!DOCTYPE PurchaseOrder [ <!ELEMENT PurchaseOrder (Customer,Supplier,Order)> <!ELEMENT Customer Supplier (Name,Address*)> <!ELEMENT Order (Item+)> <!ELEMENT Name Item Address (#PCDATA)> <!ENTITY ctp "Cambridge Technology Partners"> <!ATTLIST Customer uid ID #REQUIRED > <!ATTLIST Order cid IDREF #REQUIRED > ]>

DTD: Exemplo <PurchaseOrder> <Customer uid="C0023416"> <Name>&ctp;</Name> <Address>304 Vassar St.,Cambridge,MA</Address> </Customer> <Supplier> <Name>Computer And Printer Paradise</Name> <Address>45 Seabreeze Dr., Miami, FL</Address> </Supplier > <Order cid="C0023416"> <Item>A brown hat</Item> </Order> </PurchaseOrder>

Declarações de Elementos Exemplo: <!ELEMENT Customer Supplier (Name,Address*)> <!ELEMENT Order (Item+)> <!ELEMENT Name Item Address (#PCDATA)> Declarações para todos os elementos usados devem estar no DTD Definição especial #PCDATA indicando string Dois outros modelos de conteúdo Empty Any (desaconselhável)

Declarações de Atributos Exemplo: <!ATTLIST Customer uid ID #REQUIRED > <!ATTLIST Order cid IDREF #REQUIRED > Tipos: CDATA: strings genéricas ID: nome único no documento IDREF: conjuntos de Ids ENTITY: nome de uma entidade NMTOKEN: uma única palavra Lista de nomes: enumeração de valores possíveis

Declarações de Atributos Valores padrão: #REQUIRED: deve ser instanciado para cada ocorrência #IMPLIED: não é obrigatório e não há valor padrão “value”: o valor dado é o padrão para cada ocorrência #FIXED “value”: Se o atributo ocorrer deve ter o valor especificado

Declarações de Entidade Permitem associar nomes com outros fragmentos do documento: Texto Parte do DTD Arquivo Externo Exemplo: <!ENTITY ctp "Cambridge Technology Partners">

Entidades Internas Podem incluir referências para outras entidades, mas não podem ser recursivas. Entidades pré-definidas: &lt = < &gt = > &amp = & &apos = ‘ &quot = “

Entidades Externas A referência à entidade causa a inserção do arquivo indicado. Entidades externas podem ser texto ou binárias

Entidades Parametrizadas Podem ocorrer apenas dentro do DTD É identificada por <%> antes do seu nome Funcionam como macros, sendo imediatamente expandidas na DTD.

Declarações de Notação Identificam tipos binários externos específicos. Informação é passada para a aplicação. Exemplo: <!NOTATION GIF87A SYSTEM “GIF”>

Tipos de documentos Documentos bem formados: Documentos Válidos Compiláveis por XML Documentos Válidos Possuem um DTD e o seguem

Vantagens Flexível Auto-contida Portável Fácil de utilizar Robusta Legível

Desvantagens Tamanho Custo de processamento Complexidade