Documente Academic
Documente Profesional
Documente Cultură
O Guia Prtico da
XML
Portugal/2001
Guia prtico da
XML
Conceito, exemplos,
prtica e aplicaes da
linguagem universal.
reas de Uso, Exemplos, Normas,
Elementos, Atributos, Sintaxe,
DTDs, Schemas, Folhas de Estilo,
Parsers, DOM, SAX, Aplicaes,
Processamento de Dados,
Vocabulrios e Dialectos,
Comrcio Electrnico.
XML o formato universal para partilha
de dados entre aplicaes. O conceito XML
simples e as possibilidades so inmeras.
Documentos em formato XML podem conter:
Bases de Dados, Transaces Comerciais,
Catlogos de Produtos, Grficos Vectoriais,
Equaes Matemticas, Frmulas Qumicas,
Relatrios Financeiros, Dados Bibliogrficos,
Anncios Publicitrios, enfim, quase todos
os dados estruturados, em documento
de texto. Paulo Heitlinger.
Coleco: Tecnologias
Autor:
Paulo Heitlinger
geral@centroatlantico.pt
www.centroatlantico.pt
ndice de Contedo
1.
1.1. Introduo........................................................................................... 10
Para quem destinado este livro?........................................................ 10
Conhecimentos prvios ........................................................................... 10
Agradecimentos, dedicatria. ................................................................ 11
2.
3.
4.
XML-Schema .................................................................... 55
4.1.
4.2.
4.3.
4.4.
4.5.
5.
6.
Namespaces....................................................................... 69
7.
8.
9.
9.1.
9.2.
9.3.
9.4.
Pgina 7
Pgina
XML, os
conceitos
bsicos
Neste captulo vamos editar um documento, guard-lo
como ficheiro XML, e visualiz-lo com um browser.
Verificamos logo que no existe uma formatao
satisfatria; mas descobrimos o "ponto forte" da XML:
Com <marcadores> tipo XML podemos no s descrever
o contedo, como tambm fixar a estrutura lgica
desse mesmo contedo.
A flexibilidade da XML provm da faculdade de transportar
variadssimos tipos de dados e de mant-los estruturalmente
coesos. A XML serve magnificamente para a estruturao
de qualquer tipo de dados e para descrev-los sem dvidas
ou ambiguidades em formato de texto.
<xml>
1.
Pgina 9
1.1.
Introduo
Conhecimentos prvios.
Mas este livro no foi escrito apenas para profissionais; qualquer pessoa com
conhecimentos bsicos de Informtica e de computadores pessoais poder seguir os temas aqui abordados. Contudo, ter alguma vantagem se j possuir
alguns conhecimentos ou at alguma prtica nos seguintes campos:
HTML e CSS, Internet em geral,
Bases de Dados,
Linguagens de scripting como, p.ex., JavaScript.
Se quiser fazer os exerccios prticos includos neste livro, necessitar de um
PC trabalhando preferivelmente em ambiente Windows 95, 98, 2000, XP ou
Win NT , do browser MS Internet Explorer verso 5 ou superior, e de um
Editor de Texto simples.
Uma ligao Internet ser til para todos os que desejem...
... fazer o download de diversas aplicaes e/ou exemplos mencionados neste
livro,
... completar os seus conhecimentos sobre os temas abordados neste livro
consultando os inmeros Tutoriais, White Papers e pginas Web.
Informaes de grande utilidade, oferecidas por empresas de software e
programadores freelance principalmente nos idiomas ingls, alemo,
francs e castelhano. (A informao em portugus escassa.)
Pgina 10
1.
Agradecimentos, dedicatria.
Tenho a agradecer primeiro a Librio Manuel Silva, Director da Editora Centro Atlntico, pela rpida reaco positiva quando lhe propuz em Agosto de
2001 a publicao deste livro. A Isabel Canhola, amiga de longa data e
gerente da Ponto i Lda., tenho a agradecer, entre outras facilidades, o espao
de trabalho que foi necessrio para a redaco deste livro.
A Mariana Figueroa e Ricardo Faria agradeo a correco do manuscrito e
vrios melhoramentos de estilo. A Spike Lee e a Birgit Wegemann agradeo
o imperativo sempre actual: Do the right thing!
Este livro, paginado com PageMaker 6.5, e tipografado com a Rotis do mestre
Otl Aicher, est dedicado a Ted Nelson, Planeta Xanadu:
Tinhas razo, Ted!
Porto, Outubro de 2001
Paulo Heitlinger
Pgina 11
1.2.
1.
Grafismos Vectoriais,
Equaes Matemticas,
Anncios publicitrios,
Todos os dados que necessitem de uma representao estruturada.
Standard internacional.
Onde antes existiam basties proprietrios, a nova lngua franca trouxe uma
grande simplificao para a transferncia e para a partilha de dados. Com a
meta-linguagem XML facilmente se definem linguagens de marcao para a
partilha de informao entre aplicaes baseadas em sistemas incompatveis.
Incompatveis, por trabalhar com formatos proprietrios.
Convm salientar de antemo que a partilha de dados muito estruturados entre computadores heterogneos figura entre as aplicaes principais da XML.
A aplicao mais importante da XML nos prximos anos ser a comunicao
de computador a computador, ou seja, a partilha de dados e no o dilogo
entre o homem e o computador, afirmou com razo Simon Phipps, da IBM.
A integrao fcil entre aplicaes de uma empresa ou de empresas diferentes est entre as grandes potencialidades da XML.
Permuta de dados
XML
Sistema X
Sistema Y
No cremos pois que a XML v brevemente definir "o futuro da WWW". Nem
to pouco cremos que "a XML vai pr a HTML de lado".
Para efectivar layouts e realizar um bom Screen Design de pginas Web, a
HTML continuar a ser a ferramenta de eleio. Em conjunto com as Cascading Style Sheets, a HTML tem em termos de desenho grfico ntidas
vantagens sobre a XML. Para os amadores fcil de aprender, e nas mos de
um profissional funcional e efectiva (desde que o dito profissional se abstenha de usar alguns conhecidos editores de HTML!).
A XML ter sim um forte impacto na futura evoluo do World Wide Web e
na HTML, mas no ser a substituta da HTML.
Visualizao de dados.
A XML vai fomentar o surgimento de uma nova gerao de aplicaes de
manipulao e visualizao de dados. Hoje existem poucos browsers capazes
de visualizar documentos criados com dialectos XML. Esperamos que em breve surjam browsers mais universais, mais versteis de modo a permitirem,
por exemplo, a apresentao de frmulas complexas codificadas com MathML
um dialecto da XML prprio para a definio de frmulas matemticas.
Pgina 14
1.
Standards e Standards.
Nem tudo um mar de rosas nos campos da XML. Como j observmos em
outros meios, tambm aqui vemos a ingerncia de grandes empresas de software nem necessrio mencionar nomes na tentativa de introduzir os
seus conceitos proprietrios, quase sempre em prejuzo dos standards internacionais. Mas nem sempre esta presso parece ser nociva; no caso dos
XLM-Schemas verificamos que este conceito est a "virar" standard internacional para o contentamento quase geral dos tcnicos empenhados na
evoluo da XML.
O aspecto mais interessante da XML , paradoxalmente, tambm o mais problemtico: A enorme profuso de dialectos e vocabulrios XML demonstra a versatilidade desta meta-linguagem. Mas quais destes dialectos XML
sero verdadeiros padres? E quais so os standards que, por carncia de
adeso geral, j hoje so de facto standards puramente fictcios?
Pgina 15
1.3.
Pgina 16