我正在从 XPath 1.0 升级到 XPath 3.1。 我将库javax.xml.xpath用于 XPath 1.0,现在正在使用Saxon-HE库。 迁移代码非常简单,我使用 S9API 接口来评估 saxon 建议的表达式。 然而,有一小部分代码我似乎无法弄清楚如何迁移: 此方法计算 ma ...
我正在从 XPath 1.0 升级到 XPath 3.1。 我将库javax.xml.xpath用于 XPath 1.0,现在正在使用Saxon-HE库。 迁移代码非常简单,我使用 S9API 接口来评估 saxon 建议的表达式。 然而,有一小部分代码我似乎无法弄清楚如何迁移: 此方法计算 ma ...
我正在使用map来计算elem节点的attr属性的每个可能值的出现次数:<root> <elem attr="a"/> <elem attr="b"/> <elem attr="b"/> <elem ...
(将问题从“静态替换”更新为“动态替换”) 我想用所有规则中每次出现的键替换元素text中的文本。 替换文本是对该元素中属性value的评估。 我应该采用哪种方法(使用最新的 Saxon HE)? 文本的结果应该是“你好唐老鸭”。 添加: 我认为部分问题可以用<xsl:evaluate> ...
我想使用 xpath 3.1 fn:transform 创建一个 output 文档。 以下是 A.xsl。 直接运行时(从氧气中),它会创建 A.xml: 结果:使用所需的 output 创建了 A.xml: 现在,使用转换 function 调用 A.xsl: 结果:A.xml 已创建但不完整 ...
我有以下 XML: 我需要按ActivityID对 ActivityNarrativeInformation 元素进行分组,并以这种方式连接ActivityNarrativeText ,使其按ActivityNarrativeSequenceNumber排序 我设法使用以下 XPath 查询 ( ...
对于查询“PROJECT[1]/PROPOSAL[1]/SOLUTION[1]/UNIT[1]/distinct-values(LANDING_DOOR_FRAME_FINISH_FRONT/LANDING_DOOR_FRAME_FINISH_FRONT_VALUE)”,如果 distinct-va ...
We have a program that accepts as data XML, JSON, SQL, OData, etc. For the XML we use Saxon and its XPath support and that works fantastic. 对于 JSON, ...
当我们加载 XML 文件时,如果它使用命名空间,我们必须将所有这些命名空间传递给编译器。 首先,是否有一些调用告诉编译器读取 XML 文件本身并使用文件中声明的前缀/URI? 我总是觉得很奇怪,我必须告诉编译器一些它可以自己解决的问题。 但是,如果确实需要这样做,那么以下是最好的方法吗? 完整代码 ...
在我的 Java 代码中,我试图创建一个撒克逊文档 (DOM),它是 JSON 文件的内容。 这应该是可能的,但我的代码失败了。 完整的代码位于SaxonQuestions.zip , TestLoadJson.java 并且也在下面列出。 在此代码中,evaluate() 失败。 TestL ...
我们的程序显示了一个树形控件,显示了它们用作数据源的 XML 文件的元数据结构。 因此它会显示 XML 文件中使用的所有元素和属性,如下所示: 对于用户没有向我们传递 XSD 文件的情况,我们需要遍历 XML 文件并构建元数据结构。 完整的代码位于SaxonQuestions.zip , Test ...
从 Java(不是从 XSLT)调用它时,如何在撒克逊使用排序 function。 例如,对于查询(在 Northwind 数据库上建模的数据),我可以使用以下方法获取未排序的数据: 但我想让它按如下方式排序(在此处使用 SQL 语法): 如何编写查询来完成此操作? 完整的代码在SaxonQues ...
我了解 XPath 3.1 中需要数组类型,因为它们是 JSON 的基础。 是的,我知道您可以在 XPath 查询中创建文字 map()。 但是有没有一种方法可以构建 XML 或 JSON,其中查询自然会在 ZB6454D498EA135710 上返回 map 对 4 文档查询? 还是仅在将结果转 ...
我浏览了规范,找不到任何东西。 但我认为 3.1 支持排序。 更新(对不起,我倾向于假设人们可以读懂我的想法,但我没有列出足够的细节): 我们在 Java 中执行此操作,因此我们调用: 所以我们的查询通常是“/root/employees/employee”来获取所有员工的列表(来自 Southw ...
我一直在阅读XPath 3.1 的 W3 规范,对于大多数人来说阅读时间太长了(他们只会退出)。 任何地方都有缩写规范吗? 我们的受众是我们系统的用户,他们需要编写 XPath 语句来拉回他们需要的数据。 他们不是程序员,他们是业务用户。 他们希望在遇到困难时尽快找到满足其特定需求的解决方案。 更新 ...
我遇到了这个 XPath 字符串... courses[?(@.id==101)].students[?(@.id==111)] 我什至不确定它是否是有效的 XPath,因为“?” 和 '。' 被使用。 它在许多在线 XPath 评估器中不起作用。 尽管在 XPath 3 中,有一个查找运算符 ...
我正在使用 XSLT。 我知道内联函数表达式,有没有办法在 xpath 表达式中声明命名函数? 因为我需要函数名来实现递归调用。 ...
XPath 3.1 transform功能使您可以应用模板或调用命名模板或调用样式表功能。 但是,当我尝试使用现有的XSLT 2.0样式表模块时(例如,在http://www.xsltfunctions.com/上记录的functx模块,并在http://www.xsltfunctions ...
在阅读XProc 3时,我想知道像XSLT 3样式表这样的步骤是否可以返回任何类型的XSLT 3或XPath 3.1数据模型。 http://spec.xproc.org/master/head/xproc/#documents.9中的规范有一节说 如果结果是映射,数组或任何原子 ...
我正在维护我使用C#编写的公司的旧版工具,并将其转换为.Net标准2.0。 它使用Saxon-HE处理器来处理某些XPath并替换文件中的某些配置。 它在.NET上的NuGet软件包具有依赖关系,因此不允许在所有.Net标准2.0兼容平台(在我的情况下是.Net Framework和.Net ...
我只是迷住了这个xpath函数(?),并假设它的功能像node()一样,等等。不过,我似乎根本找不到任何文档。 例 我正在使用最新版本的撒克逊处理器。 ...