Zusammenfassung der Ressource
XML
- Revisão Histórica
- Na década de 90, oW3C começou a
trabalhar em uma linguagem de marcação
que combinasse a flexibilidade da SGML
com a simplicidade da HTML.
- A XML (Linguagem Extensível de Marcação)
foi criada em 1996, por especialistas do
World Wide Web Consortium (W3C).
- O que é
- A XML é uma linguagem baseada em
elementos de marcação de sintaxe, ou
simplesmente tags.
- Permite que uma marcação
específica seja criada para
especificar ideias e
compartilhá-las na rede.
- Cria infraestrutura única
para diversas linguagens.
- É um formato para a criação de documentos com
dados organizados de forma hierárquica, como se vê,
frequentemente, em documentos de texto
formatados,imagens vetoriaisoubancos de dados.
- Vantagens
- A presença das tagstorna a
mensagem auto documentável.
- O Formato do
documento não é rígido.
- XML permite
estruturas aninhadas.
- Formato
bastante aceito.
- Desvantagens
- Documentos XML tendem a ser maiores
que os de formatos binários que eles
substituem, devido a repetição das tags.
- Objetivo do
XML
- A SGML tem força. A HTML tem
portabilidade. A XML tem ambas.
- A XML deveria suportar uma
grande variedade de aplicações;
- A XML deveria ser compatíel com SGML;
- Deveria ser fácil escrever programas
que processem documentos XML;
- O número de recuros opcionais em XML deveria ser
mantido em um mínimo absoluto, idealmente zero;
- Os documentos XML deveriam ser legíveis
pelos seres humanos e razoavelmente claros;
- O projeto XML deveria ser
preparado rapidamente;
- O projeto XML deveria
ser formal e conciso;
- Os documentos XML deveriam
ser fáceis de serem criados;
- A concisão na marcação em
XML é de mínima importância.
- Pontos Fortes
- Inteligência
- a XML é inteligente para
qualquer nível de complexidade.
- Adaptação
- a XML é a língua-mãe de outras linguagens. A
adaptação é infinita. Marcações personalizadas
podem ser criadas para qualquer necessidade.
- Manutenção
- a XML é fácil de manter. Contém somente
idéias e marcações. Folhas de estilos e
links vêm em separado, e não escondidas
no documento.
- Ligação
- a XML possui uma maneira de ligar que inclui
todas as formas de ligação. Ela liga de
maneiras que a HTML não pode.
- Simplicidade
- A XML é simples. Idéias obscuras e desnecessárias
foram retiradas em favor de idéias concisas.
- Portabilidade
- É de fácil portabilidade. A SGML tem força. A
HTML tem portabilidade. A XML tem ambas.
- Como a XML é
definida
- Extensible Markup
Language (XML) 1.0:
- Define a sintaxe da XML
- XML Pointer Language (XPointer)
e XML Linking Language (XLink):
- define um padrão para representar
os links entre os recursos.
- Extensible Style Language (XSL):
- define a linguagem de folhas
de estilos padão para a XML.
- Esquemas
- Usados para restringir quais
informações podem ser armazenadas
no banco de dados e restringir os tipos
de dados das informações
armazenadas.
- DocumentTypeDefinition(DTD)
- tem finalidade principal muito parecida com
a de um esquema. Porém não restringe os
tipos no sentido dos tipos básicos.
- XMLSchema
- Define uma série de tipos internos, como
string, integer, decimal, date e boolean. Além disso,
ela permite o uso de tipos definidos pelo usuário;
estes podem ser tipos simples, com restrições
adicionais, ou tipos complexos, criados por meio de
construtores como complexTypee sequence.
- Interfaces de programa de
aplicação (API) para XML
- SAX (Simple API
for XML).
- Baseada na noção de manipuladores de
eventos. Há diversos analisadores SAX para
diferentes linguagens de programação,
como Java, C++, Perl, e Delphi.
- DOM (Document
Object Model).
- Trata conteúdo XML como uma árvore. Essa
interface permite não apenas navegar dentro
de documentos XML, mas também apanhar,
acrescentar, modificar ou excluir elementos e
conteúdo.
- Armazenamento
de dados XML
- Depósito de dados
não relacionais
- Armazenar em
arquivos simples
- Criar um banco
de dados XML.
- Banco de Dados
Relacionais
- Conversão de dados
XML para relacional.
- Armazenamento nativo
dentro de um banco de
dados relacional.
- XML em Banco de
Dados Comerciais
- MIDDLEWARE
- DB2XML:
- é um tipo Classes Java para transferência de dados de um
banco de dados relacionais para um documento XML.
- BeanStalk:
- é um mecanismo de banco de dados
relacionais que faz a ligação entre o
aplicativo e o banco de dados.
- Allora:
- é um "middleware" que o aplicativo chama
para transferir dados entre um documento
XML e um banco de dados relacionais.
- SISTEMAS RELACIONAIS COM
SUPORTE PARA XML:
- DB2:
- oferece suporte ao XML
através do DB2 XML Extendere
DB2 TextExtender.
- Oracle 9i:
- oferece suporte tanto à
dados com suporte a XML
ou a dados XML nativo
- SQL Server
2000:
- tem suporte
nativo a XML.
- SISTEMAS
NATIVOS EM XML:
- TaminoXML
Server:
- ele é uma plataforma de
armazenamento de informações
XML sem a necessidade de
conversão para outro formato.
- Lore:
- desenvolvido para armazenar
dados semi-estruturados.