Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
存在哪些XSLT2.0工具?_Xslt_Xpath_Xsd_Xslt 2.0 - Fatal编程技术网

存在哪些XSLT2.0工具?

存在哪些XSLT2.0工具?,xslt,xpath,xsd,xslt-2.0,Xslt,Xpath,Xsd,Xslt 2.0,我试图将注意力集中在XML和XSLT方面,在我的研究中,我偶然发现了不同的XSLT处理器 Xalan是第一个,它似乎工作得很好,而且是免费的,只是我需要/想要使用2.0规范中的特性,包括XML模式。为此,我必须使用扩展和Xalan,或者切换到另一个 所以我又搜索了一些,有人把我指向了Saxon,它既不支持XML模式,也不免费,这本身并不引人注目,但有点令人伤心 这就是我现在所处的位置,我正在寻求一些工具的指导,这些工具可以用来实现我的目标,也就是使用2.0规范 我不介意这种语言,但我更喜欢Jav

我试图将注意力集中在XML和XSLT方面,在我的研究中,我偶然发现了不同的XSLT处理器

Xalan是第一个,它似乎工作得很好,而且是免费的,只是我需要/想要使用2.0规范中的特性,包括XML模式。为此,我必须使用扩展和Xalan,或者切换到另一个

所以我又搜索了一些,有人把我指向了Saxon,它既不支持XML模式,也不免费,这本身并不引人注目,但有点令人伤心

这就是我现在所处的位置,我正在寻求一些工具的指导,这些工具可以用来实现我的目标,也就是使用2.0规范

我不介意这种语言,但我更喜欢Java、Python或Ruby(或者其他任何免费的跨平台的东西)

子问题,额外的因果报应:我可以使用免费的Saxon版本和Xerces来实现我想要的吗?

为使用Saxon/Xerces2实现XSLT 2.0的伟大提供了一个很好的界面


它也是。这可能是一个很好的模拟例子。

使用XML模式具体需要做什么?如果您只想在转换文档之前/之后对文档进行验证,那么Saxon的开源版本也会这样做。但是如果您想要开源,请使用Saxon9.1

最新的开源版本Saxon HE 9.2包含的功能少于先前的开源版本Saxon-B 9.1。迈克尔·凯给萨克森重新打上了品牌,试图将萨克森的商业用途货币化,我不能说我责怪他。Saxon PE的定价是非常合理的

如果您想根据文档声明的模式类型转换文档,则需要将Saxon SA重新命名为Saxon EE

您的XML模式要求到底是什么

最后,如果您想要XSLT2.0,Saxon几乎是城里唯一一款开源游戏。还有其他处理器,但它们是

  • 非自由
  • 不如撒克逊人

  • Altova的产品支持XSLT 2.0,包括其免费的命令行处理器。

    XSLT 2.0和XQuery中提供的强大功能让您可以更快地完成更多的工作


    XQSharp与.NET集成得很好,在您的应用程序中使用起来很容易

    一些进一步的阅读资料似乎表明Saxon是实现模式感知处理器的唯一途径,但我认为从技术上讲,我可以将Saxon和Xerces2结合起来,但我仍然需要弄清楚如何进行。还有一个有趣的问题:这个问题中所有XSLT2.0处理器的列表:看起来不错,但没有使用最新版本的Saxon。我认为仿真并不是不可能的,但我可能不得不解决xml模式处理。