Post on 18-Nov-2014
description
Alunos:Edna AmboLuiz JuniorJosé ErickValquirene SantosCarlos Leite
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
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.
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
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
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
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
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)
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>
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>
7.0 – Especificação da Estrutura do Documento XML
7.1 – DTD
7.2 – XSD Schemas
7.3 – XML Document Object Model (DOM)
<?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
<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
• É 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)
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
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
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
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.
10 – CASES
XML nas empresas:
• Banco Central• Empresas Estatais• Projetos de BI• Aplicações práticas do XML em empresas nacionais ou
mesmo multinacionais
<XML –Correios>
<XML – Informações de produtos>
< Consegue via XML manter o cadastro e um histórico de licitaçõesRealizadas por empresasNo Brasil.>
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)