0

所以我正在尝试基于 xml 布尔单选选项生成 xml。但是由于我一般是 xsl 的新手,所以这个深度的变量概念有点超出我的能力范围。

我的 XML:

<item name="commentOutNode" pathid="commentOutNode">
  <radio>
    <option label="Yes" value="true"/>
    <option label="No" value="false" selected="t"/>
  </radio>
</item>

我当前的 XSL:

<xsl:variable name="commentOutNode" select="commentOutNode/@value[.]"/>
***
(a ways down)
***
<xsl:when test="$commentOutNode = true">
    # do this stuff
</xsl:when>
<xsl:otherwise>
    # do this other stuff
</xsl:otherwise>

如何利用 xsl 变量的选定单选选项值,然后测试它是什么?

4

1 回答 1

2

要获取value具有名称的项目的选定选项的属性,请commentOutNode使用 XPath:

//item[@name='commentOutNode']/radio/option[@selected='t']/@value  

要设置具有此类值的变量:

<xsl:variable name="selectedValue" select="//item[@name='commentOutNode']/radio/option[@selected='t']/@value"/>  

测试变量:

<xsl:choose>
   <xsl:when test="$selectedValue='true'">
      . . . 
   </xsl:when>
   <xsl:otherwise>
       . . . 
   </xsl:otherwise>
</xsl:choose>
于 2013-09-06T20:55:49.603 回答