xslt从其他节点获取值

时间:2010-01-25 06:25:57

标签: html xml xslt

我有两个xslt动态下拉框,需要一个测试语句来测试是否使用了另一个。

<xsl:template match="cat">
   <xsl:choose>
     <xsl:when test = (if dog has already been selected)
        <select id="selectCAT">
           <option value="" onchange="submitCAT()">
           <option value="shorthair">
        </select>
     </xsl:when>
     <xsl:otherwise>
        <select id="selectCAT">
           <option value="">
           <option value="longhair">
        </select>
     </xsl:otherwise>
   </xsl:choose>
</xsl:template>

<xsl:template match="dog">
   <xsl:choose>
     <xsl:when test = (if cat has already been selected)
        <select id="selectDOG">
           <option value="" onchange="submitDOG()">
           <option value="shorthair">
        </select>
     </xsl:when>
     <xsl:otherwise>
        <select id="selectDOG">
           <option value="">
           <option value="longhair">
        </select>
     </xsl:otherwise>
   </xsl:choose>
</xsl:template>

我几乎有两个下拉,如果只选择了一个函数,只需要调用一个函数。我无法弄清楚如何判断是否已经使用了其他下拉列表。

感谢。

1 个答案:

答案 0 :(得分:0)

我不确定我们能否回答这个问题,除非你说明你如何存储(在xml中)这些事实。但就个人而言,我认为我只是在javascript中测试它 - 即询问selectDOG / selectCAT选择了哪些选项并有选择地提交。