W moim projekcie Scala mamy wiele starszych XSLT i zastanawiał się, czy powinniśmy przekonwertować XSLT na kod Scala.Używanie Scala jako zamiennika dla XSLT?
Podoba mi się podejście XSLT do szablonów do węzłów i używam go do czysto transformacji DOM, ale nie sądzę, że dobrze nadaje się do przetwarzania danych w dokumencie XML (trudno odczytać i przetestować) - raczej użyj Scala, aby to zrobić.
Biorąc pod uwagę wbudowaną obsługę formatu Scala i XML, pomyślałem, że może to być dobry zamiennik. Czy ktoś pomyślnie przekonwertował skrypty XSLT na Scalę? Czy istnieją jakieś wzorce lub najlepsze praktyki?
Jestem świadomy starego projektu konwersji XSLT na kod źródłowy Scala o nazwie XSLT2src, ale jest on uśpiony przez długi czas i nie obsługuje XSLT2.
Dzięki
Mieliśmy dużo xslt, który wygenerował nie pliki xml. Zastąpienie xslt skalatem + scala było całkiem proste i łatwiejsze do zrozumienia/rozwinięcia. – Fabian
Byłbym skłonny zasugerować, że jeśli potrzebujesz obszernego przetwarzania danych w dokumencie XML, powinieneś rozważyć przeprojektowanie układu twojego XML. Na przykład, jeśli masz ' pierwszy, drugi, trzeci', to powinno być naprawdę '- pierwszy
- sekund
- trzeci
'. Plik XML jest zasadniczo hierarchiczną bazą danych i obowiązuje zasada "dowolne jedno pole zawiera tylko jeden element danych". –
Flynn1179
Dla XSLT/XML, którego używamy, obsługa XML Scala jest nieco słabsza.Potrzebujemy więcej XPath (XML jest zdefiniowany przez branżowy standard, więc nie możemy go zmienić). Można go zhakować, powracając do "normalnej" Scali, gdy \ i \\ nie robią tego, ale z utratą czytelności –