首页 > 解决方案 > 如何在 XQuery 中检索“外部标签”属性选择?

问题描述

我有简单的以下 xml

<refData xmlns="">
<type name="listed">
    <typeID>LISTED_BUILDING</typeID>
</type>
<type name="cust_title">
    <typeID>TITLE</typeID>
</type>
</refData>

使用“typeID”标签如何检索“type”名称属性?xQuery 会是什么?换句话说,如何检索与 typeID 匹配的“类型”名称属性?

标签: xsltxpathxqueryxslt-2.0

解决方案


type使用“TITLE”获取 的所有属性字符串值的一种方法typeID如下:

let $file := doc("input.xml")/refData return
for $type in $file/type[typeID='TITLE']
return string($type/@name)

这里的输出是

cust_title

除了使用string()函数来处理属性的输出之外,这是每个 XQuery 教程开始时解释的基本内容。例如,您可以从W3Schools XQuery开始,但还有大量其他教程,其中一些可能更好。但似乎您应该考虑先阅读XPath 教程


推荐阅读