有人能告诉我如何打印出我的XSL转换中的变量吗?这似乎是一件很容易做的事情,但我就是做不到。下面是我的代码:
<?xml version='1.0' encoding='UTF-8' ?>
<xsl:stylesheet version="1.0"
xmlns:fn="http://www.w3.org/2005/02/xpath-functions" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template name="ControlledListStructure">
<xsl:param name="xmlElem" />
<xsl:param name="dataName" />
<xsl:element name="{$xmlElem}">
1: <xsl:text>{$xmlElem}</xsl:text>.
2: {$xmlElem}.
</xsl:element>
</xsl:template>
</xsl:stylesheet>
如果我调用这个模板时,xmlElem的值为"Wibble“(一个字符串,而不是一个节点),我会得到以下输出:
<Wibble>
1: {$xmlElem}.
2: {$xmlElem}.
</Wibble>
所以我的参数是正确的,我只是不能正确地访问它。谁能告诉我怎样才能让$xmlElem正确地打印出来,这样我就可以看到:
<Wibble>
1: Wibble.
2: Wibble.
</Wibble>
感谢您的任何意见。
发布于 2009-04-02 12:59:42
试试这个:
<xsl:value-of select="$xmlElem"/>
发布于 2009-04-02 12:59:48
您可以使用:
<xsl:value-of select="$xmlElem" />
发布于 2009-04-02 12:59:55
{$xmlElem}
语法仅适用于属性。您需要:
<xsl:value-of select="$xslElem" />
https://stackoverflow.com/questions/709594
复制相似问题