2017-05-28 37 views
0

得到一個特定的項目我有以下XML結構:XSL - 從列表

<itemsWithLabels> 
    <itemLabelValue> 
     <label>A</label> 
     <value>a</value> 
    </itemLabelValue> 
    <itemLabelValue> 
     <label>B</label> 
     <value>b</value> 
    </itemLabelValue> 
    <itemLabelValue> 
     <label>C</label> 
     <value>c</value> 
    </itemLabelValue>  
</itemsWithLabels> 

使用XSL我希望能夠通過了解標籤在<label>擺脫<value>值。

所以我的改造是這樣的:

<xsl:value-of select="$content/itemsWithLabels/itemLabelValue/value[@label='A']" /> 

但顯然事情是錯誤的,因爲我沒有任何輸出。

我在做什麼錯?

回答

1

嘗試:

<xsl:value-of select="$content/itemsWithLabels/itemLabelValue[label='A']/value" /> 

$content/itemsWithLabels/itemLabelValue[label='A']得到itemLabelValue元素與具有價值A標籤子元素。 /value部分獲取子元素value元素。

+0

是的,這似乎是正確的做法。謝謝。 – Cosmin