Beruflich Dokumente
Kultur Dokumente
Desenvolvido W3C
ndice por
ltima verso 26 de Novembro de 2008
1 Caractersticas do XML
2 Exemplo Tipo de Linguagem de marcao
formato
3 Vantagens e desvantagens
3.1 Vantagens tcnicas Variante de SGML
3.2 Desvantagens tcnicas Variado para XHTML, RSS, Atom, KML
4 Regras para boa formao de um arquivo XML Pgina oficial XML 1.0 (http://www.w3.org/
5 Referncias TR/rec-xml)
6 Bibliografia
7 Ligaes externas
Caractersticas do XML
Em meados da dcada de 1990, o World Wide Web Consortium (W3C) comeou a trabalhar em uma linguagem
de marcao que combinasse a flexibilidade da SGML com a simplicidade da HTML. O princpio do projeto
era criar uma linguagem que pudesse ser lida por software, e integrar-se com as demais linguagens. Sua
filosofia seria incorporada por vrios princpios importantes:
Pela sua portabilidade, j que um formato que no depende das plataformas de hardware ou de software, um
banco de dados pode, atravs de uma aplicao, escrever em um arquivo XML, e um outro banco distinto pode
ler ento estes mesmos dados.
Exemplo
Este exemplo demonstra a sintaxe flexvel do XML sendo usada para descrever uma receita de po:
"Receita" o nome principal para o seu documento. Note que a semelhana entre XML e HTML grande, na
1 linha abrimos a tag Receita e na ltima linha a fechamos, como em HTML, assim se estendendo por todo o
exemplo.
Vantagens e desvantagens
Com relao aos outros "formatos universais para intercmbio de dados" j propostos e experimentados, o
XML apresenta diversas vantagens tcnicas, mas so as vantagens no-tcnicas que o tornam um tpico de to
grande importncia:
um padro "de fato" e formalmente: num universo onde cada desenvolvedor e cada fabricante tem a
liberdade de criar e impor seu prprio formato, a aceitao do XML tem sido vista como o seu maior
trunfo
Tem sua origem em uma instituio de padronizao das mais abertas e dinmicas, o W3C
Se baseia na experincia de sucesso do SGML, sendo considerado inclusive o "sucessor da SGML"
Vantagens tcnicas
Com relao aos formatos no-texto (binrios), um debate existe desde os tempos do SGML, mas
ainda hoje a comunidade de usurios e desenvolvedores prefere o texto ao binrio, e as opes do
tipo txt.zip (texto comprimido) tais como o OpenDocument so a sada mais largamente adotada
Suporta Unicode, permitindo que a maior parte da informao codificada em linguagem humana possa
ser comunicada
Pode representar as estruturas de dados relevantes da computao: listas, registros, rvores
auto-documentado (DTDs e XML Schemas): o prprio formato descreve a sua estrutura e nomes de
auto-documentado (DTDs e XML Schemas): o prprio formato descreve a sua estrutura e nomes de
campos, assim como valores vlidos
A sintaxe restrita e requerimentos de parsing tornam os algoritmos de anlise mais eficientes e
consistentes
editvel, devido popularidade do XML nos dias de hoje, com diferentes nveis de automao, em
qualquer ambiente:
Sem automao: editores txt antigos, tais como vi
Com recurso automtico de destaque: a maior parte dos editores txt modernos oferece recursos
para destaque de XML (distino visual entre tag, atributo e contedo)
Com recursos de visualizao e controle (folding) da hierarquia: editores txt mais especializados e
editores simples acoplados a navegadores
Com recursos de validao e anlise sinttica: ferramentas um pouco mais sofisticadas, orientadas
a programadores, tais como as IDEs, ou orientadas a contedo, tais como editores XHTML, ambos
vem se adaptando para lidar com outros formatos XML, interpretando DTD, XSLT ou XML
Schema
Desvantagens tcnicas
As desvantagens em geral se restringem s aplicaes que no demandam maior complexidade, tais como
vetores, listas associativas (chave-valor) e informaes relativas a configurao, em que o bom senso
estabelece a melhor escolha (entre o XML ou um formato menos popular).
O "XML simples" pode ser substitudo por formatos mais simples, como properties, YAML, JSON e Simple
Outline XML. Os principais critrios para se avaliar a demanda por um formato mais simples so:
O formato properties, por exemplo, mais fcil de ser editado por leigos, por ser apenas uma lista de itens do
tipo chave-valor, e o JSON um exemplo de um formato mais prtico e rpido em contexto Javascript.
O exemplo abaixo equivale ao exemplo da receita de po e demonstra como um XML, mesmo sendo
sintaticamente vlido, pode ficar de difcil leitura quando criado por ferramentas geradoras de cdigo. A
interpretao e a edio de grandes arquivos XML no indentados so ainda mais complexas para todos, leigos
ou experientes:
Referncias
1. XML Media Types, RFC 3023 (http://tools.ietf.org/html/rfc3023#section-3.2). IETF. Janeiro de 2001. pp. 911.
Consultado em 4 de janeiro de 2010
2. XML Media Types, RFC 3023 (http://tools.ietf.org/html/rfc3023#section-3.1). IETF. Janeiro de 2001. pp. 79.
Consultado em 4 de janeiro de 2010
3. http://www.w3.org/TR/REC-xml/ Extensible Markup Language (XML) 1.0 (Fifth Edition)
Bibliografia
XML Guia de Consulta Rpida, Autor: Otvio C. Dcio, Editora Novatec, ISBN 85-85184-86-8
XML Gerenciando Dados na WEB, Autor: Serge Abiteboul/Peter Buneman/Dan Suciu, 2000, Editora
Campus, ISBN 85-352-0648-5
Ligaes externas
Website oficial (http://www.w3.org/XML/)
W3Schools (http://www.w3schools.com/xml/) (em ingls)
Obtida de "https://pt.wikipedia.org/w/index.php?title=XML&oldid=49491385"
Esta pgina foi editada pela ltima vez (s) 02h46min de 4 de agosto de 2017.
Este texto disponibilizado nos termos da licena Creative Commons - Atribuio - Compartilha Igual
3.0 No Adaptada (CC BY-SA 3.0); pode estar sujeito a condies adicionais. Para mais detalhes,
consulte as condies de uso.