0

我有一个名为 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>

我不知道为什么这不起作用每个文本区域都是空的。任何人都可以帮我解决这个问题吗?

4

1 回答 1

1

您想要的 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>
于 2013-05-13T12:33:25.053 回答