问题:
我们有一个庞大的 XML 文档。该文档在最终被用于 XSLT2 转换之前被传递了一点,该转换为在 PDF 渲染引擎中使用做准备。问题是当我们到达 PDF 渲染引擎时实际需要的 XML 百分比与其原始大小相比是很小的。我们仍然需要其他流程的完整 XML,但就流向渲染引擎的“流程”而言,我们希望尽快将 XML 剥离到其基本要素,以便传递的数据量是更小。
我们不能在此过程的早期进行最终的 XSLT2 转换,因为在此之前发生了更多的 XML 操作。
因此,我们想做的是创建一个新样式表,它简单地“保留”原始 XML 文档的结构,但只保留我们实际感兴趣的 XML 元素以用于报告目的。我们很高兴编写必要的 XSLT 文档,但由于最终的 XSLT2 文档是一个复杂的野兽,我们希望 stackoverflow 社区中的某个人能够轻松地执行以下操作:
理想的解决方案:
一种从现有 XSLT2 样式表中提取所有引用的 XML 元素(即它们的 xPath)列表的方法。我们希望这不仅包括在 selects/value-ofs/etc. 中,而且包括在 fors/conditions/etc 中的引用 XML 元素。
我意识到这可能没有一个简单的答案,但万一有人以前做过这个,或者可以给我一个起点,我将非常感谢任何帮助。
提前致谢!