问题标签 [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.
sql-server-2008 - 使用 Xquery 按 XML 类型字段过滤从 SQL Query 返回的行
我有一个表存储有关发生的错误的数据(通过 SSIS),具有信息的主列存储为 XML。我希望能够在此列中查询名称/值对。
用 SQL 解释:SELECT * FROM #tmp WHERE seq='7406834'
示例表:
任何人都可以帮助语法。我已经能够基本上使用派生表,将每个元素变成一列,然后查询它,但似乎应该有一种更简单的方式来告诉我每行的所有属性(id、类别、详细信息)有一个 details.seq='xxxxx'。
xml - XQuery 多个 xml 文件?
是否可以从 xQuery 打开 2 个文档并对它们进行连接?
unit-testing - 单元测试 XQuery
我一直在使用 XQuery(通过 Java 和 .NET 接口)处理文档存储库,想知道是否有人对 XQuery 模块进行单元测试有任何建议?
xml - 如何在 SQL Server 2005 上使用 XQuery 从 XML 中删除所有注释?
我可以通过以下方式轻松地从 XML 中选择所有注释
但找不到如何删除它们。@XML.modify('delete ...') 有合适的语法吗?
sql-server-2005 - 如何在 Xquery 中检测来自 xml 的数据字符串
我在 Sql Server 数据库中有一个无类型的 XML 列,其中包含诸如
我正在尝试以下查询
但这里的问题是存在函数将返回 1 即使@x='<root><a>12</a></root>'
在这种情况下,我希望输出为“0”。
有出路吗?
xml - 根据节点顺序从 XML 列 (SQL Server 2005) 中选择记录
我在 SQL Server 2005 表中有一个列定义为 XML 数据类型。有没有办法根据该列中两个节点的顺序从该表中选择记录?例如,我们的 XML 中有以下结构:
我想看看是否有任何具有相反顺序的纬度/经度的记录,即<longitude/>
then <latitude/>
。我尝试了一些 XPath 表达式,但没有运气。
sql-server - 在 SQL Server 2005 中使用 XQuery 获取 XML 内部文本
如何使用 XQuery 选择 XML 节点的内部文本?
Microsoft 联机丛书显示了如何检索以下属性:
我将如何获得保修节点的内部文本值?
duplicates - 如何删除 XQuery 中的重复节点?
我有一个即时生成的 XML 文档,我需要一个函数来消除其中的任何重复节点。
我的功能如下:
示例输出为:
我只想要我的书籍根标签中的一个条目,还有其他标签,比如那里的小册子也需要删除重复项。有任何想法吗?
更新了以下评论。通过唯一节点,我的意思是删除具有完全相同内容和结构的节点的多次出现。
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 或其他更直接的方式来获取所需的内容。
sql-server-2005 - 从 XQuery 和 SQL Server 2005 获取行集
我可以从 SQL Server 2005 中的以下代码中获取第一条记录。如何获取所有记录?如果我删除 '[1]' 索引,我会得到一些单例错误......