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.