在元素名称重复的XML中获取属性的值

时间:2018-06-30 00:08:55

标签: xml xslt

如果元素parameter(嵌套在parameters中多次重复了,我如何在XSL中抓住value3?

<parameters>
    <parameter name="name1" value="value1"/>
    <parameter name="name2" value="value2"/>
    <parameter name="name3" value="value3"/>
    <parameter name="name4" value="value4"/>
</parameters>

如果parameter是唯一的,我可以这样做:

<xsl:value-of select="parameters/parameter/@value" />

1 个答案:

答案 0 :(得分:1)

您可以通过使用索引来实现。
例如,引用第三个parameter使用

<xsl:value-of select="parameters/parameter[3]/@value" />

或者通过属性值引用引用它

<xsl:value-of select="parameters/parameter[@name='name3']/@value" />