Frage

Ich versuche, meinen Kopf um XML und XSLT zu wickeln, und in meiner Forschung bin ich auf verschiedene XSLT -Prozessoren gestoßen.

Xalan war der erste, und es scheint ziemlich gut zu funktionieren und ist kostenlos, außer dass ich Funktionen in den 2.0 Spezifikationen, einschließlich XML -Schema, verwenden möchte. Dazu muss ich entweder mit Erweiterungen und Xalan arbeiten oder zu einem anderen wechseln.

Also habe ich noch etwas gesucht und jemand zeigte mich auf Saxon, was nicht sowohl das XML-Schema bewusst und frei ist, was an sich nicht dramatisch, sondern etwas traurig ist.

Hier bin ich jetzt, wo ich jetzt bin, und ich suche Anleitung zu Tools, mit denen ich meine Ziele erreichen kann, um die 2.0 -Spezifikationen zu verwenden.

Es macht mir nichts aus, aber ich würde etwas Java, Python oder Rubin (oder etwas anderes, das frei und kreuzweise) bevorzugt.

Subquestion für zusätzliches Karma: Könnte ich die kostenlose Saxon Edition kombiniert mit Xerces verwenden, um das zu erreichen, was ich will?

War es hilfreich?

Lösung

Kernow Bietet eine schöne Schnittstelle für die Arbeit mit Saxon/Xerces2, um XSLT 2.0 -Größe zu erreichen.

Es ist auch Open Source. Es könnte ein gutes Beispiel sein, um zu emulieren.

Andere Tipps

Was genau brauchen Sie mit XML -Schema? Wenn Sie nur vor/nach der Transformation Ihres Dokuments gegen Dokumente validieren möchten, wird dies auch die Open -Source -Version von Saxon tun. Verwenden Sie jedoch Saxon 9.1, wenn Sie Open Source wünschen.

Die neueste Open-Source-Veröffentlichung, Saxon-He 9.2, enthält weniger Funktionen als die vorherige Open-Source-Release Saxon-B, 9.1. Michael Kay sächsische Saxon umbenannt, um die Geschäftsanwendung von Sachsen zu monetarisieren, und ich kann nicht sagen, dass ich ihm die Schuld geben kann. Die Preisgestaltung von Saxon-PE ist sehr vernünftig für das, was es Ihnen ermöglicht.

Wenn Sie Dokumente basierend auf ihren deklarierten Schema-Typen verwandeln möchten, benötigen Sie Saxon-SA, die saxon-ee umbenannt wurden.

Was sind Ihre XML -Schema -Anforderungen genau?

Wenn Sie XSLT 2.0 wollen, ist Saxon so ziemlich das einzige Spiel in der Stadt Open Source Wise. Es gibt andere Prozessoren, aber sie sind es

  1. Nicht frei
  2. Sächster unterlegen

Die Produkte von Altova unterstützen XSLT 2.0, einschließlich ihrer kostenlosen Altovaxml Befehlszeilenprozessor.

Mit den leistungsstarken Funktionen in XSLT 2.0 und XQuery können Sie schneller erledigen.

XQSHARP ist gut in .NET integriert und kann in Ihrer Anwendung mühelos integriert werden

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top