【发布时间】:2012-02-03 12:39:02
【问题描述】:
我有一个 XML 文档,例如:
<data>
<item type="apple">
<misc>something</misc>
<appleValue>23</appleValue>
<misc2>something else</misc2>
</item>
<item type="banana">
<bananaValue>47</bananaValue>
<random>something</random>
</item>
</data>
我可以使用doc("data.xml")/data/item 获取项目,但我需要从以Value 结尾的元素中获取文本。所以我想得到“23”和“47”,但我不一定知道元素名称,这意味着我真正知道的是有以Value结尾的元素,我不知道是不是@ 987654325@、bananaValue 等,除了我可以查看type 属性并建立一个字符串。
let $type := (doc("data.xml")/data/item)[1]/@type
doc("data.xml")/data/item/$typeValue
...最后一行是我想要了解的内容,显然这不正确,但我需要根据变量(存储在 $type 等变量中)和“价值”。
有什么想法吗?我意识到这个变量元素的命名很奇怪/奇怪/不好......但这就是它的方式,我必须处理它。
【问题讨论】: