2009-09-01 10 views
8

Próbuję owijać głowę wokół XML i XSLT, aw moich badaniach natknąłem się na różne procesory XSLT.Jakie narzędzia XSLT 2.0 istnieją?

Xalan był pierwszym i wydaje się działać całkiem dobrze i jest darmowy, z wyjątkiem tego, że potrzebuję/chcę korzystać z funkcji w specyfikacji 2.0, w tym schematu XML. Aby to zrobić, muszę albo pracować z rozszerzeniami i Xalanem, albo przełączać się na inne.

Więc szukałem czegoś więcej i ktoś wskazał mi Saxona, który nie jest świadomy zarówno XML-Schema, jak i darmowy, co nie jest dramatyczne samo w sobie, ale nieco smutne.

To właśnie tam, gdzie jestem teraz, i szukam wskazówek dotyczących narzędzi, które mogę wykorzystać do osiągnięcia moich celów, które będą używać specyfikacji 2.0.

Nie mam nic przeciwko temu językowi, ale wolę coś Java, Python lub Ruby (lub cokolwiek innego za darmo i platformę krzyżową).

Podżeganie, aby uzyskać dodatkową karmę: Czy mogę skorzystać z bezpłatnej wersji Saxon w połączeniu z Xerces, aby osiągnąć to, czego chcę?

+1

Niektóre dalsze odczyty wydają się sugerować, że Saxon jest jedynym sposobem, aby przejść do procesorów schematu świadomy, ale myślę, że mogłem technicznie łączcie Saxon i Xerces2, ale wciąż muszę wymyślić jak. –

+0

Również interesujące: lista wszystkich XSLT 2.0 procesorów w tym pytaniu: http://stackoverflow.com/questions/515979/java-xslt-processors-supporting-xpath-2-0 – Abel

Odpowiedz

2

Kernow zapewnia przyjemny interfejs do pracy z Saxonem/Xerces2 do osiągnięcia doskonałości XSLT 2.0.

Jest to również open source. To może być dobry przykład do naśladowania.

+0

Wygląda ładnie, ale nie używa najnowszej wersji Saxona. Myślę, że emulacja nie jest wykluczona, ale być może będę musiał rozwiązać problem z nieświadomym przetwarzaniem schematu XML. –

5

Co dokładnie należy zrobić ze schematem XML? Jeśli chcesz tylko zatwierdzić dokumenty przed/po przetworzeniu dokumentu, zrobi to również wersja Saxona o otwartym kodzie źródłowym. Ale używaj Saxona 9.1, jeśli chcesz open source.

Najnowsza wersja Open Source, Saxon-HE 9.2, zawiera mniej funkcjonalności niż poprzednie wydanie open source Saxon-B, 9.1. Michael Kay zmienił nazwę saxonu, by zarabiać na biznesowych zastosowaniach saksonu i nie mogę powiedzieć, że go winię. Ceny Saxon-PE są bardzo rozsądne, ponieważ umożliwiają ci to.

Jeśli chcesz przekształcić dokumenty na podstawie zadeklarowanych typów schematów, potrzebujesz Saxon-SA, który został przemianowany na Saxon-EE.

Jakie są dokładnie wymagania dotyczące schematu XML?

Wreszcie, jeśli chcesz XSLT 2.0, Saxon jest właściwie jedyną grą w mieście o otwartym kodzie źródłowym. Istnieją inne procesory, ale są one

  1. Non-wolny
  2. gorszy Saxon
0

produktów Altova obsługują XSLT 2.0, w tym wolnym AltovaXML procesora wiersza polecenia.

0

Potężne funkcje dostępne w XSLT 2.0 i XQuery pozwalają zrobić więcej, szybciej.

XQSharp jest dobrze zintegrowany z .NET i można incorprated w aplikacji z łatwością