Java XSLT提取所有可能的输入XPath

Java XSLT提取所有可能的输入XPath,java,xml,api,xslt,Java,Xml,Api,Xslt,我有一个非常复杂的xsl(20000行xsl文件!)文件,它处理输入文件XML并生成输出XML文件。 我想提取xsl中可能处理的所有输入文件XPath。因此,我希望以某种方式提取XSL中涉及的所有(输入)XPath。 为此,我想找到一个JavaAPI或工具,它能够通过一次XSL文件传递给我这些信息。有这样的API或工具吗 问候 Aurel从技术上讲,这很容易——每个节点都以某种方式进行了处理。我猜您真正想要的是“样式表中定义的模板专门处理的内容。” 要做到这一点,只需将标识模板添加到样式表的最底

我有一个非常复杂的xsl(20000行xsl文件!)文件,它处理输入文件XML并生成输出XML文件。 我想提取xsl中可能处理的所有输入文件XPath。因此,我希望以某种方式提取XSL中涉及的所有(输入)XPath。 为此,我想找到一个JavaAPI或工具,它能够通过一次XSL文件传递给我这些信息。有这样的API或工具吗

问候
Aurel

从技术上讲,这很容易——每个节点都以某种方式进行了处理。我猜您真正想要的是“样式表中定义的模板专门处理的内容。”

要做到这一点,只需将标识模板添加到样式表的最底部——任何尚未处理的内容都将由该模板处理,您可以添加
指令,在那里输出您需要的任何内容。我敢肯定,您会找到关于如何生成上下文节点的XPath的示例,这已经被问了好几次了


编辑:我忘了提到-从技术上讲,这将为您提供与您要求相反的结果,它将告诉您哪些节点未被处理。希望你能用它来实现同样的目标。

答案是否定的。我相信唯一这样的“工具”是XSLT调试器。无法为动态创建的节点或由变量引用的节点生成XPath表达式。XSLT是图灵完成的,因此基本上会出现停止问题。记住这些限制,您至少可以从所有“select”属性中获取所有静态XPath。呃,oops,“选择”和“匹配”属性。谢谢,但我的问题的目的是构建正确的输入文件…我没有任何输入文件…这就是我无法跟踪任何信息的原因。我只有xsl,我想知道xsl中涉及的所有可能的输入文件XPath。有了这些信息,我将建立适当的输入文件。还有其他想法吗?啊。。好的,如果你确实找到了一种方法,你可以使用这种技术在输入文件建立后检查它。