簡體   English   中英

XSLT foreach的默認值

[英]XSLT foreach default value

XML

  <CodeLists>
    <CodeList Code="Add" Description="Add1"  />
    <CodeList  Code="city" Description="City"  />
     <CodeList  Code="Name" Description="Names"  />
  </CodeLists>

XSLT

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM