我真的需要這個問題的答案。我正在研究一個使用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輸出而無需將其編碼爲實體?