SlideShare uma empresa Scribd logo
1 de 29
XML - Introdução
Prof. Aldo de Queiroz Jr
aldo.queiroz@uniderp.edu.br
XML - Conceitos
 XML - EXtensible Markup Language -
Linguagem de Marcação Extensível
 Criada por um consórcio de empresas,
profissionais e instituições interessadas no
desenvolvimento da WWW: http://www.w3.org/xml
 XML é recomendação W3C desde 1998.
Atualmente na versão 1.1 de 04/02/2004.
Disponível em http://www.w3.org/TR/xml11/
XML - Conceitos
 É uma versão simplificada da SGML
(Standard Generalized Markup Language)
 Capaz de descrever diversos tipos de
dados.
 Seu propósito principal é a facilidade de
compartilhamento de informações através
da Internet.
 Marcas identificam dados ou trechos de
um documento
XML – Características
 Separação do conteúdo e da formatação;
 Legibilidade tanto por humanos quanto por
máquinas;
 Possibilidade de criação de elementos de
marcação tags sem limitação;
 Criação de arquivos para validação de estrutura;
 Com seu uso pode-se interligar bancos de
dados distintos;
 Simplicidade;
 XML separa a estrutura da informação de sua
apresentação.
HTML
 HTML (HyperText Markup Language)
possui um conjunto limitado de tags que
são interpretados pelos navegadores.
 O conteúdo é representado juntamente
com sua estrutura e forma de
apresentação especificada por meio das
tags.
 O XML identifica facilmente as estruturas
mas não inclui orientações de
apresentação (formatação) do conteúdo.
XML
 Dimensão de Informação:
Conteúdo: XML
Estrutura: XML, DTD, XMLSchema
 Dimensão de Apresentação
CSS
XSL
 Dimensão de processamento:
Parses
APIs
DOM
XML – Estrutura e Conteúdo
 Um documento XML pode conter
Instruções de processamento <? ... ?>
Comentários <!- - ... - ->
Elementos (tags) e atributos
Referência a entidades &ref;
Seções CDATA
XML – Documentos Bem Formados
 Uma linguagem impõe regras que indicam
como escrever um documento bem formado.
 Essas regras são chamadas de sintaxe.
 A observação dessas regras é fundamental para
que um navegador consiga interpretar o código
XML
XML – Documentos Bem Formados
1. Documento XML sempre inicia com uma
instrução de processamento indicando a
versão e o conjunto de caracteres:
<?xml version="1.0" encoding="ISO-8859-1"?>
Existem vários conjuntos de caracteres: Unicode,
ISO-10646, UTF-8, UTF-16.
XML – Documentos Bem Formados
2. As tags XML são sensíveis ao caso, ou seja,
<tipo> é diferente de <Tipo> e de <TIPO>:
<nome>Jorge Luiz</NOME>
<email>jluiz@gmail.com</email>
</NOME> não é a tag de término de
<nome>, por isto não é bem formado.
XML – Documentos Bem Formados
 3. Cada tag de abertura deve ter uma
tag de fechamento correspondente:
<nome>Jorge Luiz
<email>jluiz@gmail.com</email>
A tag <nome> não possui término (</nome>),
por isto é mal-formada.
XML – Documentos Bem Formados
4. Respeitar a hierarquia e o aninhamento
de tags:
<nome>Jorge Luiz
<email>jluiz@gmail.com</nome>
</email>
A tag <email> não pode encerrar-se depois
da tag <nome>, por isto é mal-formada.
XML – Documentos Bem Formados
 5. Possui um elemento raiz (root) que
contém todos os outros:
<agenda>
<pessoa id="1">
<nome>Jorge Luiz</nome>
<email>jluiz@gmail.com</email>
</pessoa>
<pessoa id="2">
<nome>Ana Paula</nome>
<email>apaula@gmail.com</email>
</pessoa>
</agenda>
A tag <agenda> é a raiz do documento
XML – Documentos Bem Formados
6. Preferencialmente, o nome do arquivo XML
deve ser o nome do elemento raiz:
<agenda>
<pessoa id="1">
<nome>Jorge Luiz</nome>
<email>jluiz@gmail.com</email>
</pessoa>
<pessoa id="2">
<nome>Ana Paula</nome>
<email>apaula@gmail.com</email>
</pessoa>
</agenda>
Salve o documento com o nome de agenda.xml
XML – Documentos Bem Formados
 W3C recomenda que os aplicativos que
