XSLT e PHP5
Publicado em Developer
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.
Comentários
Comentários fechados.
Sem nenhum comentário.
Artigos anteriores
- Pull requests em modo raiz - sex, 22 de dezembro de 2023, 09:57:09 -0300
- Qual a idade do seu repositório? - ter, 27 de dezembro de 2022, 12:50:35 -0300
- Utilizando ctags em projetos Rails mais recentes - qui, 24 de junho de 2021, 08:23:43 -0300
- Fazendo o seu projeto brotar - seg, 15 de julho de 2019, 08:57:05 -0300
- Learn Functional Programming with Elixir - sex, 02 de março de 2018, 18:47:13 -0300
- Ambiente mínimo - Driver Driven Development - qua, 23 de agosto de 2017, 15:15:03 -0300
- Ambiente mínimo - repositórios de código - dom, 16 de abril de 2017, 13:02:14 -0300
- Ambiente mínimo - terminal e navegador - dom, 02 de abril de 2017, 21:43:29 -0300
- Utilizando muitas gems no seu projeto? - sáb, 29 de outubro de 2016, 11:57:55 -0200
- Desenvolvedores e inteligência artificial - seg, 11 de julho de 2016, 09:09:38 -0300