2009-09-01 9 views
8

Je suis en train d'essayer de trouver des solutions XML et XSLT, et dans mes recherches, je suis tombé sur différents processeurs XSLT.Quels outils XSLT 2.0 existent?

Xalan était le premier, et il semble fonctionner très bien et est gratuit, sauf que j'ai besoin/je veux utiliser des fonctionnalités dans les spécifications 2.0, y compris XML Schema. Pour ce faire, je dois soit travailler avec des extensions et Xalan, soit passer à un autre.

Alors j'ai cherché encore plus et quelqu'un m'a pointé vers Saxon, ce qui ne vient pas à la fois du schéma XML ET libre, ce qui n'est pas dramatique en soi, mais plutôt triste.

C'est à peu près où je suis maintenant, et je cherche des conseils sur les outils que je peux utiliser pour atteindre mes objectifs, qui serait d'utiliser les spécifications 2.0.

Cela ne me dérange pas sur la langue, mais je préférerais quelque chose de Java, Python, ou Ruby (ou toute autre chose gratuit et crossplatform).

Sous-question, pour un supplément de karma: Puis-je utiliser l'édition Saxon gratuite combinée avec Xerces pour réaliser ce que je veux?

+1

Quelques autres lectures semblent indiquer que Saxon est le seul moyen d'aller pour les processeurs de schéma conscient, mais je pense que je pourrais techniquement combiner Saxon et Xerces2, mais je dois encore comprendre comment. –

+0

Également d'intérêt: liste de tous les XSLT 2.0 processeurs dans cette question: http://stackoverflow.com/questions/515979/java-xslt-processors-supporting-xpath-2-0 – Abel

Répondre

2

Kernow fournit une interface agréable pour travailler avec Saxon/Xerces2 pour atteindre la grandeur XSLT 2.0.

C'est également open source. Ce pourrait être un bon exemple à imiter.

+0

Cela semble bien, mais n'utilise pas la dernière version de Saxon. Je pense que l'émulation n'est pas hors de question, mais je pourrais devoir me contenter du traitement de xml schema inconscient. –

5

De quoi avez-vous besoin exactement avec XML Schema? Si vous souhaitez simplement valider les documents avant/après la transformation de votre document, la version open source de Saxon le fera également. Mais utilisez Saxon 9.1 si vous voulez open source.

La dernière version open-source, Saxon-HE 9.2, contient moins de fonctionnalités que la précédente version open-source Saxon-B, 9.1. Michael Kay a renommé saxon dans le but de monétiser les utilisations commerciales du saxon, et je ne peux pas dire que je le blâme. Le prix de Saxon-PE est très raisonnable pour ce qu'il vous permet.

Si vous souhaitez transformer des documents en fonction de leurs types de schéma déclarés, vous auriez besoin de Saxon-SA qui a été rebaptisé Saxon-EE.

Quelles sont exactement vos exigences XML Schema?

Enfin, si vous voulez XSLT 2.0, Saxon est à peu près le seul jeu en ville open source sage. Il existe d'autres processeurs, mais ils sont

  1. non sans
  2. saxonne Inferior
0

produits Altova soutiennent XSLT 2.0, y compris leur processeur de ligne de commande AltovaXML libre.

0

Les puissantes fonctionnalités disponibles dans XSLT 2.0 et XQuery vous permettent en faire plus, plus vite.

XQSharp est bien intégré avec .NET et peut être incorprated dans votre application avec la facilité

Questions connexes