Xml

23
Alunos: Edna Ambo Luiz Junior José Erick Valquirene Santos Carlos Leite

description

Pós Graduação em Consultoria e Tecnologia Web.

Transcript of Xml

Page 1: Xml

Alunos:Edna AmboLuiz JuniorJosé ErickValquirene SantosCarlos Leite

Page 2: Xml

1.0 – INTRODUÇÃO - O QUE É XML?

• É uma especificação técnica desenvolvida pela W3C• É um subconjunto da SGML • É uma metalinguagem de marcação• Não veio para substituir a HTML porque tem propósito diferente:

HTML: Exibição de dados

XML: Compartilhar informações (dados) e como arquivo de configurações

XHTML:  é a nova versão do HTML

SGML

XHTML

HTML

XML

Page 3: Xml

1.0 – INTRODUÇÃO - O QUE É XML?

Característica Sêmantica:Trata-se de uma linguagem com SIGNIFICADO.  Você cria também os seus próprios elementos e escolhe para eles os nomes que desejar, dando significado às marcações. 

Page 4: Xml

2.0 – HISTÓRICO

2.1 – Padronização das LinguagensO HTML -  formatação gráfica com "tags" pré-definidos. Necessidade de um novo padrão acessível por todo o universo da internet.

2.2 – Quando surgiu o XML? - Grupo do W3C em 1996, comandado por Jon Bosak, arquiteto de TI  - Ainda em estudo - Proposta: complemento à HTML, como forma mais estruturada de se transmitir e apresentar dados na Internet

Page 5: Xml

2.0 – HISTÓRICO

2.3 – Por que surgiu o XML?

• HTML (versão 4.0): quase 100 (tags) distintas• O crescimento vertiginoso do uso da Internet• HTML (versão 4.0): quase 100 (tags) distintas• Necessidade de se criar aplicações mais avançadas • Necessidade de uma nova linguagem, mais flexível e extensível

Page 6: Xml

3.0 – PRINCÍPIOS

Sua filosofia seria incorporada por vários princípios importantes:

• Separação do conteúdo da formatação • Simplicidade e Legibilidade, tanto para humanos quanto para

computadores • Possibilidade de criação de TAGs sem limitação • Criação de arquivos para validação de estrutura (chamados DTDs) • Interligação de bancos de dados distintos • Concentração na estrutura da informação e não na sua aparência

Page 7: Xml

4.0 – VANTAGENS

Quais as vantagens de XML?  

• Manutenção de páginas Web muito extensas • Troca de informações entre organizações • Armazenamento em banco de dados • Estruturação de documentos • Formatação específica  • Aplicações científicas • A XML pode ser utilizada sobre uma grande variedade de plataformas

e interpretada por uma grande variedade de ferramentas

Page 8: Xml

5.0 – CARACTERÍSTICAS

Características Básicas do XML (e o que diferencia do HTML)   

O HTML e o XML = TAGs

• HTML: exibição de dados, conjunto fixo de elementos predefinidos usados para marcação.  Ex: <body><table><header>

• XML: a camada de formatação fica totalmente separada do dado, permitindo:

• Geração de layouts diferentes para clientes distintos seja uma tarefa muito mais simples

• Um mesmo documento pode ser lido por diferentes dispositivos (PC, mobile, voz)

Page 9: Xml

5.0 – CARACTERÍSTICAS

Além disso estrutura do XML permite facilmente estabelecer padrões ou mesmo embutir a própria descrição e significado dos dados num arquivo nesse formato. 

Exemplo:

<aluno> <nome> Paulo da Silva </nome> <matrícula> E003415N </matrícula> <nota> 95 </nota><faltas> 8 </faltas> </aluno>  

<table width="100%"> <tr> <td align="left" bgcolor="#FFFFFF"><font face="Arial, Helvetica" size="2"><strong>Aluno:</strong> Paulo da Silva</font></td> </tr></table>

Page 10: Xml

6.0 – Estrutura de um documento XML

6.1 – Elementos  6.2 – Atributos  

6.3 – Entidades

6.4 – Instruções de Processamento

6.5 – Comentários

6.6 – Seções CDATA  

<?xml version="l.0" encoding="ISO-8859-1"?><pedidos> <pedido> <item>Sapato preto</item> <descrição>Sapato de couro masculino</descrição> <preço moeda="R$">78,00</preço> <descrição><![CDATA[Pedido confirmado pelo e-mail:<a href="mailto:abc@xxx,com,br">]]></descrição> </pedido></pedidos>

