html选择xsl if语句破坏代码

时间:2015-11-02 20:06:30

标签: xml xslt

这是我的XSL代码:

<select class="toptype" id="toptype" onchange="toptype()">
    <option value="numcomments" <xsl:if test="/*/general/viewmethod='numcomments'">selected="true"</xsl:if>>Number of Comments</option>
    <option value="numreviews" <xsl:if test="/*/general/viewmethod='numreviews'">selected="true"</xsl:if>>>Number of Reviews</option>
    <option value="highestreviews" <xsl:if test="/*/general/viewmethod='highestreviews'">selected="true"</xsl:if>>>Highest Reviewal Value</option>
</select>

这是我的XML:

 <general><viewmethod>numcomments</viewmethod></general>

似乎打破了网页。

更新:

我尝试使用其中一个答案所述的<xsl:attribute>。仍打破了页面。

这是我的XSL code

    <select class="toptype" id="toptype" onchange="toptype()">
        <option <xsl:if test="/*/general/viewmethod='numcomments'"><xsl:attribute name="selected">selected</xsl:attribute></xsl:if> value="numcomments">Number of Comments</option>
        <option <xsl:if test="/*/general/viewmethod='numreviews'"><xsl:attribute name="selected">selected</xsl:attribute></xsl:if> value="numreviews">Number of Reviews</option>
        <option <xsl:if test="/*/general/viewmethod='highestreviews'"><xsl:attribute name="selected">selected</xsl:attribute></xsl:if> value="highestreviews">Highest Review Value</option>
        <option <xsl:if test="/*/general/viewmethod='numlikes'"><xsl:attribute name="selected">selected</xsl:attribute></xsl:if> value="numlikes">Number of Likes</option>
    </select>

1 个答案:

答案 0 :(得分:2)

使用例如<option value="numcomments"><xsl:if test="/*/general/viewmethod='numcomments'"><xsl:attribute name="selected">selected</xsl:attribute></xsl:if>Number of comments </option>