utilizam XML não tentem corrigir erros
de formação como acontece com
HTML.
Exercício 1
Faça uma análise do documento XML
abaixo indicando onde e quais são os
erros de formação que existem:
<?xml version=”1.0” encoding="ISO-8859-1"?
>
<MICRO>
<HD>Capacidade 20 Gb</Hd>
<DISQUETE>Capacidade 1,44 Mb</MICRO>
</DISQUETE>
Exercício 2
Faça uma análise do documento XML
abaixo indicando onde e quais são os
erros de formação que existem:
<xml version=”1.0” encoding="ISO-8859-1"?>
<CURSO>
<DISCIPLINA sem=“4”>Linguagem IV
<OBJETIVO>Ensinar XML</OBJETIVO>
<METODOLOGIA>Laboratórios<metodologia>
<avaliação>3 provas</avaliacao>
</CURSO>
XML – Documentos Válidos
(estrutura+semântica)
 Algumas vezes, além de bem formados, o
documento XML também precisa ser
válido.
 Ou seja, deve estar de acordo com uma
definição de estrutura previamente
estabelecida
 Para indicar a estrutura de um documento
pode ser usado o DTD (Document Type
Definition) ou XMLSchema
XML – Documentos Válidos
(estrutura+semântica)
Por exemplo, o arquivo agenda.xml
pode ter sua estrutura definida pelo
arquivo agenda.dtd.
Neste caso, além de ser bem
formado, o documento XML deve
obedecer as especificações definidas
pelo DTD
XML – Apresentação
 Uma pequena alteração no arquivo XML
permite que o conteúdo seja apresentado
em um navegador
 Faz-se uma referência a um arquivo CSS
(agenda.css) com orientações de
formatação:
<?xml-stylesheet type="text/css" href="agenda.css"?>
XML – Apresentação
 Outra forma de apresentar conteúdos XML
é através de XSL
 XSL - XML Stylesheeet Language
<?xml-stylesheet type="text/xsl" href="agenda.xsl"?>
XML – Parsers, APIs, DOM
 Documentos XML podem ser processados
e gerados por outras aplicações, para isto,
o W3C criou interfaces para facilitar o
intercâmbio e a criação de documentos
XML
XML – Parsers, APIs, DOM
Parsers
 processam documentos XML
