J'essaie d'envelopper ma tête autour de XML et XSLT Stuff, et dans mes recherches, j'ai trébuché sur différents processeurs XSLT. P>
Xalan était le premier, et il semble fonctionner assez bien et est libre, sauf que j'ai besoin / que je souhaite utiliser des fonctionnalités dans les spécifications 2.0, y compris le schéma XML. Pour ce faire, je dois travailler avec des extensions et Xalan, ou de passer à un autre. P>
Alors j'ai cherché d'autres et que quelqu'un m'a pointé vers Saxon, qui ne vient pas à la fois XML-Schéma conscient et libre, ce qui n'est pas dramatique en soi, mais quelque peu triste. P>
C'est à peu près où je suis maintenant, et je cherche des conseils vers des outils que je peux utiliser pour atteindre mes objectifs, ce qui serait d'utiliser les spécifications 2.0. P>
Cela ne me dérange pas de la langue, mais je préférerais quelque chose de java, de python ou de rubis (ou de rien d'autre libre et de crossplatform). P>
Subquelette, pour un karma supplémentaire: puis-je utiliser l'édition saxonne gratuite, associée à Xerces pour réaliser ce que je veux? P>
5 Réponses :
KERNOW fournit une interface agréable pour travailler avec Saxon / Xerces2 pour obtenir la grandeur XSLT 2.0. p>
C'est aussi Open Source . Ce pourrait être un bon exemple à imiter. P>
C'est beau, mais n'utilise pas la dernière version de Saxon. Je pense que l'émulation n'est pas hors de question, mais je serais peut-être à vous installer avec le traitement XML Schema inconscients.
Que devez-vous faire exactement avec le schéma XML? Si vous souhaitez simplement valider les documents avant / après que vous transformiez votre document, la version open source de Saxon le fera également. Mais utilisez Saxon 9.1 si vous voulez une source ouverte. p>
La dernière version open-source, Saxon-He 9.2, contient moins de fonctionnalités que la version précédente SAXON-B, 9.1. Michael Kay redéfinit Saxon dans le but de monétiser les utilisations commerciales de Saxon et je ne peux pas dire que je le blâme. La tarification de Saxon-PE est très raisonnable pour ce qu'elle vous permet. P>
Si vous souhaitez transformer des documents basés sur leurs types de schéma déclarés, vous auriez besoin de Saxon-SA qui a été rebrandée Saxon-EE. P>
Quelles sont vos exigences de schéma XML exactement? P>
Enfin, si vous voulez XSLT 2.0, Saxon est à peu près le seul jeu en ville ouverte sage. Il y a d'autres processeurs, mais ils sont p>
Les produits d'Altova Support XSLT 2.0, y compris leur processeur de ligne de commande Altovaxml . p>
Les fonctionnalités puissantes disponibles dans XSLT 2.0 et XQuery vous permettent d'obtenir plus, plus rapidement. P>
xqsharp est bien intégré à .NET et peut être incordonnée dans votre application avec facilité p>
Certaines autres lectures semblent suggérer que Saxon est le seul moyen d'aller pour les transformateurs conscients de schéma, mais je pense que cela permet de combiner techniquement Saxon et Xerces2, mais je dois toujours comprendre comment.
Aussi d'intérêt: liste de tous les processeurs XSLT 2.0 dans cette question: Stackoverflow.com/Questtions/515979/...