Artigo Webmobile 8 - Introdução ao XML, XML Schema e XSLT

Este artigo introduz as tecnologias XML, XML Schema e XSLT.

Esse artigo faz parte da revista WebMobile Edição 08. Clique aqui para ler todos os artigos desta edição


Clique aqui para ler esse artigo em PDF.

Introdução ao XML, XML Schema e XSLT

 A diversidade de linguagens e protocolos surgidos durante a evolução da internet permitem ao engenheiro projetar, através da composição destas tecnologias, arquiteturas e ambientes baseados em novos conceitos da computação. Um exemplo destes ambientes são os sites de comércio eletrônico, integração de portais coorporativos, dentre outros. Não é fácil lidar com a complexidade crescente na construção de sistemas ao passo que novas tecnologias vão surgindo. Neste contexto, este artigo introduz as tecnologias XML, XML Schema e XSLT.

XML - Extensible Markup Language

O padrão XML foi desenvolvido pelo World Wide Consortium (W3C) e provê um simples mas poderoso mecanismo para armazenamento, processamento e distribuição da informação. Quando projetado, alguns dos objetivos que os seus criadores buscavam alcançar eram:

·Facilitar sua utilização na internet;

·Possuir aplicabilidade abrangente;

·Permitir que programas para processamento de documentos XML fossem facilmente desenvolvidos;

·Permitir que documentos gerados a partir da linguagem XML pudessem ser interpretados tanto por homens quanto por máquinas, e;

·Permitir que documentos XML fossem facilmente criados.

 

Esses objetivos foram rapidamente alcançados. Uma prova disso é o fato do XML ter evoluído rapidamente para um padrão de intercâmbio de dados na internet e para uma solução amplamente aceita de representação de dados semi-estruturados.

A linguagem XML expressa a informação utilizando basicamente quatro componentes: marcações, atributos, dados e hierarquia. Cada um desses componentes representa uma dimensão diferente da informação e faz parte da sintaxe da XML. A Listagem 1 apresenta um exemplo de documento XML e seus componentes.

Entre as marcações, responsáveis por atribuir significado aos dados, temos as informações do documento. Os atributos, por sua vez, são representados na própria marcação e seu objetivo é prover informações sobre como interpretar os dados dentro da marcação na qual ele esteja inserido. Por exemplo: caso tenhamos uma marcação peso, poderíamos ter um atributo medida indicando qual a unidade de medida utilizada. Assim, tendo os dados, sabendo o que eles são (marcações) e como interpretá-los (atributos); resta então o componente hierarquia. Este define como os outros três componentes estão relacionados, ou seja, define o contexto no qual os dados estão inseridos.

Listagem 1. Exemplo de documento XML.

<curriculo>

<dadosPessoais>

<nome>Rodrigo Oliveira Spínola</nome>

<dataNascimento>27/07/1980</dataNascimento>

<nacionalidade>Brasileira</nacionalidade>

<endereco tipo=”residencial”>

<rua>Brasileira</rua>

<complemento7></complemento>

<bairro>Copacabana</bairro>

<cidade>Rio de Janeiro</cidade>

<estado>RJ</estado>

<pais>Brasil</pais>

</endereco>

<endereco tipo=”profissional”>

<rua></rua>

<complemento></complemento>

<bairro>Ilha do Fundão</bairro>" [...] continue lendo...

Artigos relacionados