问题标签 [xqilla]

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 回答
577 浏览

xml - 将 XQuery 限制为 XPath

我有一个管理 XML 文件集合并允许使用 XPath 进行查询的应用程序,以允许用户查看与 XPath 查询匹配的集合子集。

由于各种技术原因,我正在切换到 XQuery 引擎。我知道 XQuery 是 XPath 的超集。但是,我不想要完整的 XQuery 功能,因为用户可能会使用它来构造与我的 DTD 不匹配且无法由基于 SVG 的查看器显示的新 XML 对象。

我可以轻松地将查询字符串验证为 XPath 并将它们交给 XQuery 引擎吗?或者我可以用简单的方式转换它们吗?

(我正在使用 C++ 并切换到 XQilla。)

0 投票
3 回答
770 浏览

c++ - 具有恒定内存使用的 xml 解析

我正在尝试找到支持 xpath 的 xml 解析器,它使用少量内存,或者说是恒定的内存量,我正在尝试解析大型 xml 文件,比如几乎 1 Giga ,我一直在阅读有关 xqilla 的信息,似乎是使用大量内存,因为它是基于 dom 的,如果我错了,请纠正我。无论如何,对于 C++ 和 linux 的这种 xml 解析器有什么想法吗?

0 投票
0 回答
1398 浏览

xml - 如何使用 xqilla 在具有显式模式信息的 XML 文件上运行 XQuery 脚本?

如何使用 xqilla 在具有显式模式信息的 XML 文件上运行 XQuery 脚本?

xqilla用来在 XML 文件上运行 XQuery 脚本:

一旦我取消注释 BookstoreQ.xml 中的模式代码块,上述内容就不起作用:

有没有办法来解决这个问题?

有哪些具有 CLI 的替代 XQuery 工具?

0 投票
1 回答
2320 浏览

xml - Xquery 结果格式不正确

我刚刚开始将 Xquery 与 Xqilla 一起使用。

我希望我的结果以正确的缩进和换行符返回。

我有一个名为 $duplicates 的导演列表,我想在我的退货声明中从这些导演那里获取所有电影标题。

我的退货声明:

我想像这样格式化(有点):

孩子们正确缩进,每个都在一个新的行上。

我得到的是:

所有标题都在一行中。

由于我之前通过简单地返回一个变量成功地返回了一个标题列表,因此我尝试了一个带有 for 循环的嵌套 return 语句,如wikibooks上所建议的那样。该解决方案还包含明确定义<title>的 -tags。

我在 SO 上发现了一个有同样问题的人

那里的答案没有用。当我添加一个命名空间时,我的程序完全停止了输出。如果有一些非杂乱的解决方案,我也更喜欢它(这似乎是因为每个人似乎从一开始就得到了完美的输出)。

问题似乎在于将 XML 和 Xquery 与大括号的使用混合在一起。

0 投票
1 回答
161 浏览

java - 如何验证 XML 文件?

我的 contacts.xml 文件是:

当我想通过查询插入一些节点或数据时:

从它给出的linux命令error XQDY0084 ..

0 投票
1 回答
2884 浏览

c++ - 基本 XQilla XPath 示例

我正在寻找一个基本示例,说明如何设置 XQilla 以在包含 XML 的 std::string 上使用 XPath 查询。XQilla 站点上的示例似乎在文件或 URL 上使用 XQuery。

0 投票
1 回答
94 浏览

xerces - 执行示例 dom-context-item.cpp 时发生崩溃

我想在我的项目中使用 xqilla 2.3.0。

为此,我尝试了 dom-context-item.cpp 中的示例程序。但是崩溃“XqillaParsing.exe 中 0x6b93ad61 (msvcp100d.dll) 的第一次机会异常:0xC0000005:访问冲突写入位置 0x00000004。” 出现。

以下代码触发崩溃 // Parse an XPath 2 expression AutoRelease expression(document->createExpression(X("foo/bar/@baz"), 0));

所有附加库和头文件路径都很好。

任何帮助将不胜感激提前感谢RCJ

0 投票
1 回答
220 浏览

xquery - 将转义的 HTML 解析为 xqilla 中的节点

我正在尝试使用 XQilla 从 rss 2.0 提要(描述标签)中获取文本。地址在这里。这很好,但标签包含转义的 HTML,如

将这个 HTML 放在一个节点中并进一步使用它会很有用,但我在这里不知所措。我可以得到标签内容

但不知道如何避免它。我尝试了 parse-html,它只去除标签的文本并返回一个字符串,就像 data() 函数一样。在网络上搜索表明存在为此的扩展函数,但在其他解析器中。有没有办法在 XQilla 中做到这一点?顺便说一句,我正在处理的代码是 JAWS ResearchIt 查找源。

0 投票
1 回答
489 浏览

xml - 根元素结束标记后的复杂 XML XQUERY 无效内容 [err:FODC0002]

1.关于 google.com 的 Alexa API 响应: http ://pastebin.com/C5yjSjCf - 换句话说,它代表 12 个简单表中的一行,称为“ContactInfo”“按国家/地区排名”,...

还有一个例子(facebook.com) http://pastebin.com/mP813jYS

2.方案/数据类型信息:http ://awis.amazonaws.com/AWSAlexa/AWSAlexa.xsd

我可以用 xqilla 做基本的 xquery

查询.txt:

声明命名空间 aws="http://alexa.com";

/aws:UrlInfoResponse/aws:Response/aws:UrlInfoResult/aws:Alexa/aws:ContentData/aws:DataUrl

alexa.xml (我实际上要查询的文件),是许多这些 api 响应在彼此之后

我还尝试从 google.xml 中删除前 3 行和最后一行,并搜索并替换 aws:' 和前导空格,以使其更简单但仍然是相同的错误:(

0 投票
0 回答
125 浏览

xquery - 在更新 XML 时保留空格

我正在尝试创建一个可以更新多个 Maven pom 文件的自动发布脚本。目前,“发布脚本”是一个文本文件,其中包含说明和一些示例 sed 命令,这些示例假定旧版本号始终是唯一的。(当从1.8-SNAPSHOTto更新时1.9-SNAPSHOT,假定1.8-SNAPSHOTpom 中任何地方的每次出现都引用该项目并且需要更新)

我想通过正确读取 XML 来识别需要更新的特定元素来使这更安全。因为生成的更改将提交到 git 存储库,所以我不希望对空格进行任何不必要的更改。

到目前为止,我已经想出了这个 XQuery 脚本

我在 xqilla 中运行:

这会按预期更新版本号,但会去除大部分空白;这导致了一个丑陋和令人困惑的提交。

我不喜欢 xqilla 或 XQuery,但我想将依赖关系保持在最低限度。Ubuntu 12.04 的主要存储库中提供了一个几乎没有传递依赖的小包,这就是我正在寻找的东西。