首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Saxon无证分发

Saxon无证分发
EN

Stack Overflow用户
提问于 2016-07-04 12:31:16
回答 1查看 791关注 0票数 2

如果我将拥有Saxon (.NET版本)个人许可证,我可以编译样式表并将其导出为XML格式(没有字节码)。但是,我不知道我能不能用我的.NET应用程序分发Saxon库,以便在用户端导入编译好的样式表?

我的xslt不包含可许可的Saxon特性。

撒克逊文件:

导出样式表包需要Saxon,如果要导出带有嵌入式许可信息的样式表,可以选择使用Developer键。导入样式表包需要Saxon或Saxon软件使包导入成为可能,但除非要执行的样式表使用可许可的Saxon特性,否则不需要购买许可证密钥。(这意味着以这种方式执行打包代码所需的运行时软件是免费的,而不是开源的。)

这意味着用户可以在没有许可证密钥的情况下使用Saxon运行已编译样式表。我可以在我的应用程序中包括saxon来分发吗?

EN

回答 1

Stack Overflow用户

发布于 2016-07-05 09:05:32

我们现在已经建立了电子邮件联系来讨论商业的可能性,但是为了其他读者的利益,下面是对所提到的技术特性的描述。

Saxon-EE9.7具有“导出”功能,允许您以XML形式导出已编译和优化的样式表;这可以在任何时候重新加载,以便在不同的机器上执行。重新加载导出的样式表比加载和编译源代码要快得多(我们测量了DITA-OT样式表的500 is vs 3 s);另一个好处是它允许您对最终用户保密源代码。

在Saxon9.7中,我们还可以发出“开发人员主密钥”。如果您安装了它,那么导出的样式表将包含一个数字签名的许可证密钥,它允许您的最终用户(实际上是任何人)执行样式表,即使他们自己没有Saxon许可证。人们对导出的样式表唯一能做的就是针对源文档执行它;他们不能修改它,也不能使用xsl:include/import/use-package将它合并到一个更大的样式表中。样式表可以使用任何Saxon特性,例如模式感知、流、使用Saxon扩展、调用Java或.NET方法等(当前的一个例外是字节代码生成)。

我们目前没有标准的商业产品或价格来提供开发人员主密钥,但我们很乐意为对此功能感兴趣的用户提出建议。我们认为,在某些情况下,它是购买重新分配许可证的一个很有吸引力的替代方案,而这正是大多数应用程序开发人员将Saxon功能结合在一起的结果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38184835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档