Ver Feed RSS

Tecnologia de Redes, Mobilidade e Inovação

Afinal o Que É XML?

Avaliação: 3 votos, 5,00 média.
O XML é uma tecnologia muito simples, mas quando explicada nos tutoriais acaba parecendo algo complexo. Normalmente esse complexidade surge quando o instrutor que escreve o tutorial acaba querendo ir mais além e explicar alguma funcionalidade ou aplicação e isso mistura as coisas.

Por exemplo, um alfabeto é algo simples de explicar: letras A até Z. Acabou... mas com um alfabeto podemos escrever em várias línguas diferentes. Se eu quiser explicar o alfabeto e ensinar francês ao mesmo tempo, ai fica complicado, porque quem está aprendendo acabando ficando sem saber aonde termina o conceito "alfabeto" e onde começa o "curso de francês".

Este texto tenta explicar, de maneiras simples, o que é a tecnologia de XML, sem entrar em detalhes nas suas aplicação, para não confundir.

Por incrível que pareça, o XML é algo muito simples, tão simples quanto um alfabeto. Apesar de o alfabeto ser um conceito simples, ele é muito poderoso pois ele é usado em palavras de diversas línguas que pode ser usado em livros, legenda de filmes, cartazes, etc.

O XML também, é um conceito muito simples, mas que quando aplicado pode ficar complexo. Ele é uma forma de se escrever textos que sejam simples de serem compreendidos pelos computadores. O XML não foi feito para ser lido pelos humanos, mas foi feito de maneira que, se um humanos quiser, pode ler o texto com certa facilidade.

Mas vamos lá. O XML é isso aqui: um sinal de "menor que" ou "<", um sinal de "maior que" ou ">" e a barra invertida ou "/". Você acabou de aprender 80% do que é XML. Mas tenho certeza que você ainda não entendeu nada. Vamos continuar, temos algumas regras.

Regra 1: o XML se agrupa em tags, que é um texto dentro do < e >. Por exemplo <BODY> é uma tag. Outro exemplo de tag é </BODY>. Existem dois tipos de tags, o que não tem a barra e o que tem a barra. Este <BODY> é um tag inicial e a </BODY> é uma tag final. Qual a diferença entre elas? A barra...
Uma tag pode conter qualquer texto.

Regra 2: toda tag inicial tem uma tag final correspondente. Assim se um texto tem a tag <HEAD> ele tem que ter também, em algum lugar mais adiante, a tag </HEAD>. Isso que fica no meio da tag de inicio e da tag de fim é o elemento. Para que serve o elemento? No meio do elemento, entre a tag de inicio e a tag de fim ficam as informações. Nos exemplos abaixo fica mais fácil de entender.

Regra 3: a tag pode ter propriedades ou atributos. É com o sinal de = que definimos um atributo e seu valor. Por exemplo <IMG SRC="imagem.jpg"> é a tag IMG que tem um atributo SRC que tem valor imagem.jpg

Pronto, você já é um especialista em XML.

O que? Você quer saber para que serve o XML? Como eu vou saber? Nem eu nem o pessoal que criou o XML (o pessoal do World Wide Web Consortium) sabemos. Cada um usa como quiser.

Você quer usar o XML para descrever bandas de rock? Ai vai:

<banda nome="Black Eyed Peas">
<integrante>Will.i.am</integrante>
<integrante>Apl.de.Ap</integrante>
<integrante>Fergie</integrante>
<integrante>Taboo</integrante>
</banda>

<banda nome="The Rolling Stones">
<integrante>Brian Jones</integrante>
<integrante>AKeith Richards</integrante>
<integrante>Mick Jagger</integrante>
<integrante>Bill Wyman</integrante>
<integrante>Charlie Watts</integrante>
</banda>

Você quer usar o XML para montar uma página web? Aqui vai um exemplo:

<html>
<head>
<title>Uma página web</title>
</head>
<body bgcolor="white" text="blue">
<h1>Teste</h1>
</body>
</html>

Outros exemplos de coisas escritas em XML: arquivos de RSS, novos formatos dos arquivos Microsoft Office, Nota Fiscal Eletrônica Brasileira, Certificados Digitais, etc. E por ai vai.

Já descobriu para que serve o XML? Ainda não? Resposta: sozinho, o XML não serve para nada. Isso mesmo. Ele não foi criado como um fim, mas como um meio. O alfabeto também não serve para nada se você não soube uma língua; o XML é igualzinho. Se você não souber quais são tags para usar e como usa-las, você não vai conseguir fazer muita coisa útil.

Por exemplo, para você criar uma nota fiscal eletrônica, você precisa saber o que é XML, mas também precisa saber quais tags a Receita Federal Brasileira quer que você use.

Se o XML não serve para nada, porque foi criado? Ele foi criado para atender a uma necessidade: criar uma forma básica de comunicação que facilitasse o trabalho dos programadores. Com o XML foram criadas muitas coisas que um programador pode utilizar para ler um arquivo escrito em XML. Assim os programadores que querem gerar uma Nota Fiscal Eletrônica podem usar e modificar os programas já escritos e dessa forma serem mais produtivos. O XML é a base de trabalho, mas precisa ser complementado com outras regras para significar algo válido.

Um dos exemplos mais comuns de uso do XML é o HTML. Ele é uma linguagem que usa os conceitos da XML e quem usa HTML, usa - sem saber - XML.

Para os críticos de plantão: estou sendo didático, não tive o intuito de explicar todos os detalhes. Este texto não foi criado para desenvolvedores, foi criado como introdução para que ainda não teve contato com esse tipo de tecnologia.

Atualizado 11-08-2009 em 16:47 por mlrodrig

Categorias
Não Categorizado

Comentários

  1. Avatar de bobboyms
    definindo: XML é uma linguagem de hyperText, trafega usando o protocolo HTTP. Usada para propósitos gerais como: SOAP - XML-RPC - SGDB'S. XML é usado em sistemas de escrituração fiscal digital e nota fiscal eletrônica para transações de dados.. Só um simples complemento a seu texto.

    visitem meu blog

    BoBblog
  2. Avatar de mlrodrig
    Citação Postado originalmente por bobboyms
    definindo: XML é uma linguagem de hyperText, trafega usando o protocolo HTTP. Usada para propósitos gerais como: SOAP - XML-RPC - SGDB'S. XML é usado em sistemas de escrituração fiscal digital e nota fiscal eletrônica para transações de dados.. Só um simples complemento a seu texto.

    visitem meu blog

    BoBblog
    Oi Bob,

    Desculpa, mas o XML não é uma linguagem de hipertexto e nem foi criada para trafegar via nenhum protocolo específico como HTTP.
    Como você mesmo citou, posso usar para criar uma nota fiscal eletrônica. Dai posso te enviar por e-mail. Não tem hipertexto nem HTTP nesse exemplo.

    Quando criaram o XML, fizeram algo bem singelo e sem pretenções: apenas uma maneira bem simplizinha de organizar informações em um arquivo. Mais nada. De resto, outras especificações complementares, que hoje são centenas, complementam esse padrão para dar um uso, uma aplicação prática ao XML.
    Atualizado 10-08-2009 em 22:54 por mlrodrig
  3. Avatar de bobboyms
    Citação Postado originalmente por mlrodrig
    Oi Bob,

    Desculpa, mas o XML não é uma linguagem de hipertexto e nem foi criada para trafegar via nenhum protocolo específico como HTTP.
    Como você mesmo citou, posso usar para criar uma nota fiscal eletrônica. Dai posso te enviar por e-mail. Não tem hipertexto nem HTTP nesse exemplo.

    Quando criaram o XML, fizeram algo bem singelo e sem pretenções: apenas uma maneira bem simplizinha de organizar informações em um arquivo. Mais nada. De resto, outras especificações complementares, que hoje são centenas, complementam esse padrão para dar um uso, uma aplicação prática ao XML.
    huahauahau.. Descupe disse linguagem mais quiz dizer documento de HyperTexte = um documento com textos dinâmicos
  4. Avatar de afmuller
    Quero dar os parabéns ao MLRODRIG pela criação desse tópico. É com essas explicações didáticas e simplificadas que vemos quando um cara domina, manja, sabe muito de um determinado assunto.
    Acho que é esse o espírito de um forum. Elucidar as dúvidas de qualquer um, assim como esse tópico, que tira dúvidasde quem já entende ou quem é leigo em determinado assunto.
    Infelizmente, pelo fato dos foruns serem gratuitos, vemos muita porcaria e usuáriozinho metido a sabichão querendo vomitar comandos incompletos, deixando o usuário que tem dúvidas numa situação pior ainda.


    PARABÉNS AO CRIADOR DO TÓPICO! PARABÉNS MESMO. Eu há muito tempo não programo em nenhuma linguagem, fui para o lado da administração de redes, administração de sistemas, porém, li esse tópico de "cabo a rabo" e aproveitei muito dele!
    Grande abraço a todos.
  5. Avatar de Grazi
    Adorei o texto. Eu estava procurando uma forma clara e objetiva de passar a informação do que é XML para pessoas que não trabalham na área de informatica, e esse texto me ajudou muito neste processo, achei muito bom.... Parabéns
  6. Avatar de Neilor
    Olá amigo. Gostaria de elogiá-lo pelo excelente artigo; está muito didático e de muito fácil compreensão! Por favor, continue com seu belo trabalho. Quem nos dera que tivéssemos mais pessoas com essa habilidade para explicar!

    Um grande abraço!

    [email][email protected][/email]
  7. Avatar de Marcos P. Guerreiro
    Apesar de ser programador, ainda não conhecia o XML, vc realmente explicou muito bem os caras estão explicando o alfabeto e o francês ao mesmo tempo.
    Agora vou tentar achar o layout do arquivo da NFE e tentar gerar o XML correspondente a NF.
    se alguem tiver alguma documentação ou codigo e puder me enviar para o email [email][email protected][/email] eu agradeço.
    Creio que muitos também como eu estão querendo conhecer o XML por causa da NFE, se me permite acabei de encontar na explicação de NFE do wikipédia alguns projetos de código aberto interessantes, segue abaixo:

    * UniNFe - Primeiro projeto open source da Nota Fiscal Eletrônica
    * NFePHP - Nota Fiscal Eletrônica em PHP
    * Open NFe - Nota Fiscal Eletrônica Open Source
  8. Avatar de MESONGAS
    Muito bom assunto, amigos preciso gera nota [COLOR=black]em java alguem pode ajudar ae[/COLOR]
    Atualizado 18-07-2010 em 22:31 por MESONGAS

+ Enviar Comentário