2015-03-13 55 views
-1

我正在使用XML中的cd目錄,並且必須製作具有某些CD屬性的組合框,例如發行年份或國家/地區。XML中的條件組合框

我該怎麼辦?

我想上的選項添加[],就像這樣:

<select name="Cds"> 
<option value="catalog/cd[country='USA']"</option> 
</select> 

這是我與http://www.w3schools.com/xml/cd_catalog.xml

使用的XML我想創建一個有作爲的選項CD的組合框是來自美國。

+0

請張貼您的XML輸入(一個最小化,但完整的例子)和預期的輸出。 – 2015-03-13 13:57:11

回答

0

你可能需要的東西是這樣的:

<select name="Cds"> 
    <!-- iterate over the relevant input elements --> 
    <xsl:for-each select="CATALOG/CD[COUNTRY = 'USA']"> 
     <!-- for each one, build an option element --> 
     <option value="{TITLE}"> 
      <xsl:value-of select="TITLE"/> 
     </option> 
    </xsl:for-each> 
</select> 

需要注意的是,建立value屬性時,表情一定是大括號裏面{}

0

XML區分大小寫。 <COUNTRY><country>是不同的標籤。

+0

感謝您的反思,但這不是爲什麼不工作。我認爲它與「期權價值」的語法有關 – Joanber 2015-03-13 14:10:34

+0

好,然後向我們展示真正的XSLT代碼。我會再做一次「觀察」。如果要使用XSLT將值插入到屬性中,則必須使用屬性值模板 - 即花括號。 – bjimba 2015-03-13 14:16:08