Blog do TaQ

XSLT e PHP5

Publicado em Developer

Instalei ontem aqui o PHP5, e fiquei surpreso que eles limaram a Sablotron, movendo ela para o PECL. Isso é bom e é ruim.
Bom por que agora as funções do XSLT são baseadas na libxslt, o que é mais fácilde ter instalado ou instalar (pelo menos no Linux).
Ruim por que a API ainda está escondida, sem exemplos, e tem muita gente boiando com isso ainda. Deêm uma olhada aqui para conferir.
O resumo da coisa é o seguinte:

Compilação
Antes se usava --enable-xslt para compilar com a Sablotron, agora utilize --with-xsl=path_da_libxslt

Código
Código bem simples para transformação básica:

<?php
   // indica o arquivo XML
   $xml = new DomDocument();
   $xml->load("data.xml");

   // indica o arquivo XSLT
   $xsl = new DomDocument();
   $xsl->load("data.xsl");

   // cria o processador XSLT, carrega stylesheet e transforma o XML
   $proc = new XSLTProcessor();
   $proc->importStyleSheet($xsl);
   print $proc->transformToXML($xml);
?>

Uma coisa bem interessante é que você pode usar agora funções PHP dentro do seu arquivo XSLT. Não acho uma boa idéia para portabilidade, mas em casos extremos pode ser útil. Mais sobre isso aqui, junto com alguns slides bem interessantes explicando o modelo novo do PHP5 em relação ao XSLT/XML.
Tags:


Comentários

Sem nenhum comentário.

comments powered by Disqus

Twitter