1

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

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

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

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

4

2 回答 2

1

XQilla 确实有一个 XPath 2.0 解析器,所以我现在正在使用它。

于 2011-01-17T15:03:42.947 回答
1

如果您找不到在您的环境中工作的 XPath 2.0 解析器,您可以考虑将查询转换为 XQueryX 并对它运行查询以检查它是否没有使用任何不需要的功能。

于 2011-01-10T22:45:14.483 回答