|
|
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
XML - Destaque no mundo digital
Neste artigo falarei sobre XML, uma linguagem de marcação
relativamente nova que está modificando a forma como algumas
coisas eram feitas e criando novas possibilidades de desenvolvimento
e integração.
Esta linguagem de marcação (XML é um acrônimo para as palavras eXtensible Markup Language, que em português significa Linguagem de Marcação Extensível) foi padronizada a menos de cinco anos atrás pelo World Wide Web Consortium (W3C), e desde então vêm ganhando cada vez mais destaque no mundo digital, sendo apontada por alguns especialistas como revolucionária.
Ela foi desenvolvida para permitir uma maior interoperabilidade entre os mais heterogêneas sistemas e aplicações, e neste aspecto é certamente a melhor opção, pois consegue conectar mundos computacionais distantes e separados por grandes abismos com simplicidade e elegância.
Imagine que você é responsável por desenvolver um sistema de integração entre dois sites de comércio eletrônico que fizeram um acordo comercial, sendo que todos os produtos dos dois sites estarão disponíveis para venda nos dois domínios. Mas o problema vem quando se pensa em como receber os dados sobre os produtos da outra loja, sendo que estas foram construidas de maneiras totalmente diferentes, uma delas usou WINDOWS 2000 como sistema operacional e usou como linguagem de programação ASP, como banco de dados MSSQL SERVER e como servidor WEB IIS, já a outra possui um desenvolvedor que é adepto do open source, e usou LINUX como sistema operacional, PHP como linguagem, POSTGRESQL como banco de dados e o APACHE como servidor WEB.
Ou então você é responsável por desenvolver um sistema de apoio a vendedores que trabalham visitando clientes e que disponham de um palmtop, então como fazer com que seus vendedores consultem dados sobre os produtos e enviem ordens de compra de um aplicativo que funciona sobre o sistema operacional do seu palmtop, sendo que o seu sistema controlador do estoque funciona em um grande servidor Linux, com os dados armazenados em um grande banco de dados?
Nestas situações o XML é o diferencial, pois é que quem pode fazer com que esta integração seja feita de maneira rápida, segura e inteligente, e é em grande parte por isto que alguns dizem que ela revolucionará o e-commerce.
O XML é diretamente baseado em duas outras linguagens de marcação, o SGML( Standard Generalized Markup Language) e o HTML(HyperText Markup Language). Na verdade é somente descendente do SGML, pois o HTML assim como o XML também descende desta. Mas deixemos de lado esta questão de herança e vamos nos concentrar nos pontos importantes que nortearam o seu desenvolvimento, e são eles:
O uso de XML na Internet deve ser trivial.
A visualização dos documentos é tão rápida e fácil como em html
XML deve suportar várias aplicações.
XML deve ser compatível com SGML.
Programas para processar documentos XML devem ser fáceis de implementar.
O número de recursos opcionais em XML deve ser mínimo, idealmente zero.
O projeto do padrão XML deve ser rápido.
O projeto de XML deve ser formal e conciso.
Documentos XML devem ser simples de criar.
Concisão na marcação não é importante.
Claramente nota-se que a simplicidade era uma das metas mais importantes do desenvolvimento, e como veremos foi alcançada. Eles conseguiram criar uma linguagem (ou uma meta-linguagem como alguns preferem dizer) quase tão simples como o HTML e com grande parte do poder, possibilidades e flexibilidades do SGML.
Vejamos um exemplo de um documento XML, e vocês mesmos poderão verificar o que eu disse acima:
1.<?xml version="1.0" encoding="ISO-8859-1"?>
2.<Site>
3. <Noticia id="111">
4. <Data>28/07/2002</Data>
5. <Autor>Manoel Augusto</Autor>
6. <Titulo>Super Importante</Titulo>
7. <Texto>Este é o texto que deveria explicar o motivo de um título tão sensacionalista!</Texto>
8. </Noticia>
9. <Noticia id="222">
10. <Data>30/07/2002</Data>
11. <Autor>Manoel Augusto</Autor>
12. <Titulo>Nem tão importante assim</Titulo>
13. <Texto>Aqui temos uma notícia mais contida e com conteúdo mais interessante de se ler...</Texto>
14. </Noticia>
15.</Site>
Observando o exemplo acima cuidadosamente, podemos ter uma ótima noção de como construir um documento XML.
Na primeira linha de um documento XML se declara que se trata de um documento que segue a padronização da versão 1.0 e que estará codificado usando o padrão ISO-8859-1, neste caso necessário por se tratar de um documento escrito em português e que portanto pode conter acentos e caracteres como o ç (cedilha).
Um arquivo deve possuir uma marcação ou tag conhecida como "root" (raiz), que é assim conhecida por ser aquela que delimita todo o documento. No nosso caso é a marcação <Site>, que é "fechada" na última linha do documento com a sua tag complementar </Site>.
Toda tag "aberta" deve ser "fechada", a não ser que se trate de um tipo especial de tag que não apareceu no documento acima, conhecida como tag vazia, que é escrita do seguinte modo <TAG/> (note que a barra / é colocada depois do nome e antes do sinal de maior > e não do sinal de menor <, como no caso geral), e é necessária por exemplo nos casos <BR> ou <HR> do HTML, que para que sejam compatíveis seriam <BR/> e <HR/>.
Todos os atributos devem vir entre aspas, como em <Noticia id="222">.
As marcações devem ser corretamente construídas, ou seja não é permitido que ocorra este tipo de marcação <A><B></A></B>, quando o correto seria <A><B></B></A>.
Deve ser usada referência a caracteres especiais, como por exemplo:
< <
> >
& &
Os comentários devem ser escritos como em HTML, ou seja <!-- Este é um comentário -->
Acho que com estas regras vocês já conseguiram escrever e principalmente entender um documento XML, e no próximo artigo iremos nos aprofundar ainda mais no estudo de XML, discutiremos outros aspectos desta linguagem, e começaremos a aprender como desenvolver aplicativos e sistemas que interajam com outros usando esta linguagem.
Espero que tenham gostado deste artigo e que ele possa ter sido útil, qualquer dúvida, crítica ou elogio enviem-me um e-mail que eu terei o maior prazer de respondê-lo.
Abraços e até mais.
Por: Manoel Augusto <manoel_augusto@ig.com.br>
|
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
|
|

|
|
|
 |
 |
 |
 |
 |
 |

| |