sequencialmente gerando um outro
documento em formato diferente
APIs
geram eventos para aplicações
DOM
gera uma árvore percorrida pela aplicação
XML - Exemplo
Exemplo de documento XML – agenda.xml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<agenda>
<nota>
<para>Paulo</para>
<de>Maria</de>
<assunto>Lembrete</assunto>
<texto>Não esqueça da reunião</texto>
</nota>
</agenda>
XML - Exemplo
Exemplo de documento DTD – agenda.dtd:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!ELEMENT agenda (nota+)>
<!ELEMENT nota (para,de,assunto,texto)>
<!ELEMENT para (#PCDATA)>
<!ELEMENT de (#PCDATA)>
<!ELEMENT assunto (#PCDATA)>
<!ELEMENT texto (#PCDATA)>
XML - Exemplo
Exemplo de documento XML com DTD externo:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE agenda SYSTEM "agenda.dtd">
<agenda>
<nota>
<para>Paulo</para>
<de>Maria</de>
<assunto>Lembrete</assunto>
<texto>Não esqueça da reunião</texto>
</nota>
</agenda>
XML - Exemplo
Exemplo de documento XSL para apresentação:
<?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="agenda">
<html>
<title>Agenda de Compromissos</title>
<h1>Agenda de Compromissos</h1>
<xsl:apply-templates/>
</html>
</xsl:template>
<xsl:template match="nota">
<hr/>
<xsl:apply-templates/>
<p/>
</xsl:template>
...
</xsl:template>
<xsl:template match="text()">
<xsl:value-of select="."/>
</xsl:template>
</xsl:stylesheet>
XML - Exemplo
Exemplo de documento XML com XSL:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="agenda.xsl"?>
<!DOCTYPE agenda SYSTEM "agenda.dtd">
<agenda>
<nota>
<para>Paulo</para>
<de>Maria</de>
<assunto>Lembrete</assunto>
<texto>Não esqueça da reunião</texto>
</nota>
</agenda>
XML - Exemplo
Apresentação no Browser do XML com XSL:

Mais conteúdo relacionado

Mais procurados (20)

Aula Introdução a Linguagem XML
Aula Introdução a Linguagem XMLAula Introdução a Linguagem XML
Aula Introdução a Linguagem XML
 
Introdução ao XML
Introdução ao XMLIntrodução ao XML
Introdução ao XML
 
XML: Uma Introdução Prática (2001)
XML: Uma Introdução Prática (2001)XML: Uma Introdução Prática (2001)
XML: Uma Introdução Prática (2001)
 
XML - Introdução
XML - IntroduçãoXML - Introdução
XML - Introdução
 
Apostila xml
Apostila xmlApostila xml
Apostila xml
 
Htmlbasico
HtmlbasicoHtmlbasico
Htmlbasico
 
Xml
XmlXml
Xml
 
Xml Ws
Xml WsXml Ws
Xml Ws
 
Curso de xml
Curso de xmlCurso de xml
Curso de xml
 
01- Introdução ao XML
01- Introdução ao XML01- Introdução ao XML
01- Introdução ao XML
 
Apostila XML, DTD, XSD e XSLT
Apostila XML, DTD, XSD e XSLTApostila XML, DTD, XSD e XSLT
Apostila XML, DTD, XSD e XSLT
 
15
1515
15
 
Banco de Dados XML
Banco de Dados XMLBanco de Dados XML
Banco de Dados XML
 
Java e XML
Java e XMLJava e XML
Java e XML
 
XML
XMLXML
XML
 
A e xtensible markup language (xml)
A e xtensible markup language (xml)A e xtensible markup language (xml)
A e xtensible markup language (xml)
 
Disciplina de Laboratório WEB
Disciplina de Laboratório WEBDisciplina de Laboratório WEB
Disciplina de Laboratório WEB
 
Aplicando Transformação em XML usando XSLT e XSL-FO - 1
Aplicando Transformação em XML usando XSLT e XSL-FO - 1Aplicando Transformação em XML usando XSLT e XSL-FO - 1
Aplicando Transformação em XML usando XSLT e XSL-FO - 1
 
Curso html basico_aula-001
Curso html basico_aula-001Curso html basico_aula-001
Curso html basico_aula-001
 
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
Apresentação do Curso Primeiros Passos na Web com HTML e CSS - Profite e Univ...
 

Destaque

Nurses ‘ role in health promotion
Nurses ‘ role in health promotionNurses ‘ role in health promotion
Nurses ‘ role in health promotionAnuradha Rathnayake
 
Past Tenses
Past Tenses Past Tenses
Past Tenses ValenRe
 
Descrição de cargos - Tutorial passo a passo
Descrição de cargos - Tutorial passo a passoDescrição de cargos - Tutorial passo a passo
Descrição de cargos - Tutorial passo a passoCM Center
 
Q4 2016 investor deck as final
Q4 2016 investor deck as finalQ4 2016 investor deck as final
Q4 2016 investor deck as finalADAESIR
 
Apresentação final Vale
Apresentação final ValeApresentação final Vale
Apresentação final ValeCharles Dayan
 
Presentacion mobile
Presentacion mobilePresentacion mobile
Presentacion mobileleandrovilla
 
Uno Coaching Group - Coaching Ejecutivo 2017
Uno Coaching Group  -  Coaching Ejecutivo 2017Uno Coaching Group  -  Coaching Ejecutivo 2017
Uno Coaching Group - Coaching Ejecutivo 2017UCG Perú
 
Seminario 2 estadística
Seminario 2 estadísticaSeminario 2 estadística
Seminario 2 estadísticaanabelnc11
 
презентацияSocial camp04092016
презентацияSocial camp04092016презентацияSocial camp04092016
презентацияSocial camp04092016Микола Скиба
 
Goodbye, Flatland! An introduction to React VR and what it means for web dev...
Goodbye, Flatland! An introduction to React VR  and what it means for web dev...Goodbye, Flatland! An introduction to React VR  and what it means for web dev...
Goodbye, Flatland! An introduction to React VR and what it means for web dev...GeilDanke
 
Business homework help
Business homework helpBusiness homework help
Business homework helppowellabril
 
Accounting homework help
Accounting homework helpAccounting homework help
Accounting homework helppowellabril
 
Biology homework help
Biology homework helpBiology homework help
Biology homework helppowellabril
 
Chemistry homework help
Chemistry homework helpChemistry homework help
Chemistry homework helppowellabril
 
Bases 27
Bases 27Bases 27
Bases 27btovilc
 
Utilizing conflict for positive outcomes in education
Utilizing conflict for positive outcomes in educationUtilizing conflict for positive outcomes in education
Utilizing conflict for positive outcomes in educationCarmen Slatton
 

Destaque (20)

Nurses ‘ role in health promotion
Nurses ‘ role in health promotionNurses ‘ role in health promotion
Nurses ‘ role in health promotion
 
Past Tenses
Past Tenses Past Tenses
Past Tenses
 
Descrição de cargos - Tutorial passo a passo
Descrição de cargos - Tutorial passo a passoDescrição de cargos - Tutorial passo a passo
Descrição de cargos - Tutorial passo a passo
 
Q4 2016 investor deck as final
Q4 2016 investor deck as finalQ4 2016 investor deck as final
Q4 2016 investor deck as final
 
Urea y creatinina
Urea y creatinina Urea y creatinina
Urea y creatinina
 
Apresentação final Vale
Apresentação final ValeApresentação final Vale
Apresentação final Vale
 
Entorno economico primer examen
Entorno economico primer examenEntorno economico primer examen
Entorno economico primer examen
 
Presentacion mobile
Presentacion mobilePresentacion mobile
Presentacion mobile
 
Uno Coaching Group - Coaching Ejecutivo 2017
Uno Coaching Group  -  Coaching Ejecutivo 2017Uno Coaching Group  -  Coaching Ejecutivo 2017
Uno Coaching Group - Coaching Ejecutivo 2017
 
Seminario 2 estadística
Seminario 2 estadísticaSeminario 2 estadística
Seminario 2 estadística
 
презентацияSocial camp04092016
презентацияSocial camp04092016презентацияSocial camp04092016
презентацияSocial camp04092016
 
Goodbye, Flatland! An introduction to React VR and what it means for web dev...
Goodbye, Flatland! An introduction to React VR  and what it means for web dev...Goodbye, Flatland! An introduction to React VR  and what it means for web dev...
Goodbye, Flatland! An introduction to React VR and what it means for web dev...
 
Business homework help
Business homework helpBusiness homework help
Business homework help
 
Accounting homework help
Accounting homework helpAccounting homework help
Accounting homework help
 
Biology homework help
Biology homework helpBiology homework help
Biology homework help
 
Chemistry homework help
Chemistry homework helpChemistry homework help
Chemistry homework help
 
Urae assay kit
Urae assay kitUrae assay kit
Urae assay kit
 
Bases 27
Bases 27Bases 27
Bases 27
 
Utilizing conflict for positive outcomes in education
Utilizing conflict for positive outcomes in educationUtilizing conflict for positive outcomes in education
Utilizing conflict for positive outcomes in education
 
Prevención en las redes sociales
Prevención en las redes sociales Prevención en las redes sociales
Prevención en las redes sociales
 

Semelhante a XML - Parte 1

HTML HardCore Parte 2 - XHTML
HTML HardCore Parte 2 - XHTMLHTML HardCore Parte 2 - XHTML
HTML HardCore Parte 2 - XHTMLGeorge Mendonça
 
Codificações basicas em HTML e XML
Codificações basicas em HTML e XMLCodificações basicas em HTML e XML
Codificações basicas em HTML e XMLHyago Cavalcante
 
Arquitetura: XML + RDF ate WebSemantica
Arquitetura: XML + RDF ate WebSemanticaArquitetura: XML + RDF ate WebSemantica
Arquitetura: XML + RDF ate WebSemanticaSergio Crespo
 
Curso XML - IBM Academic Initiative
Curso XML - IBM Academic InitiativeCurso XML - IBM Academic Initiative
Curso XML - IBM Academic InitiativeLoiane Groner
 
Aplicando Transformação em XML usando XSLT e XSL-FO - 3
Aplicando Transformação em XML usando XSLT e XSL-FO - 3Aplicando Transformação em XML usando XSLT e XSL-FO - 3
Aplicando Transformação em XML usando XSLT e XSL-FO - 3Vivian Motti
 
Ass web services_xml
Ass web services_xmlAss web services_xml
Ass web services_xmlFelipe Raabe
 
Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...
Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...
Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...Mércia Regina da Silva
 
Html completo
Html completoHtml completo
Html completoEMSNEWS
 
HTML HardCore Parte 1 - Conceitos
HTML HardCore Parte 1 - ConceitosHTML HardCore Parte 1 - Conceitos
HTML HardCore Parte 1 - ConceitosGeorge Mendonça
 
Html E Websemantica Trabalho
Html E Websemantica TrabalhoHtml E Websemantica Trabalho
Html E Websemantica TrabalhoAdagenor Ribeiro
 
Aula 1 programação web i
Aula 1   programação web iAula 1   programação web i
Aula 1 programação web iEliene Resende
 
Aula 1 programação web i
Aula 1   programação web iAula 1   programação web i
Aula 1 programação web iEliene Resende
 
XHTML
XHTMLXHTML
XHTMLnasjo
 

Semelhante a XML - Parte 1 (18)

HTML HardCore Parte 2 - XHTML
HTML HardCore Parte 2 - XHTMLHTML HardCore Parte 2 - XHTML
HTML HardCore Parte 2 - XHTML
 
Codificações basicas em HTML e XML
Codificações basicas em HTML e XMLCodificações basicas em HTML e XML
Codificações basicas em HTML e XML
 
Arquitetura: XML + RDF ate WebSemantica
Arquitetura: XML + RDF ate WebSemanticaArquitetura: XML + RDF ate WebSemantica
Arquitetura: XML + RDF ate WebSemantica
 
Curso XML - IBM Academic Initiative
Curso XML - IBM Academic InitiativeCurso XML - IBM Academic Initiative
Curso XML - IBM Academic Initiative
 
Aplicando Transformação em XML usando XSLT e XSL-FO - 3
Aplicando Transformação em XML usando XSLT e XSL-FO - 3Aplicando Transformação em XML usando XSLT e XSL-FO - 3
Aplicando Transformação em XML usando XSLT e XSL-FO - 3
 
XSL, XSL-FO e XSLT + XPath
XSL, XSL-FO e XSLT + XPathXSL, XSL-FO e XSLT + XPath
XSL, XSL-FO e XSLT + XPath
 
XML_WS.pdf
XML_WS.pdfXML_WS.pdf
XML_WS.pdf
 
Ass web services_xml
Ass web services_xmlAss web services_xml
Ass web services_xml
 
XML, Webservice e RSS
XML, Webservice e RSSXML, Webservice e RSS
XML, Webservice e RSS
 
Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...
Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...
Mercia regina portfólio-interdisciplinar-individual - analise-de-sistemas-1º-...
 
Apostila html1
Apostila html1Apostila html1
Apostila html1
 
Html completo
Html completoHtml completo
Html completo
 
HTML HardCore Parte 1 - Conceitos
HTML HardCore Parte 1 - ConceitosHTML HardCore Parte 1 - Conceitos
HTML HardCore Parte 1 - Conceitos
 
Webservices
WebservicesWebservices
Webservices
 
Html E Websemantica Trabalho
Html E Websemantica TrabalhoHtml E Websemantica Trabalho
Html E Websemantica Trabalho
 
Aula 1 programação web i
Aula 1   programação web iAula 1   programação web i
Aula 1 programação web i
 
Aula 1 programação web i
Aula 1   programação web iAula 1   programação web i
Aula 1 programação web i
 
XHTML
XHTMLXHTML
XHTML
 

XML - Parte 1

  • 1. XML - Introdução Prof. Aldo de Queiroz Jr aldo.queiroz@uniderp.edu.br
  • 2. XML - Conceitos  XML - EXtensible Markup Language - Linguagem de Marcação Extensível  Criada por um consórcio de empresas, profissionais e instituições interessadas no desenvolvimento da WWW: http://www.w3.org/xml  XML é recomendação W3C desde 1998. Atualmente na versão 1.1 de 04/02/2004. Disponível em http://www.w3.org/TR/xml11/
  • 3. XML - Conceitos  É uma versão simplificada da SGML (Standard Generalized Markup Language)  Capaz de descrever diversos tipos de dados.  Seu propósito principal é a facilidade de compartilhamento de informações através da Internet.  Marcas identificam dados ou trechos de um documento
  • 4. XML – Características  Separação do conteúdo e da formatação;  Legibilidade tanto por humanos quanto por máquinas;  Possibilidade de criação de elementos de marcação tags sem limitação;  Criação de arquivos para validação de estrutura;  Com seu uso pode-se interligar bancos de dados distintos;  Simplicidade;  XML separa a estrutura da informação de sua apresentação.
  • 5. HTML  HTML (HyperText Markup Language) possui um conjunto limitado de tags que são interpretados pelos navegadores.  O conteúdo é representado juntamente com sua estrutura e forma de apresentação especificada por meio das tags.  O XML identifica facilmente as estruturas mas não inclui orientações de apresentação (formatação) do conteúdo.
  • 6. XML  Dimensão de Informação: Conteúdo: XML Estrutura: XML, DTD, XMLSchema  Dimensão de Apresentação CSS XSL  Dimensão de processamento: Parses APIs DOM
  • 7. XML – Estrutura e Conteúdo  Um documento XML pode conter Instruções de processamento <? ... ?> Comentários <!- - ... - -> Elementos (tags) e atributos Referência a entidades &ref; Seções CDATA
  • 8. XML – Documentos Bem Formados  Uma linguagem impõe regras que indicam como escrever um documento bem formado.  Essas regras são chamadas de sintaxe.  A observação dessas regras é fundamental para que um navegador consiga interpretar o código XML
  • 9. XML – Documentos Bem Formados 1. Documento XML sempre inicia com uma instrução de processamento indicando a versão e o conjunto de caracteres: <?xml version="1.0" encoding="ISO-8859-1"?> Existem vários conjuntos de caracteres: Unicode, ISO-10646, UTF-8, UTF-16.
  • 10. XML – Documentos Bem Formados 2. As tags XML são sensíveis ao caso, ou seja, <tipo> é diferente de <Tipo> e de <TIPO>: <nome>Jorge Luiz</NOME> <email>jluiz@gmail.com</email> </NOME> não é a tag de término de <nome>, por isto não é bem formado.
  • 11. XML – Documentos Bem Formados  3. Cada tag de abertura deve ter uma tag de fechamento correspondente: <nome>Jorge Luiz <email>jluiz@gmail.com</email> A tag <nome> não possui término (</nome>), por isto é mal-formada.
  • 12. XML – Documentos Bem Formados 4. Respeitar a hierarquia e o aninhamento de tags: <nome>Jorge Luiz <email>jluiz@gmail.com</nome> </email> A tag <email> não pode encerrar-se depois da tag <nome>, por isto é mal-formada.
  • 13. XML – Documentos Bem Formados  5. Possui um elemento raiz (root) que contém todos os outros: <agenda> <pessoa id="1"> <nome>Jorge Luiz</nome> <email>jluiz@gmail.com</email> </pessoa> <pessoa id="2"> <nome>Ana Paula</nome> <email>apaula@gmail.com</email> </pessoa> </agenda> A tag <agenda> é a raiz do documento
  • 14. XML – Documentos Bem Formados 6. Preferencialmente, o nome do arquivo XML deve ser o nome do elemento raiz: <agenda> <pessoa id="1"> <nome>Jorge Luiz</nome> <email>jluiz@gmail.com</email> </pessoa> <pessoa id="2"> <nome>Ana Paula</nome> <email>apaula@gmail.com</email> </pessoa> </agenda> Salve o documento com o nome de agenda.xml
  • 15. XML – Documentos Bem Formados  W3C recomenda que os aplicativos que utilizam XML não tentem corrigir erros de formação como acontece com HTML.
  • 16. Exercício 1 Faça uma análise do documento XML abaixo indicando onde e quais são os erros de formação que existem: <?xml version=”1.0” encoding="ISO-8859-1"? > <MICRO> <HD>Capacidade 20 Gb</Hd> <DISQUETE>Capacidade 1,44 Mb</MICRO> </DISQUETE>
  • 17. Exercício 2 Faça uma análise do documento XML abaixo indicando onde e quais são os erros de formação que existem: <xml version=”1.0” encoding="ISO-8859-1"?> <CURSO> <DISCIPLINA sem=“4”>Linguagem IV <OBJETIVO>Ensinar XML</OBJETIVO> <METODOLOGIA>Laboratórios<metodologia> <avaliação>3 provas</avaliacao> </CURSO>
  • 18. XML – Documentos Válidos (estrutura+semântica)  Algumas vezes, além de bem formados, o documento XML também precisa ser válido.  Ou seja, deve estar de acordo com uma definição de estrutura previamente estabelecida  Para indicar a estrutura de um documento pode ser usado o DTD (Document Type Definition) ou XMLSchema
  • 19. XML – Documentos Válidos (estrutura+semântica) Por exemplo, o arquivo agenda.xml pode ter sua estrutura definida pelo arquivo agenda.dtd. Neste caso, além de ser bem formado, o documento XML deve obedecer as especificações definidas pelo DTD
  • 20. XML – Apresentação  Uma pequena alteração no arquivo XML permite que o conteúdo seja apresentado em um navegador  Faz-se uma referência a um arquivo CSS (agenda.css) com orientações de formatação: <?xml-stylesheet type="text/css" href="agenda.css"?>
  • 21. XML – Apresentação  Outra forma de apresentar conteúdos XML é através de XSL  XSL - XML Stylesheeet Language <?xml-stylesheet type="text/xsl" href="agenda.xsl"?>
  • 22. XML – Parsers, APIs, DOM  Documentos XML podem ser processados e gerados por outras aplicações, para isto, o W3C criou interfaces para facilitar o intercâmbio e a criação de documentos XML
  • 23. XML – Parsers, APIs, DOM Parsers  processam documentos XML sequencialmente gerando um outro documento em formato diferente APIs geram eventos para aplicações DOM gera uma árvore percorrida pela aplicação
  • 24. XML - Exemplo Exemplo de documento XML – agenda.xml: <?xml version="1.0" encoding="ISO-8859-1"?> <agenda> <nota> <para>Paulo</para> <de>Maria</de> <assunto>Lembrete</assunto> <texto>Não esqueça da reunião</texto> </nota> </agenda>
  • 25. XML - Exemplo Exemplo de documento DTD – agenda.dtd: <?xml version="1.0" encoding="ISO-8859-1"?> <!ELEMENT agenda (nota+)> <!ELEMENT nota (para,de,assunto,texto)> <!ELEMENT para (#PCDATA)> <!ELEMENT de (#PCDATA)> <!ELEMENT assunto (#PCDATA)> <!ELEMENT texto (#PCDATA)>
  • 26. XML - Exemplo Exemplo de documento XML com DTD externo: <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE agenda SYSTEM "agenda.dtd"> <agenda> <nota> <para>Paulo</para> <de>Maria</de> <assunto>Lembrete</assunto> <texto>Não esqueça da reunião</texto> </nota> </agenda>
  • 27. XML - Exemplo Exemplo de documento XSL para apresentação: <?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="agenda"> <html> <title>Agenda de Compromissos</title> <h1>Agenda de Compromissos</h1> <xsl:apply-templates/> </html> </xsl:template> <xsl:template match="nota"> <hr/> <xsl:apply-templates/> <p/> </xsl:template> ... </xsl:template> <xsl:template match="text()"> <xsl:value-of select="."/> </xsl:template> </xsl:stylesheet>
  • 28. XML - Exemplo Exemplo de documento XML com XSL: <?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet type="text/xsl" href="agenda.xsl"?> <!DOCTYPE agenda SYSTEM "agenda.dtd"> <agenda> <nota> <para>Paulo</para> <de>Maria</de> <assunto>Lembrete</assunto> <texto>Não esqueça da reunião</texto> </nota> </agenda>
  • 29. XML - Exemplo Apresentação no Browser do XML com XSL: