Negocio

Linguagem de marcação extensível (XML): definição e explicação

O que é XML?

XML significa Extensible Markup Language . Ótimo, você diz, então o que é uma linguagem de marcação? Bem, a maneira mais intuitiva de ver as coisas é assim: pense na marcação como o invólucro de doce que informa o que está dentro e seu conteúdo como o doce.


Um wrapper XML é como um caramelo de água salgada embrulhado
caramelo embrulhado

O doce é o seu conteúdo, todos os textos e dados que você conhece têm valor e você mal pode esperar para compartilhá-los. Mas o doce precisa ser embrulhado em alguma coisa, para que as pessoas não tenham que prová-lo primeiro apenas para descobrir o que é. XML atua como um invólucro de doce, permitindo que você descreva o doce de forma rápida e intuitiva. Agora você vê? XML é qualquer coisa que não seja doce: qualquer coisa em um documento que não seja parte do documento, mas sim sobre o documento (anotações). Em outras palavras, XML é uma maneira de descrever e organizar seu conteúdo em locais como a World Wide Web de uma forma que qualquer um pode seguir de uma forma padrão.

De onde vem o XML e para que serve?

O XML vem da linguagem SGML (Standard Generalized Markup Language). Como acabamos de aprender, é uma maneira padrão de adicionar texto adicional a um documento (o invólucro) que pode ser diferenciado de seu conteúdo real (o doce) e que aumenta a usabilidade dele. Tecnicamente, XML é uma linguagem de meta-marcação, o que significa que qualquer pessoa pode criar suas próprias tags . (Falaremos sobre tags na próxima seção.) Por que isso importa, você pergunta? Bem, isso significa que todos podem definir como os outros encontrarão e interpretarão seus textos ou dados, sem que todos precisem saber os detalhes! De qualquer forma, aqui estão algumas coisas excelentes sobre XML:

  • É ótimo porque tanto as pessoas quanto as máquinas podem ler o mesmo documento
  • É um meio simples, mas extensível de armazenar e organizar dados (extensível = qualquer pessoa pode estendê-los)
  • Ele permite que você armazene e compartilhe dados, mas deixa você livre para exibi-los da maneira que quiser
  • É um padrão aberto, o que significa que não vai desaparecer em breve
  • Teoricamente, você pode armazenar qualquer tipo de dados em um documento XML

Qual é a aparência do XML?

Em sua forma mais simples, a marcação XML consiste em wrappers que possuem nomes exclusivos. Você pode chamá-los do que quiser. Basta colocar sua palavra-chave ou tag inteligente entre alguns colchetes angulares e pronto! Agora faça uma cópia disso, mas coloque uma barra antes do nome da tag para indicar o final do conteúdo empacotado, assim:


Exemplo de wrapper XML simples
1º exemplo xml

Qualquer coisa que você colocar entre eles (seu doce) se tornará associado e detectável usando a tag de palavra-chave. E você pode inventar qualquer rótulo significativo para a tag que desejar. Como eu disse, pense na marcação como o invólucro do doce que informa o que está dentro e seu conteúdo como o doce. Vamos dar uma olhada:


Envolvendo o conteúdo com XML
2º exemplo xml

Como você pode ver, as tags de abertura e fechamento são as mesmas, exceto pela barra. Entre eles, temos um pouco de texto, neste caso. As tags marcam o início e o fim dos elementos . Um elemento em XML é o bloco de construção básico. Mas isso não é tudo: uma parte poderosa (mas opcional) de um elemento é chamada de atributo . Essa é uma propriedade do elemento que você pode esperar encontrar com segurança. Vejamos outro exemplo.

Digamos que meu gato Mimi tenha 3 nomes (baseado na difícil questão de TS Eliot de nomear gatos). Um é seu nome comum (sensato). E ele também tem um nome chique para ocasiões especiais. Mas ele também tem um nome inescrutável (um que ele nunca pode dizer; apenas os gatos conhecem esse nome).


Um exemplo de elemento XML com um atributo
xml com atributo

Aqui você pode ver o invólucro geral ou marca (animal de estimação) fora do nosso elemento; tem um atributo (espécie) que o acompanha. Em seguida, envolvemos 3 elementos dentro dele (cada um dos 3 nomes de Mimi).

O que é um documento XML?

Como você pode imaginar, XML não é apenas um monte de invólucros compartilhados à toa na web. Geralmente encontramos balas em sacolas, não é? Mesmo se for embalado individualmente, todos os doces são muito mais fáceis de trabalhar quando contidos. Bem, XML também tem bolsas! Chamamos esses documentos XML .


Um documento XML é quase como um saco de doces embrulhados
saco de caramelo

No sentido mais simples, um documento XML (saco de doces) consiste em um rótulo sobre o que é, seguido do que é. Chamamos isso de seção de cabeçalho / declaração (o prólogo) seguida pela seção de dados (todos os elementos). Pense nisso como qualquer saco de doces – o cabeçalho é a parte superior do saco que se engancha na prateleira de doces, e a seção de dados é a parte transparente que contém todos os doces embrulhados. Lembre-se de que só pode haver uma seção de dados (saco plástico transparente cheio de doces embrulhados) e chamamos isso de elemento raiz (logo abaixo da declaração). Mas você pode colocar tantos elementos (embalagens de doces com doces dentro) dentro desse elemento raiz quantos desejar. Veja a foto? Em vez de falar sobre isso, vamos dar uma olhada em um exemplo, certo?


Exemplo de um documento XML
exemplo de documento xml

No exemplo acima, a declaração informa ao analisador ou processador XML que este é um arquivo XML e qual é a versão do documento. A declaração pode incluir outros atributos também, mas geralmente você só precisa da versão, a menos que precise definir a codificação de caracteres ou indicar que esse arquivo é apenas uma parte de vários arquivos. A tag taffy é a nossa sacola, ou elemento raiz, com o tipo de atributo único (água salgada, neste caso). Dentro dessa bolsa (elemento raiz ou envoltório raiz), encontramos dois tipos de caramelo ( taffy1 e taffy2 ). Muito simples, hein?

Resumo da lição

Não sei quanto a você, mas toda essa conversa sobre doces está me deixando com fome! Vamos revisar, para que possamos sair correndo e pegar um pouco de caramelo de água salgada. XML significa Extensible Markup Language. É uma maneira de descrever e organizar seu conteúdo em lugares como a World Wide Web de uma forma que qualquer pessoa pode seguir de uma forma padrão. Pense na marcação XML como o invólucro de doce que informa o que está dentro e seu conteúdo como o doce. Com o que se parece? O XML é composto principalmente de elementos que são formados pela abertura e fechamento de tags de palavras-chave entre colchetes angulares. Você pode colocar praticamente qualquer coisa entre eles e localizá-los por suas marcas. Os elementos podem ter atributos anexados ao nome da tag ou você pode aninhar as tags. O XML é muito mais, mas isso é um bom começo. Então saia e faça um web candy, e não se esqueça de embrulhar em XML!