xslt - 如何在 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 匹配的“类型”名称属性?
解决方案
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 教程。
推荐阅读
- azure-cosmosdb - 如何在 COSMOS db 容器中实现自连接
- c# - 如何在 ASP.NET Core 3.0 的存储过程中添加参数
- react-native - React Native:防止在 navigation.goBack() 上触发“焦点”侦听器
- reactjs - 在同一屏幕上处理多个平面列表
- javascript - Fullpage.js 元素以不同的速度水平滚动
- python - 如何使用 for 循环和 else 语句返回值的索引?
- unicode - Teradata 转换中的 Unicode 到拉丁语
- rdf - 将此表作为 RDF 模型加载到 Apache Jena 模型中的模式方法
- seaweedfs - 海藻卷管理
- python - pyspark在将数据写入hdfs时无法覆盖特定的分区数据