Acorda pra Web!

Tecnologia que vai mudar nossas vidas, depois do café.

Cuidado com o XML!

O XML é aquele tipo de linguagem que pode ser usada pra tudo. Ele descreve, transporta e armazena dados quaisquer, em qualquer formato. Mas nem sempre devemos usar ele em sua maneira pura. Vou explicar:

Imagine que o XML é o nosso alfabeto (de a a z), com o nosso alfabeto podemos escrever em diversas línguas, como o inglês, português, espanhol, galego, latim e tantas outras. As letras por si só não tem significado algum, o que tem significado são as definições que cada linguagem possui. No XML também é assim, o XML em si não é nada além de uma ferramenta muito boa para construir linguagens (assim como um alfabeto).

O surgimento do XML aconteceu justamente por isso: era necessário estabelecer um “alfabeto” para descrever vários tipos de dados diferentes. Existiam muitas linguagens específicas para cada aplicação, mas elas não conversavam entre si por não usarem a mesma base (o mesmo “alfabeto”).

Tendo um mesmo “alfabeto”, o próximo problema é fazer com que as “línguas” funcionem. Não podemos por exemplo criar duas ou três linguagens pra definir equações químicas, deve haver apenas uma linguagem pra isso.

Se você usa o XML para si mesmo, por exemplo para montar uma galeria de fotos em Flash, você não estará compartilhando esse documento XML com ninguém, será apenas uma interação interna da aplicação, portanto não se faz necessário o uso de uma linguagem universal porque sua aplicação não conversará com ninguém.

Isso é bem comum, no dia-a-dia estamos sempre criando novas pequenas línguas quando trabalhamos com XML. O importante é sempre ter cuidado de usar uma linguagem mundialmente “falada” se quisermos que nossa aplicação converse com outras por aí.

Pesquisar se já existe algum tipo de linguagem XML para o que você quer é algo que pode poupar seu tempo. Criar novas linguagens em XML no começo pode até ser divertido, mas depois acaba se tornando um porre.

Na Web Semântica, existem uma porção de linguagens XML para diversos fins, eis algumas delas:

RDF/XML
Descreve metainformação no formato XML. É uma das linguagens pelas quais o RDF pode se manifestar.
RDF-S
Baseada no RDF, serve para criação de vocabulários específicos de metainformação.
OWL
Significa “coruja” em inglês, é a linguagem para criação de ontologias, também baseada em RDF.
SKOS
Linguagem para criação de tesauros (dicionários de sinônimos e palavras similares)

Por enquanto eu só falei do RDF mesmo, mas pretendo falar sobre RDF-S, OWL e SKOS em breve.

Como você usa o XML do dia-a-dia? Tem algum exemplo?

5 Respostas para “Cuidado com o XML!”

  1. VitorGGA diz:

    Io acho q estois certo intaum, fazendo certo, fiz um script pra gerar XML do valor do dólar, armazeno isso em meu servidor, e implanto o resultado nos sites dos meus clientes, através da leitura do XML.
    Dessa forma estou criando um XML para ser lido e utilizado da forma que for melhor.

  2. Carlos André Ferrari diz:

    Estou criando um sistema de webservice para os sites do governo aki do estado, como a maioria dos sites institucionais usam a mesma base de dados, eu estou criando meu proprio padrão para o webservice, pois achei outros codigos mais evoluidos como SOAP muito além da necessidade que estou tendo.

    aqui tenho um exemplo do sistema funcionando, ainda com alguns bugs e instabilidades, mas deve ficar redondo logo, quando programar os demais modulos.

    Veja funcionando com enquete

    []‘s

  3. Alexandre diz:

    Carlos, já tentou o XML-RPC? É bem simples :)

  4. Carlos André Ferrari diz:

    Realmente é simples, mas o meu padrão aqui consegue ser ainda mais simples.

    essa é a url para exibir a enquete, sim, tem um sistema de cache, que só é reconsultado no banco quando há alguma mudança. eu sei que houve essa mudança porque eu excluo o arquivo quando acontece, forçando uma re-consulta. leve e eficiente ^^

    XML Resposta

    no meu source php é uma brincadeira:


    $enq = new Enquete;
    $r = $enq->exibir(); // executa a ação
    // $r vai conter um array multidimensional com os dados da enquete

    é isso []‘s

  5. Acorda pra Web! » Ontologia e Ontologias - Web Semântica, Programação e Tecnologia que vai mudar nossas vidas, só depois do café diz:

    [...] linguagem que o W3C recomenda para criação de ontologias é a OWL, baseada no XML. De qualquer maneira, o uso de ontologias ainda é muito raro e quase que exclusivamente [...]

Deixar um Comentário

XHTML: Você pode usar essas tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>