有没有一种显示XML块节点和所有使用XSLT的方法?我们正在构建一个站点,允许我们使用语法荧光笔显示原始代码。唯一的问题是,我们的CMS生成XML,这个网站的CMS中的一些代码是XML,所以它将原始XML与站点生成的XML结合起来。
以下是XML片段:
<custom-xml>
<menu-item>
<title>Home</title>
<link-type>Cascade Page</link-type>
<page type="page">
<content/>
</page>
<external-url/>
<new-window/>
<alignment>left</alignment>
</menu-item>
<menu-item>
<title>Twitter</title>
<link-type>External URL</link-type>
<page>
<path>/</path>
</page>
<external-url>http://twitter.com</external-url>
<new-window/>
<alignment>right</alignment>
</menu-item>
</custom-xml>需要打印(但不包括) <custom-xml>标记中的所有内容。
下面是我尝试过的XSLT:
<xsl:when test="text-type = 'XML'">
<div>
<pre class="brush: xml;">
<xsl:value-of select="custom-xml"/>
</pre>
</div>
</xsl:when>我甚至试着发挥创造力:
<xsl:when test="text-type = 'XML'">
<div>
<pre class="brush: xml;">
<<xsl:text>![CDATA</xsl:text><xsl:text>[</xsl:text><xsl:value-of select="custom-xml"/><xsl:text>]]</xsl:text>>
</pre>
</div>
</xsl:when>..。这就是我想要的输出:
<div>
<pre class="brush: xml;">
<menu-item>
<title>Home</title>
<link-type>Cascade Page</link-type>
<page type="page">
<content/>
</page>
<external-url/>
<new-window/>
<alignment>left</alignment>
</menu-item>
<menu-item>
<title>Twitter</title>
<link-type>External URL</link-type>
<page>
<path>/</path>
</page>
<external-url>http://twitter.com</external-url>
<new-window/>
<alignment>right</alignment>
</menu-item>
</pre>
</div>发布于 2015-02-19 03:33:22
想出了办法..。看到这篇文章:https://stackoverflow.com/questions/25258717/how-can-i-output-raw-xml-data-if-my-xsloutput-method-html-in-a-xslt-file?rq=1
我用<xsl:copy-of select="custom-xml/node()"/>代替了<xsl:copy-of select="custom-xml/node()"/>,它就像一种魅力。:)
https://stackoverflow.com/questions/28597512
复制相似问题