Ir para o conteúdo

XML - Referência rápida

Antes de começar deve-se ter noções básicas de elementos, atributos e valores e de como montar um documento XML.

Elementos (normalmente contêm texto)

Exemplo:

<nome>filip_e</nome>
<empresa> Impacta Tecnologia</empresa>

Atributo (descreve o texto)

<nome cargo="Instrutor">Filipe</nome>

Aqui o atributo cargo descreve que Filipe é instrutor.

Exemplo:

<?xml version="1.0"?>
    <cadastro>
        <ficha n="1">
            <nome cargo="Instrutor">filip_e</nome>
            <periodo>Integral</periodo>
            <forum status="Moderador">XML</forum>
        </ficha>
    </cadastro>

Algumas Regras

  • Há diferença entre maiúsculas e minúsculas, ou seja, Nome não é igual a nome.
  • As tags para fechar são obrigatórias.
  • É obrigatório existir o elemento raiz (elemento que contem todos os elementos).
  • Não é obrigatório o uso do prólogo.
    <?xml version='1.0'?>
    
  • O documento XML pode conter comentários como o XML.

Outro exemplo: COD1 - O documento Exemplo do projecto.

<?xml version="1.0" ?>
<agenda>
<contato>
<campo id="Nome" taborder="1">
<valor>filip_e</valor>
</campo>
<campo id="Sobrenome" taborder="2">
<valor>Costa</valor>
</campo>
<campo id="residencial" taborder="3">
<valor>Rua Bandeirantes</valor>
</campo>
<campo id="Comercial" taborder="4">
<valor>Paulista, 1009</valor>
</campo>
<campo id="telefone" taborder="5">
<valor>944446</field_value>
</campo>
<campo id="email" taborder="6">
<valor>exemplo@exemplo.pt</valor>
</campo>
</contato>
</agenda>

Formatando os dados

Uma vez guardada uma estrutura de dados no formato XML, é possível definir uma folha de estilo XSLT para este. As folhas de estilo XSLT são transformações que permitem mapear um documento XML para um outro documento (também XML, ou noutro formato, como HTML ou texto).

Perceba aqui enorme diferença para as folhas de estilos para HTML, no caso CSS, que apenas formatam texto, como HTML.

Um documento XSLT, como um documento XML, deve iniciar com o prólogo de declaração de tipo de documento XML. Logo, após devem ser declarados a namespace para a folha de estilo:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

Logo após isto, o processador procura um modelo a ser aplicado ao root.

<xsl:template match="/">

e inicia-se a criação do documento em HTML com a selecção dos elementos que desejamos seleccionar do documento XML. Esta selecção é feita através de;

<xsl:value-of select="expr" />

Porem pode ressaltar que anteriormente foi seleccionado um caminho através do atributo select:

<xsl:for-each select="cadastro/ficha">

onde esta a ser seleccionado ficha do elemento cadastro.

Veja como ficaria uma folha de estilo para o arquivo de exemplo cadastro.xml.

Exemplo XSLT

cadastro.xsl

<?xml version="1.0" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<table border="1">
<tr>
<td>
<font face="verdana" size="-1"><center>Nome</center></font>
</td>
<td>
<font face="verdana" size="-1"><center>Periodo</center></font>
</td>
</tr>
<xsl:for-each select="cadastro/ficha">
<tr>
<td>
<font face="verdana" size="-1">
<b>
<xsl:value-of select="nome" />
</b>
</font>
</td>
<td>
<font face="verdana" size="-1">
<xsl:value-of select="periodo" />
</font>
</td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>

O prólogo abaixo deve ser inserido no documento XML para chamar a folha de estilo.

<?xml:stylesheet type="text/xsl" href="cadastro.xsl"?>

Agora abra o documento XML e veja o resultado.