में काम करने के लिए नोड-सेट मेरे पास निम्न PHP कोड है, लेकिन यह काम नहीं कर रहा है। मुझे कोई त्रुटि नहीं दिख रही है, लेकिन शायद मैं सिर्फ अंधेरा हूँ। मैं इसे PHP 5.3.1 पर चला रहा हूं।exsl प्राप्त करना: PHP
<?php
$xsl_string = <<<HEREDOC
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:exsl="http://exslt.org/common"
extension-element-prefixes="exsl">
<xsl:template match="/">
<p>Hello world</p>
<xsl:variable name="person">
<firstname>Foo</firstname>
<lastname>Bar</lastname>
<email>[email protected]</email>
</xsl:variable>
<xsl:value-of select="exsl:node-set(\$person)/email"/>
</xsl:template>
</xsl:stylesheet>
HEREDOC;
$xml_dom = new DOMDocument("1.0", "utf-8");
$xml_dom->appendChild($xml_dom->createElement("dummy"));
$xsl_dom = new DOMDocument();
$xsl_dom->loadXML($xsl_string);
$xsl_processor = new XSLTProcessor();
$xsl_processor->importStyleSheet($xsl_dom);
echo $xsl_processor->transformToXML($xml_dom);
?>
इस कोड को उत्पादन "हैलो दुनिया" "[email protected]" द्वारा पीछा किया जाना चाहिए, लेकिन ई-मेल भाग प्रकट नहीं होता है। कोई विचार क्या गलत है?
-Geoffrey ली
अच्छा प्रश्न (+1)। स्पष्टीकरण और एक पूर्ण समाधान के लिए मेरा जवाब देखें। –