Xquery 对 2 个标签进行分组

2024-02-17

下面是我的数据的 XML 部分。

<A>
 <a><Type>Fruit</Type><Name>Banana</Name></a>
 <a><Type>Fruit</Type><Name>Orange</Name></a>
 <a><Type>Fruit</Type><Name>Apple</Name></a>
 <a><Type>Fruit</Type><Name>Lemon</Name></a>
 <a><Type>Cars</Type><Name>Toyota</Name></a>
 <a><Type>Cars</Type><Name>Lamborghini</Name></a>
 <a><Type>Cars</Type><Name>Renault</Name></a>
</A>

输出为 -

<a>Fruits-Banana,Orange,Apple,Lemon</a>
<a>Cars-Toyota,Lamborghini,Renault</a>

我试图获得所有人所需的输出,但徒劳无功。我也尝试过“group by”子句,但出现错误。

有什么帮助吗?


let $x:=
<A>
  <a><Type>Fruit</Type><Name>Banana</Name></a>
  <a><Type>Fruit</Type><Name>Orange</Name></a>
  <a><Type>Fruit</Type><Name>Apple</Name></a>
  <a><Type>Fruit</Type><Name>Lemon</Name></a>
  <a><Type>Cars</Type><Name>Toyota</Name></a>
  <a><Type>Cars</Type><Name>Lamborghini</Name></a>
  <a><Type>Cars</Type><Name>Renault</Name></a>
</A>

  for $z in distinct-values($x//a/Type)
    let $c := $x//a[Type=$z]/Name
    return
       <a>{concat($z, "-", string-join($c, ","))}</a>

First for正在获取标签的不同值Type,然后对于每个不同的值,所有的各自的值Name标签是派生的。

然后使用concat我已经连接了函数Type带有生成字符串的文本string-join,用于添加/追加Name and ,(逗号)。

HTH :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xquery 对 2 个标签进行分组 的相关文章

随机推荐

  • 如何在 Swift 中的 UITableViewCell 上添加带有单击事件的按钮?

    在我的主页中 我为 UITableViewCell 创建了一个 xib 文件 我正在从该 xib 文件加载单元格 并且它工作正常 单元格内部有一些标签和按钮 我的目标是通过单击单元格上的按钮来更改标签 我的代码喜欢下面 import UIK
  • android studio 的最低硬件要求?

    我的系统配置 Intel Pentiunm 双核 1 3GHz 2GB RAM 我已经安装了 Android Studio 但它很慢 我是 Android 开发的新手 将 RAM 升级到 4GB 有帮助吗 我有一台具有以下配置的笔记本电脑
  • 是否存在逆向“成员”?红宝石中的方法?

    我经常发现自己在检查某个值是否属于某个集合 据我了解 人们通常使用Enumerable member 为了这 end index member word 1 3 2 然而 这感觉比 Ruby 中的大多数东西不太优雅 我宁愿把这段代码写成 e
  • 由于“CALayer 边界包含 NaN:[nan 0; nan 15.1]”而发生崩溃

    我遇到以下崩溃 CALayerInvalidGeometry CALayerInvalidGeometry CALayer bounds contains NaN nan 0 nan 15 1 这段代码的最后一行 CGRect bounds
  • 使用 numpy 进行元素“in”的 Pythonic 且有效的方法

    我正在寻找一种有效获取布尔数组的方法 其中给定两个大小相等的数组a and b 如果对应的元素为真 则每个元素为真a出现in的对应元素b 例如 以下程序 a numpy array 1 2 3 4 b numpy array 1 2 13
  • ESB MULE 将参数传递给 java 方法

    我使用MULE版本3 3 0 CE 我想从入站标头获取一些值 然后将其传递给java方法 在java方法中对传递的值进行一些更改 最后我再次将其从java方法传递到出站 而不是将 Java bean 绑定到 Mule API 使用Calla
  • 使用 HornetQ 强制消息顺序

    我已经设置了一个 jms 服务器 其中 HornetQ 作为 JMS 提供者 队列 我有一个应用程序充当生产者 另一个应用程序 不同的计算机 充当消费者 我知道 JMS 规范不保证传递的顺序 但我正在寻找一种方法来做到这一点 接收消息exa
  • 如何使用 Python 函数将多个值添加到键中

    class my dict dict init function def init self self dict Function to add key value def add self key value self key value
  • Java 的算术精度更高

    我正在用 Java 构建一个 Web 应用程序 它可以进行数学运算并向用户显示步骤 当使用小数进行基本算术时 我经常会得到准确输出的混乱结果 这是我的问题 double a 0 15 double b 0 01 System out pri
  • 了解 C++ 成员函数模板特化

    我有以下课程 pragma once include
  • 快速访问照片库

    我想在我的应用程序中访问用户照片库中的照片 并且我正在查看 UIImagePickerController 来执行此操作 但是 我想知道是否可以访问和查看照片库中的照片而不实际将这些照片存储在应用程序中 因此基本上该应用程序将存储对所选照片
  • 为什么浏览器会针对不受信任的 SSL 证书显示难看的错误?

    当面对不受信任的证书时 我所知道的每个浏览器都会显示如下的严重错误 Why就是它 这极大地阻碍了 Web 开发人员使用 SSL 这样出色的技术 因为他们担心用户会发现该网站非常可疑 非法 即网络钓鱼 站点在 HTTP 上运行良好 因此不必担
  • 防止 HashMap/HashTable 中出现重复的 对的 Java 代码

    我有一个 HashMap 如下 假设它有 10 0000 个元素 HashMap
  • XDocument 之上的 ViewModel

    我正在开发一个 WPF 应用程序 它有一个表示 XML 的树视图 我将 XML 加载到 XDocument 然后将 TreeView 绑定到该对象 现在使用MVVM模式 http blogs msdn com johngossman arc
  • HTML5视频,如何检测没有音轨?

    我正在制作一个 chrome 应用程序 我希望有用于视频播放的自定义控件 但我在使用静音按钮时遇到了一些困难 应用程序中播放的大多数视频都是无声的 因此我希望能够在没有音轨时禁用该按钮 就像 Chrome 的默认控件一样 尝试使用音量值 但
  • 如何修复 Visual Studio 生成的 Web 引用代理来处理锯齿状数组?

    Visual Studio 用于生成 Web 服务代理的工具 wsdl exe 中似乎存在一个已知错误 对于某些 XSD 架构 该工具将生成无法从 XML 反序列化的类 就我而言 这是不可接受的 但我不知道如何解决它 我将详细描述我的情况
  • 通过 user_link 打开用户 Facebook 页面时出现问题

    我正进入 状态this https i stack imgur com HZogY jpg尝试打开用户的 facebook 页面时出现错误消息 奇怪的是 如果我与该用户有共同的朋友 则页面加载没有问题 但我不认为这是默认行为 否则我无法理解
  • 将特定单页另存为 .csv

    我有一个与这篇文章非常相似的问题 将单个 Excel 工作表另存为 CSV https stackoverflow com questions 7331624 save individual excel sheets as csv 7332
  • 如何使用 webpack (sourcemap) 获得更具可读性的bundle.js?

    我正在尝试制作我的第一个 webpack 项目 但找不到一种方法来将数字键 代表输出bundle js 中的模块 更改为描述性字符串 以便更容易在调试器中跟踪它 我尝试过output chunkFilename和output sourceM
  • Xquery 对 2 个标签进行分组

    下面是我的数据的 XML 部分 a a a a