问题标签 [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.
xml - 如何按顺序引用“下一个”(尚不存在)XML 节点?
所以要展开...
我有一些 XML
我有一个 XPath“/root/list/item [4]”,我相信它将检索第 5 个“item”元素(其 value 属性为 4)
这表明 XPath "/root/list/item [5]" 将引用(尚不存在的)第 6 项。
我想要的是一个 XPath 表达式,它将引用“下一个”(尚不存在)“项目”元素,而不管当前有多少项目......
我假设这将传递一个表达式(它将计算当前元素的数量)而不是硬编码的数字。
我知道我会怎么做,但根本找不到我应该怎么做……令人沮丧。
更新:澄清......我想返回“最后一个项目节点之后的项目节点”。这些属性只是为了区分现有节点)。我很欣赏这将返回一个空的节点集。
更新:嗯,我有我的答案,所以我想这是公平的,我解释了为什么我想要这个:)
基本上xPath被一些.Net代码用作写地址而不是读地址。
我将不存在位置的 xPath 传递给 EnsureNodeExists 例程。(注意:我无法更改此 EnsureNodeExists 例程)代码将迭代 xPath 的每个元素,如果不存在则创建它,然后将其设置为下一次迭代的父级。
因此,我可以使用“/root/list/item[position() = last()]/following-sibling::item[1]” 3 次调用此代码,这将导致创建 3 个项目节点。
sql-server - SQL Server XML 查询建议
我正在编写一个用户定义的函数来从 SQL Server 中的 XML 列中提取值,该列表示字符串键值对的简单字典。到目前为止,我使它工作的唯一方法似乎过于复杂。您对以下DictValue
功能有任何简化的建议或技巧吗?
java - 为Java应用程序筛选格式不正确的XHTML页面的最佳方法是什么
我希望能够从网页中抓取内容,尤其是其中的标签和内容。我已经尝试过 XQuery 和 XPath,但它们似乎不适用于格式错误的 XHTML,而 REGEX 只是一种痛苦。
有没有更好的解决方案。理想情况下,我希望能够请求所有链接并返回一组 URL,或者请求链接的文本并返回包含链接文本的字符串数组,或者请求所有粗体文本等等
xquery - XQuery:如何连接两个构造函数作为回报?
我有一个包含构造函数的函数:
我使用该函数来返回“FLWOR”:
这行得通。
现在我想像这样连接两个构造
加号当然是错误的。我应该改用什么?
xml - 如何使用 xquery 即时创建 xml 文档?
我如何使用 XQuery 将“aaa=1&bbb=2”之类的字符串转换为 xml
我尝试了以下代码,但失败了!
错误信息是:
我不知道为什么“QName”是一个“未知函数”?!
jsp - XQuery 作为 Web 服务的 JSP/Java 的替代品?
我注意到 DataLogic(或者是 MarkLogic?)和 SqlServer 2005 都支持用于 RDBMS 访问的 xquery 并且(似乎;我自己还没有尝试过)在 JSP/ASP 中提供 xquery。这让我想知道 java 代码是否会从表示层中消失。即 JSP/ASP 将只包含直接访问 DBMS 的 html 和 xquery 代码,没有通常的模型和控制器层。我想到的应用程序不需要/使用业务规则层,所以我并不担心。
有没有人试过这个?(顺便说一句,我知道 xquery 需要 java 才能工作;我更多地考虑减少程序员需要学习的语言数量才能让网络应用程序上线)。
xml - 使用 XQuery 获取复杂混合元素的字符串内容
例如,有一个xml:
我的目标是查询article
元素的字符串内容。IE:
像这样的明显解决方案:
返回整个article
树,而不仅仅是一个字符串。
sql - 用 XQuery 替换 SQL Server 中的 xml 命名空间前缀
我在现有的 SQL Server 2005 数据库表中有一个定义了特定命名空间的 xml 结构,我需要查询 XML 并在此过程中将命名空间前缀更改为默认命名空间。旧 xml 在根节点和子节点上定义了命名空间,我知道如何轻松替换根,但不知道子节点的命名空间。
当前数据:
使用 SQL:
我可以得到以下信息:
但我试图得到这个:
有没有办法使用 SQL XQuery 合并命名空间?
sql-server - XQuery in SQL server doing SUM over zero value
I'm trying to extract monetary sums stored in some poorly formated xml columns (there is no schema defined for the XML column which I guess is part of the problem). I'm getting a conversion error whenever I encounter a node with 0 as its value.
Example:
gives the sum 3 while:
raises the error: "Error converting data type nvarchar to numeric."
Any idea how I can make my query return 0 when summing up a list of zero-valued nodes?