2010-12-21 14 views
5

Czy jest jakiś solidny procesor XSLT2.0 dla Perla? Po prostu wypróbowałem XML :: LibXSLT i nie obsługuje on ciąg-analizy, regex, itp. Obawiam się używać XML :: Saxon :: XSLT2 dla mojej pracy, ponieważ używa Java i nie chciałbym dodawać na moją listę zależności. Jakiej biblioteki używasz do transformacji XSL2.0?Procesor XSLT2.0 dla Perla?

Cheers,

+0

Spójrz na to pytanie, aby uzyskać pewien pomysł http://stackoverflow.com/questions/156683/what-is-the-best-xslt-engine-for-perl – Raghuram

+0

Zrobiłem :) Jednak odpowiedzi są ponad 2 lat i to jest tysiąclecie w technice. LibXML, najbardziej zalecany moduł w tym wątku, nie obsługuje dyrektyw XSLT2.0, jak wspomniałem. –

+0

Poszukujesz procesora XSLT 2.0 napisanego w Perlu? (Nie wiem, jak inaczej można by uniknąć dodawania zależności.) – LarsH

Odpowiedz

5

Więc szukasz procesora XSLT 2.0 jest napisane w Perl?

Nie, zdecydowanie nie robić chcą procesor czystego-Perl XSLT. Rezultat byłby niesamowicie powolny i wymagałby dużej pamięci, nie wspominając już o bibliotece, która została gruntownie przetestowana w terenie przez znacznie większą bazę użytkowników niż stosunkowo niewiele osób korzystających z XSLT w Perlu. Właśnie dlatego LibXSLT jest tak popularny, ponieważ jest szybką i solidną biblioteką C z minimalnym otokiem Perla. A jeśli nie używasz debuggera GUI takiego jak Komodo z punktami przerwania i zmienną inspekcją, debugowanie nie jest tak naprawdę bardziej skomplikowane.

Ale odpowiedzi na swoje Pytanie: tylko w pełni zgodny procesor XSLT 2.0 dostępny jest obecnie Saxon, dostępna jako w pełni funkcjonalny komercyjnej biblioteki Java i okrojoną wersją open source - zarówno przypadkowo wykonane przez tego samego człowieka, który napisał specyfikacja XSLT 2.0 (zastanawiam się, które zostały napisane najpierw?). Biorąc pod uwagę złożoność specyfikacji, wydaje się, że pozostanie ona w ten sposób przez długi czas.

Tak więc, jeśli korzystanie z biblioteki Java jest niepożądane, być może powinieneś zadać sobie pytanie, czy naprawdę potrzebujesz pełnej listy funkcji 2.0, czy byłbyś zadowolony z używania innych bibliotek, które powoli i boleśnie są w trakcie implementacji "XSLT 1.5". ".

Powiązane problemy