xml - 具有不同子句的多个元素的 Xquery

标签 xml xquery

在我的 xml 文件中

<a>
   <test id="bk1">
         <go>B</go>
         <from>A</from>
   <test/>
   <test id="bk2">
         <go>C</go>
         <from>D</from>
   <test/>
   <test id="bk2">
         <go>D</go>
         <from>E</from>
   <test/>
</a>

所以我想选择 go 和 from 值并创建一个元素调用 $elements

预期输出:

<city>A</city>
<city>B</city>
<city>C</city>
<city>D</city>
<city>E</city>

在我的 xquery 查询中:

for $a in /a/test
for $elements in distinct-values($go) //How to add from into elements ?
return
      <city>
            {$elements}
      </city>

最佳答案

for $a in distinct-values(/a/test/(go|from))
return <city>{ $a }</city>

关于xml - 具有不同子句的多个元素的 Xquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24123241/

相关文章:

error-handling - 是否可以检索引发错误的命名空间?

java - Android Studio - 单击按钮后当前 Activity 重新打开

java - 如何将列表与其他 UI 元素一起包含在内? (安卓)

java - 你如何在 Java 中保存 DOM 文档?

xquery:如何删除 xml 节点中未使用的命名空间?

sql - 使用 SQL + XQuery 将 Xml 转换为基于列的数据

sql-server - 在 SQL Server 2005 中查询 XML 列

xml - 如何使用 PowerShell 获取 XML 文件中 CDATA 中的值?

python - 发生 lxml LookupError。参数 : ("unknown encoding: ' b'utf-8-sig ''", )

java-如何使用 Saxon 库处理大型 XML 文件