XSLT-如何按属性选择XML属性? [英] XSLT - How to select XML Attribute by Attribute?

查看:87
本文介绍了XSLT-如何按属性选择XML属性?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的源xml的结构:

this is the structure of my source xml:

<root>
<DataSet Value="A">
<Data Value1="1" Value2="anythingA1" />
<Data Value1="2" Value2="anythingA2" />
<Data Value1="3" Value2="anythingA3" />
<Data Value1="4" Value2="anythingA4" />
<Data Value1="5" Value2="anythingA5" />
</DataSet>
</root>

我想从中创建一些变量,例如从所有具有Value1 ="2"和所有具有Value1 ="5"的结果中,应将myVar1与everythingA2以及myVar2与everythingA5的结果

from which I like to create some variables e.g. from all with Value1="2" and all with Value1="5" should result myVar1 with anythingA2 and myVar2 with anythingA5

我的方法是这样的

<xsl:variable name="myVarA" select="/DataSet/Data/[@Value1='2']/@Value2" />

但由于Value2不是Value1的子级,因此当然不起作用.

but of course is not working since Value2 is no child of Value1.

感谢您提前提供任何提示!

thanks for any hints in advance!

推荐答案

只需在Data之后删除斜杠并在根目录前添加

Just remove the slash after Data and prepend the root:

<xsl:variable name="myVarA" select="/root/DataSet/Data[@Value1='2']/@Value2"/>

这篇关于XSLT-如何按属性选择XML属性?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