问题标签 [xquery]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
89337 浏览

sql-server - 如何从 SQL Server 中的 XML 元素获取特定属性

我在表的列中有类似以下 XML 的内容:

我正在尝试通过 TSQL 从 XML 中获取 valueB 部分

到目前为止,我得到了正确的节点,但现在我不知道如何获取属性。

我想我可以在末尾添加 /@value,但是 SQL 告诉我属性必须是节点的一部分。我可以找到很多选择子节点属性的示例,但没有关于兄弟属性的任何示例(如果这是正确的术语)。

任何帮助,将不胜感激。

0 投票
1 回答
4026 浏览

sql-server-2005 - 如何用 XQuery 替换 *all* 匹配元素的属性值?

我正在尝试创建一个 modify() 语句来更改具有该属性值的所有元素中的属性值——到目前为止,我只能让它更改第一个匹配元素中的值。我在下面创建了一个我目前在 SQL Server 2005 中运行的示例:

运行它会得到以下结果——只有 Phoenix Cardinals 的第一个实例已更改。

你能帮我用正确的 modify() 语句来替换所有实例吗?

谢谢!
凯文

0 投票
1 回答
870 浏览

sql-server-2005 - 如何使用 XQuery 更改匹配的元素文本?

我正在尝试将我所见过的所有示例拼凑起来以查找元素并修改它们,但我还没有想出一些可行的方法。我在下面创建了一个我目前在 SQL Server 2005 中运行的示例。我正在尝试将 ItemID 4 更改为 999:

但是发生的情况是 ItemID 3 被更改为 999 而不是 4,如下面的结果所示。我认为正在发生的事情是“/ItemGroup[ItemID="4"] 正在定位正确的 <ItemGroup>,然后位置过滤器 [1] 给出了该 <ItemGroup> 中的第一个 <ItemID>(即 ID 3 ) -- 我只是还没有找到如何将位置过滤器更改为变量。

我有一种感觉,我的谷歌搜索和堆栈溢出还没有出现,这很简单。我感谢您的帮助!
凯文

0 投票
3 回答
1913 浏览

delphi - Delphi 和 XQuery/XPath 2.0?

人们如何使用 Delphi 的 XQuery 和/或 XPath 2.0?我已经从 Delphi 获得了 MSXML v6.0,因此任何充分记录的 COM 实现都可以工作。你最喜欢什么?

0 投票
2 回答
6667 浏览

sql - 如何在 T-SQL 中透视 XML 列的属性

我需要对表中的 XML 列执行透视,其中 XML 包含具有多个属性的多个元素。每个元素中的属性始终相同,但是元素的数量会有所不同。让我举个例子吧...

我需要为每个不同的 FieldName 属性值(在本例中为 Username、FirstName、LastName 和 NewField)提供一个结果集,并将其对应的 FieldValue 属性作为值。我上面给出的示例的结果如下所示:

我已经找到了一种使用静态列完成此任务的方法

但是,我想看看是否有一种方法可以根据不同的“FieldName”属性值集使列成为动态的。

0 投票
2 回答
2250 浏览

sql-server - SQL Server 2005 Xquery 命名空间

我正在尝试从 Xml 数据类型中获取一些值。数据如下:

注意元素 FirstName 和 LastName 中存在 xmlns - 这是在我们通过序列化 ac# 业务对象创建 xml 时添加的。无论如何,元素中此名称空间的存在似乎导致 XQuery 表达式失败,例如:

这将返回 null。但是当我从 xml 中的元素中剔除命名空间时(例如,使用 Replace T-SQL 语句),上面会返回一个值。但是必须有更好的方法——有没有一种方法可以使这个查询工作,即不先更新 xml?

谢谢

约翰戴维斯

0 投票
1 回答
1535 浏览

sql-server - SQL Server XML 声明命名空间

在 SQL Server 2005 中运行 XQuery 时,我希望有一些默认可用的命名空间,这可能吗?

例如,我想做以下事情:

不必每次都重新声明命名空间,这样 SQL 就可以识别 nsp 而无需我每次都包括序言。

想法?

0 投票
1 回答
171 浏览

sql-server - 如何查询行及其 xml 表示形式?

我需要类似的东西

但我需要每一行都是分开的,而不是一个大的 xml 文档。

我尝试过类似以下的方法:

预期输出如下:

但它似乎并没有做我想要的,而且它也需要很长时间才能运行。

任何想法,将不胜感激。:)

编辑:想通了:

关闭。

0 投票
1 回答
9589 浏览

sql - 如何在 MS SQL Server 2008 中使用 XQuery 获取属性值

我有一个这样的 XML:

在 SQL Server 2008 中使用 XQuery,如何按行选择列表中属性 NB 的值(我需要所有可能的值),

例子:

-- 字幕 --

文本1

文本 2

正文 3

0 投票
1 回答
2847 浏览

xml - 如何将大型 XML 文件 (> 100 MB) 加载到 Oracle 中的 XMLType 列

我尝试使用此命令将文件(standard.xml)上传到表“book”中,该文件非常大(> 100MB)。

问题是在我执行上面的查询之后,XML 文件没有 100% 插入到列中。列中仅加载了一小部分文件,而其余部分则没有。

请帮忙

谢谢