2017-05-28 41 views
0

から特定のアイテムを取得:XSL - 私は、次のXML構造を持っているリスト

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

私は<label>にラベルを知ることにより<value>から値を取得できるようにしたいXSLを使用しました。

だから私の変換は次のようになります。

<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']は値Aを持つlabel要素の子を持つitemLabelValue要素を取得します。 /value部分は、子要素valueを取得します。

+0

はい、これは正しいアプローチのようです。ありがとうございました。 – Cosmin

関連する問題