【问题标题】:Is it possible to decompile a stylesheet that was compiled by Saxon?是否可以反编译由 Saxon 编译的样式表?
【发布时间】:2020-07-06 14:35:49
【问题描述】:

我们有一组经过编译的 XSL 样式表(扩展名为 .sxx),由客户提供给我们用于发布目的。提供者在公司合并期间的数据传输过程中收到了这些,并且可能没有原始 .xsl 源样式表,创建它们的任何人也不再参与该项目。

有没有办法反编译我们所拥有的内容以便进行编辑?

我们提供了一个 Saxon 9.0.0.3 JAR 文件来运行这些文件。我相信它是PE版。

【问题讨论】:

    标签: xml xslt saxon


    【解决方案1】:

    这种编译样式表的机制很久以前就被放弃了,它不应该与当前的 .SEF 文件混淆。

    sxx 文件,如果我没记错的话,是通过使用“模板”对象的 Java 序列化生成的,它基本上是内部表达式树的转储。它们仅适用于用于编译它们的 Saxon 版本。

    原则上,您可以使用 9.0.0.3 加载文件并使用调试器检查表达式树,并且经过大量努力,您可以编写一些实用程序来检查树并产生人类可读的输出。但这将是一个非常费力的过程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-12
      • 2011-12-30
      • 2012-04-12
      • 2011-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多