【发布时间】:2020-07-06 14:35:49
【问题描述】:
我们有一组经过编译的 XSL 样式表(扩展名为 .sxx),由客户提供给我们用于发布目的。提供者在公司合并期间的数据传输过程中收到了这些,并且可能没有原始 .xsl 源样式表,创建它们的任何人也不再参与该项目。
有没有办法反编译我们所拥有的内容以便进行编辑?
我们提供了一个 Saxon 9.0.0.3 JAR 文件来运行这些文件。我相信它是PE版。
【问题讨论】:
我们有一组经过编译的 XSL 样式表(扩展名为 .sxx),由客户提供给我们用于发布目的。提供者在公司合并期间的数据传输过程中收到了这些,并且可能没有原始 .xsl 源样式表,创建它们的任何人也不再参与该项目。
有没有办法反编译我们所拥有的内容以便进行编辑?
我们提供了一个 Saxon 9.0.0.3 JAR 文件来运行这些文件。我相信它是PE版。
【问题讨论】:
这种编译样式表的机制很久以前就被放弃了,它不应该与当前的 .SEF 文件混淆。
sxx 文件,如果我没记错的话,是通过使用“模板”对象的 Java 序列化生成的,它基本上是内部表达式树的转储。它们仅适用于用于编译它们的 Saxon 版本。
原则上,您可以使用 9.0.0.3 加载文件并使用调试器检查表达式树,并且经过大量努力,您可以编写一些实用程序来检查树并产生人类可读的输出。但这将是一个非常费力的过程。
【讨论】: