xslt получить значение из другого узла - PullRequest
1 голос
/ 25 января 2010

У меня есть два динамических выпадающих списка xslt, и мне нужен оператор test, который проверит, использовался ли другой.

<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 голосов
/ 25 января 2010

Я не уверен, что мы можем ответить на этот вопрос, если вы не укажете, как храните (в XML) эти факты. Лично я думаю, что я просто протестировал бы это в javascript - то есть спросил бы selectDOG / selectCAT, какие опции выбраны, и выборочно отправил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...