我真的需要这个问题的答案。我正在研究一个使用XML创建页面的项目,然后使用XSLT将其生成为网页。下面是一个代码示例:PHP,通过XSLT将XML转换为HTML使HTML内部的CDATA编码
public function transform ($xml) {
$proc = new XSLTProcessor;
$proc->importStyleSheet ($this->xsl);
$output = $proc->transformToXML ($xml);
return $output;
}
的$ XML包含XML格式的网页,例如:
<?xml version="1.0" encoding="utf-8"?>
<page>
<meta>
<language>en</language>
<title>Main page</title>
<content>
<![CDATA[
lot's of content here along with <p>html</p>.
]]>
</content>
</page>
因此,该网页是XML,并通过转换功能,其加载XSL文件以将XML转换为HTML网页。但是,上述脚本将无法正确加载内容标签,因为XSLT出于某种原因不理解CDATA,并将HTML编码为实体。
所以,问题是,如何使用XSLT将HTML作为HTML输出而无需将其编码为实体?