我已经尝试了几个小时,但我就是无法让包含工作。我只剩下一个空白页。看一下代码:
东西.xsl
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" omit-xml-declaration="yes" />
<xsl:output
doctype-public="-//WAPFORUM//DTD XHTML Mobile 1.0//EN"
doctype-system="http://www.wapforum.org/DTD/xhtml-mobile10.dtd"/>
<xsl:template match="/">
<xsl:element name="html">
<xsl:element name="head">
<xsl:element name="title">Something</xsl:element>
</xsl:element>
<xsl:element name="body">
<xsl:attribute name="onload">
<xsl:text>initialize();</xsl:text>
</xsl:attribute>
<xsl:element name="div">
<xsl:attribute name="id">
<xsl:text>main</xsl:text>
</xsl:attribute>
</xsl:element>
<xsl:include href="blob.xsl" />
</xsl:element>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
斑点.xsl
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" omit-xml-declaration="yes" />
<xsl:output
doctype-public="-//WAPFORUM//DTD XHTML Mobile 1.0//EN"
doctype-system="http://www.wapforum.org/DTD/xhtml-mobile10.dtd"/>
<xsl:template match="*">
<xsl:element name="div">
<xsl:attribute name="id">
<xsl:text>navoptions</xsl:text>
</xsl:attribute>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
和php代码
<?php
$xml = new DOMDocument();
$xml->load('file.xml');
$xsl = new DOMDocument;
$xsl->load('something.xsl');
$proc = new XSLTProcessor();
$proc->importStyleSheet($xsl);
echo $proc->transformToXML($xml);
?>
更新:这显然没有得到任何结果。就我的研究而言,使用 PHP 时不能导入多个 xsl 样式表。另一方面,有谁知道这是否可以使用 ColdFusion?