问题标签 [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 投票
1 回答
1581 浏览

sql-server-2008 - 使用 Xquery 按 XML 类型字段过滤从 SQL Query 返回的行

我有一个表存储有关发生的错误的数据(通过 SSIS),具有信息的主列存储为 XML。我希望能够在此列中查询名称/值对。

用 SQL 解释:SELECT * FROM #tmp WHERE seq='7406834'

示例表:

任何人都可以帮助语法。我已经能够基本上使用派生表,将每个元素变成一列,然后查询它,但似乎应该有一种更简单的方式来告诉我每行的所有属性(id、类别、详细信息)有一个 details.seq='xxxxx'。

0 投票
3 回答
17558 浏览

xml - XQuery 多个 xml 文件?

是否可以从 xQuery 打开 2 个文档并对它们进行连接?

0 投票
4 回答
2593 浏览

unit-testing - 单元测试 XQuery

我一直在使用 XQuery(通过 Java 和 .NET 接口)处理文档存储库,想知道是否有人对 XQuery 模块进行单元测试有任何建议?

0 投票
2 回答
895 浏览

xml - 如何在 SQL Server 2005 上使用 XQuery 从 XML 中删除所有注释?

我可以通过以下方式轻松地从 XML 中选择所有注释

但找不到如何删除它们。@XML.modify('delete ...') 有合适的语法吗?

0 投票
2 回答
246 浏览

sql-server-2005 - 如何在 Xquery 中检测来自 xml 的数据字符串

我在 Sql Server 数据库中有一个无类型的 XML 列,其中包含诸如

我正在尝试以下查询

但这里的问题是存在函数将返回 1 即使@x='<root><a>12</a></root>'

在这种情况下,我希望输出为“0”。

有出路吗?

0 投票
3 回答
5428 浏览

xml - 根据节点顺序从 XML 列 (SQL Server 2005) 中选择记录

我在 SQL Server 2005 表中有一个列定义为 XML 数据类型。有没有办法根据该列中两个节点的顺序从该表中选择记录?例如,我们的 XML 中有以下结构:

我想看看是否有任何具有相反顺序的纬度/经度的记录,即<longitude/>then <latitude/>。我尝试了一些 XPath 表达式,但没有运气。

0 投票
1 回答
8115 浏览

sql-server - 在 SQL Server 2005 中使用 XQuery 获取 XML 内部文本

如何使用 XQuery 选择 XML 节点的内部文本?

Microsoft 联机丛书显示了如何检索以下属性:

我将如何获得保修节点的内部文本值?

0 投票
7 回答
18057 浏览

duplicates - 如何删除 XQuery 中的重复节点?

我有一个即时生成的 XML 文档,我需要一个函数来消除其中的任何重复节点。

我的功能如下:

示例输出为:

我只想要我的书籍根标签中的一个条目,还有其他标签,比如那里的小册子也需要删除重复项。有任何想法吗?


更新了以下评论。通过唯一节点,我的意思是删除具有完全相同内容和结构的节点的多次出现。

0 投票
8 回答
3489 浏览

regex - 屏幕抓取:正则表达式还是 XQuery 表达式?

我正在回答一些面试问题,问题是关于我将如何进行屏幕抓取。也就是说,从网页中挑选内容,假设您没有更好的结构化方式来直接查询信息(例如 Web 服务)。

我的解决方案是使用XQuery表达式。表达式相当长,因为我需要的内容在 HTML 层次结构中很深。在找到具有id属性的元素之前,我必须以公平的方式搜索祖先。例如,为 Product Dimensions 抓取 Amazon.com 页面如下所示:

这是一个非常讨厌的表达方式,但这就是亚马逊提供 Web 服务 API 的原因。无论如何,这只是一个例子。问题不是关于亚马逊,而是关于屏幕抓取。

面试官不喜欢我的解决方案。他认为它很脆弱,因为亚马逊对页面设计的更改可能需要重写 XQuery 表达式。调试与应用它的页面中的任何内容都不匹配的 XQuery 表达式是很困难的。

我并不反对他的说法,但我认为他的解决方案没有任何改进:他认为最好使用正则表达式,并在运输重量附近搜索内容和标记。例如,使用 Perl:

我的反驳是,这也容易受到亚马逊更改其 HTML 代码的影响。他们可以用大写字母 ( ) 拼写 HTML 标签<LI>,或添加 CSS 属性或将标签“产品尺寸:”更改<b><span>更改为“尺寸:”或许多其他类型的更改。我的观点是,正则表达式并不能解决他在我的 XQuery 解决方案中指出的弱点。

但除此之外,正则表达式可能会发现误报,除非您为表达式添加足够的上下文。它还可能无意中匹配恰好位于注释、属性字符串或 CDATA 部分中的内容。

我的问题是,您使用什么技术来进行屏幕抓取?你为什么选择那个解决方案?有什么令人信服的理由使用一个吗?或者从不使用另一个?除了我上面展示的那些之外,还有第三种选择吗?

PS:为了论证起见,假设没有 Web 服务 API 或其他更直接的方式来获取所需的内容。

0 投票
1 回答
495 浏览

sql-server-2005 - 从 XQuery 和 SQL Server 2005 获取行集

我可以从 SQL Server 2005 中的以下代码中获取第一条记录。如何获取所有记录?如果我删除 '[1]' 索引,我会得到一些单例错误......