我有一个管理XML文件集合的应用程序,允许使用XPath进行查询,允许用户查看与XPath查询匹配的集合子集。
由于各种技术原因,我正在转向使用XQuery引擎。我知道XQuery是XPath的超集。但是,我不想要完整的XQuery功能,因为用户可能会使用它来构造与我的DTD不匹配且基于SVG的查看器无法显示的新XML对象。
我可以轻松地将查询字符串验证为XPath并将其移交给XQuery引擎吗?或者我可以用简单的方式转换它们吗?
(我正在使用C ++并切换到XQilla。)
答案 0 :(得分:1)
如果找不到适用于您环境的XPath 2.0解析器,可以考虑将查询转换为XQueryX并对其运行查询,以检查它是否使用了任何不需要的功能。
答案 1 :(得分:1)
XQilla确实有一个XPath 2.0解析器,所以我现在正在使用它。