1
私はxpathでクエリを実行しようとしているXSLTProcessorで結果ノードを実行しようとしているXMLドキュメントを持っています。 xpathクエリは正常に動作しますが、XSLTProcessorでSimpleXMLElementを使用する方法を理解できません。どんな助けもありがとう。SimpleXML XpathクエリとtransformToXML
$data = simplexml_load_file('document.xml');
$xml = $data->xpath('/nodes/node[1]');
$processor = new XSLTProcessor;
$xsl = simplexml_load_file('template.xsl');
$processor->importStyleSheet($xsl);
echo '<div>'.$processor->transformToXML($xml).'</div>';
XML:
<nodes>
<node id="5">
<title>Title</title>
</node>
</nodes>
XSL:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="//node">
<xsl:value-of select="@id" />
<xsl:value-of select="title" />
...
おかげで、しかし、XSLスタイルシートが使用されます異なるコンテキストでは、それよりも抽象的である必要があります。 – bjudson
@handsofaten:OK、私の更新された回答を参照してください。 –
これは役に立ちます、ありがとう。私はここでも例1を気付きました。これは便利です:http://php.net/manual/en/simplexmlelement.xpath.php – bjudson