36 Formato XML

O XML é uma linguagem de marcação, assim como o HTML (usado para construir páginas da Web), definido e mantido pelo World Wide Web Consortium (W3C). O objetivo do XML é o foco na simplicidade, generalidade e usabilidade por toda a Internet. Embora o XML enfatize a geração de documentos, ele também é usado para representar estruturas de dados arbitrárias, para integração entre sistemas de computadores. Um típico arquivo XML tem a seguinte estrutura:

 

Macintosh HD:Users:cburle:Documents:W3C Br:Dados Abertos:SPUK:Guias Abertura de Dados e Web Semântica:Ilustrações:FINAL_arte_final_figuras_guia_de_abertura_de_dados 2:PDF:codigo_XML_pag59.pdf

 

Marcadores e conteúdo

Um arquivo XML possui duas características principais: marcadores e conteúdo. Geralmente, as sequências de caracteres que começam com <e terminam com >ou começam com &e terminam com ;são chamadas de "marcadores". Sequências de caracteres que não são marcadores são consideradas "conteúdo". No exemplo acima, <Localidade>e <Continente>, por exemplo, são marcadores. Os nomes dos países, continentes e capitais, são "conteúdo".

 

Tags

As tags são os marcadores que começam com <e terminam com >. São três os tipos de tags:

tags de início; por exemplo: <Localidade>

tags de término; por exemplo: </Localidade>

tags de elemento vazia; por exemplo: <line break />

 

Elementos

Os elementos são componentes do XML que começam com uma tag de início e terminam com uma tag de término correspondente, ou consistem apenas de uma tag de elemento vazia. A sequência de caracteres entre as tags de início e término, se existirem, são o conteúdo do elemento e podem incluir marcadores, incluindo outros elementos, que são chamados de "filhos". No exemplo acima, um elemento seria:

Macintosh HD:Users:cburle:Documents:W3C Br:Dados Abertos:SPUK:Guias Abertura de Dados e Web Semântica:Ilustrações:arte_final_figuras_guia_de_abertura_de_dados:PNG:codigo1_pag61.png

 

Atributos

Os atributos são pares de "nome/valor" que existem dentro da tag de início ou tag de elemento vazia. No exemplo acima, o elemento <Localidade>possui um atributo "número" e um valor correspondente:

Macintosh HD:Users:cburle:Documents:W3C Br:Dados Abertos:SPUK:Guias Abertura de Dados e Web Semântica:Ilustrações:arte_final_figuras_guia_de_abertura_de_dados:PNG:codigo2_pag61.png

 

O nome do atributo é "número" e seu valor é "8". Os atributos só podem apresentar um valor entre aspas e cada atributo não pode aparecer mais de uma vez em cada elemento.

 

Declaração XML

Os documentos XML devem começar declarando alguma informação sobre si mesmos, como no exemplo:

Macintosh HD:Users:cburle:Documents:W3C Br:Dados Abertos:SPUK:Guias Abertura de Dados e Web Semântica:Ilustrações:arte_final_figuras_guia_de_abertura_de_dados:PNG:codigo3_pag61.png