用于获取列表中值的XPath代码

时间:2013-03-05 16:49:15

标签: xslt xpath

假设我有这个XML:

<myxml>
    <Labels>
        <Label>
            <id>id1</id>
            <value>abc</value>
        </Label>
        <Label>
            <id>id2</id>
            <value>def</value>
        </Label>
        <Label>
            <id>id3</id>
            <value>ghi</value>
        </Label>
        <Label>
            <id>id4</id>
            <value>jkl</value>
        </Label>
        <Label>
            <id>id5</id>
            <value>mno</value>
        </Label>
    </Labels>
</myxml>

我想显示值“def”和“jkl”。

我正在寻找允许我获取id为“id2”的标签值的XPath表达式。

我试过这个:

<xsl:value-of disable-output-escaping="yes" select="Labels/Label[id = 'id2']/value"/>

但它不起作用...... 有没有办法做到这一点?

提前感谢您的回答, 最好的问候

1 个答案:

答案 0 :(得分:1)

您是否尝试将根添加到xpath?

<xsl:value-of select="myxml/Labels/Label[id = 'id2']/value" />

此外,disable-output-escaping通常是不必要的。