XSL - 从列表中获取特定项目

时间:2017-05-28 13:14:52

标签: xslt

我有以下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>

使用XSL我希望能够通过<value>知道标签来获取<label>的值。

所以我的转变看起来像这样:

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

但显然有些事情是错误的,因为我没有任何产出。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

尝试:

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

$content/itemsWithLabels/itemLabelValue[label='A']获取itemLabelValue个元素,其标签元素子元素值为A/value部分获取子value元素。