2015-11-02 62 views
0

这里是我的XSL代码:HTML选择XSL if语句断码

<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> 

这似乎打破了网页。

UPDATE:

我试着用<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> 
+0

XML标签不能嵌套。 –

+0

@ michael.hor257k你能提供一个可行的答案吗? – jkushner

+0

当然。在提供可重复的示例并包含预期结果后 - 请参阅:http://stackoverflow.com/help/mcve –

回答

2

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

+0

请查看我的更新。谢谢。 – jkushner

+2

您还没有使用过我建议的内容,请确保您按照我发布的示例将''作为'option'元素的子项。 –