Page 11: Xml

7.0 – Especificação da Estrutura do Documento XML

7.1 – DTD

7.2 – XSD Schemas  

7.3 – XML Document Object Model (DOM)

Page 12: Xml

<?xml version="l.0" encoding="ISO-8859-1"?><!DOCTYPE livro [ <!ELEMENT livro (titulo, descrição, autor)> <!ELEMENT titulo (#PCDATA)> <!ELEMENT descrição (#PCDATA)> <!ELEMENT autor (#PCDATA)>]><livro> <titulo>ASP.NET com C# - curso prático</titulo> <descrição>Livro com muitos exemplos usando ASP.NET, C#, XML</descrição> <autor>Alfredo Lotar</autor></livro>

7.0 – Especificação da Estrutura do Documento XML 7.1 – DTD

Page 13: Xml

<xsd: schema xmlns:xsd="http:/www.w3.org/2001/XMLSchema"> <xsd:complexType name="endereco"> <xsd: sequence> <xsd:element name="nome" type="xsd:string"/> <xsd:element name="rua" type="xsd:string"/> <xsd:element name="cidade" type="xsd:string"/> <xsd:element name="estado" type="xsd:string"/> <xsd:element name="cep" type="xsd:decimal"/> </xsd: sequence> <xsd:attribute name="Pais" type="xsd:NMTOKEN" fixed="BR"/> </xsd:complexType></xsd:schema>

7.0 – Especificação da Estrutura do Documento XML 7.2 – XSD Schemas

Page 14: Xml

• É uma representação na memória de um documento XML que permite a você ler, manipular ou modificar, de maneira programática, um documento XML.

• Um documento XML é uma árvore de nós, dos quais existem versões especializadas, como elementos, atributos, comentários etc.

7.0 – Especificação da Estrutura do Documento XML

7.3 – XML Document Object Model (DOM)

Page 15: Xml

8.0 – XLS

• Padrão criado pelo W3C para permitir uma forma de exibir e formatar arquivos em XML.

• Os dados podem ser exibidos de forma mais inteligível ou ser convertido em outros formatos, como: HTML, RTF

• Consiste de três partes:• XSLT: possibilita a transformação do XML em um formato inteligível• XPath: utilizada pelo CSLT para acessar ou referenciar partes de

um documento XML• XSL-FO: formata os arquivos XML

Page 16: Xml

8.0 – XLS – Exemplo:

<?xml version=“1.0” encoding=“ISO-8859-1” ?><?xml-stylesheet type=“text/xsl” href=“teste.xsl” ?>

<agenda> <contato> <nome>Maria</nome> <telefone>11 5555-5555</telefone> </contato> <contato> <nome>José</nome> <telefone>13 3210-1234</telefone> </contato>...</agenda>

Arquivo XML

Page 17: Xml

8.0 – XLS – Exemplo:<?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="/"><table width="100%" border="1"><tr><th>Nome</th><th>Telefone</th></tr>

<xsl:for-each select="agenda/contato"> <tr><td><xsl:value-of select="nome" /></td><td><xsl:value-of select="telefone" /></td></tr></xsl:for-each></table></xsl:template></xsl:stylesheet>

Arquivo XSL

Page 18: Xml

9.0 – BANCO DE DADOS

• Segurança

• Informações já vêm estruturadas

• Compatibilidade de versões, plataformas e ambientes operacionais

• Sua finalidade não é substituir ou competir com os gerenciadores de banco de dados, mas sim universalizar a informação estruturada.  

Page 19: Xml

10 – CASES

XML nas empresas:

• Banco Central• Empresas Estatais• Projetos de BI• Aplicações práticas do XML em empresas nacionais ou

mesmo multinacionais

Page 20: Xml

<XML –Correios>

Page 21: Xml

<XML – Informações de produtos>

Page 22: Xml

< Consegue via XML manter o cadastro e um histórico de licitaçõesRealizadas por empresasNo Brasil.>

Page 23: Xml

11 – Tendências

• Transporte de informações entre servidores da Internet• Padronização de documento para diferentes áreas do

conhecimento (matemática, ciências, comércio)• Padronização de documentos para aplicações de

escritório (OpenXML vs ODF)