我有一个名为filt的XSL变量,它保存的数据如下
<filters>
<ritem relateditemnumber="8901037" />
<ritem relateditemnumber="8901038" />
<ritem relateditemnumber="8901039" />
<ritem relateditemnumber="8901040" />
</filters>
和for-each循环
<xsl:for-each select="$filt//ritem">
<textarea>
<xsl:value-of select="."/>
</textarea>
</xsl:for-each>
我不知道为什么这是不工作的每个文本区域都是空的。有谁能帮我一把吗?
您想要的XSLT是:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="filt">
<filters>
<ritem relateditemnumber="8901037"/>
<ritem relateditemnumber="8901038"/>
<ritem relateditemnumber="8901039"/>
<ritem relateditemnumber="8901040"/>
</filters>
</xsl:param>
<xsl:template match="/">
<xsl:for-each select="$filt/filters/ritem">
<textarea>
<xsl:value-of select="@relateditemnumber"/>
</textarea>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
获取输出:
<textarea>8901037</textarea>
<textarea>8901038</textarea>
<textarea>8901039</textarea>
<textarea>8901040</textarea>