[英]XSLT foreach default value
<CodeLists>
<CodeList Code="Add" Description="Add1" />
<CodeList Code="city" Description="City" />
<CodeList Code="Name" Description="Names" />
</CodeLists>
<xsl:for-each select="/CodeLists/CodeList">
<option>
<xsl:attribute name="value">
<xsl:value-of select="@Code"/>
</xsl:attribute>
<xsl:value-of select="@Description"/>
</option
</xsl:for-each>
我在下拉菜單中按以下順序獲得結果(字母順序)
但我想將默認值設置為下拉列表中的城市。 我能怎么做
那?
ADD1
市
名稱
我嘗試在xslt中添加以下子句,但未將Name設置為默認值。
<xsl:if test="@Code = 'Name'">
<xsl:attribute name="selected">1</xsl:attribute>
</xsl:if>
如果您希望選擇城市,則應該可以:
<xsl:for-each select="/CodeLists/CodeList">
<option>
<xsl:attribute name="value">
<xsl:value-of select="@Code"/>
</xsl:attribute>
<xsl:if test="@Code = 'city'">
<xsl:attribute name="selected">selected</xsl:attribute>
</xsl:if>
<xsl:value-of select="@Description"/>
</option>
</xsl:for-each>
另外,不確定在xml中為何city
是小寫字母,只是不確定提供的代碼。 您可能想要保持一致。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.