我正试图围绕XML和XSLT的东西,在我的研究中,我偶然发现了不同的XSLT处理器。
Xalan是第一个,它似乎工作得很好并且是免费的,除了我需要/想要使用2.0规范中的功能,包括XML Schema。为此,我必须使用扩展和Xalan,或切换到另一个。
所以我搜索了一些,并且有人向我指出Saxon,它既没有XML-Schema意识也没有自由,这本身并不显着,但有些悲伤。
这就是我现在所处的位置,我正在寻求指导我可以用来实现我的目标的工具,这将是使用2.0规范。
我不介意这种语言,但我更喜欢Java,Python或Ruby(或任何其他免费和跨平台)。
Subquestion,额外的业力:我可以使用免费的撒克逊版和Xerces一起实现我想要的吗?
答案 0 :(得分:5)
您究竟需要使用XML Schema做什么?如果您只想在转换文档之前/之后验证文档,那么Saxon的开源版本也会这样做。但如果你想要开源,请使用Saxon 9.1。
最新的开源版本Saxon-HE 9.2包含的功能比之前的开源版Saxon-B 9.1少。迈克尔凯重新命名撒克逊以努力将撒克逊人的商业用途货币化,我不能说我责备他。 Saxon-PE的定价非常合理。
如果你想根据声明的模式类型转换文档,你需要Saxon-SA,它是重新命名的Saxon-EE。
您的XML模式要求到底是什么?
最后,如果你想要XSLT 2.0,那么Saxon几乎是唯一一款开源明智的游戏。还有其他处理器,但它们是
答案 1 :(得分:2)
Kernow为使用Saxon / Xerces2提供了一个很好的界面来实现XSLT 2.0的优点。
它也是open source。这可能是一个很好的例子来模仿。
答案 2 :(得分:1)
答案 3 :(得分:0)
Altova的产品支持XSLT 2.0,包括免费的AltovaXML命令行处理器。
答案 4 :(得分:0)
XSLT 2.0和XQuery中提供的强大功能可让您更快地完成更多工作。
XQSharp与.NET完美集成,可以轻松地整合到您的应用程序中