Ferramentas de Usuário

Ferramentas de Site


dev_geral:xml:iniciacao

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: cadastro.xml

<?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 prolog
<?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.

FIXME → explicar aqui o potencial do XSLT

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 a prolog de declaração de tipo de documento XML. Logo, após devem ser declarados a namespce 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>

A prologolog abaixo deve ser inserida 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.

dev_geral/xml/iniciacao.txt · Última modificação em: 2018/05/14 21:37 (edição externa)