DUOx Editor jest nowoczesnym edytorem transformat XSLT.
Umożliwia on szybkie, łatwe tworzenie szablonów XSLT.
Wybrane cechy DUOx Editor
Panel Tree View obsługuje zdarzenie drag and drop z ścieżki danego node XML do transformaty XSLT.
Domyślnie, do transformaty dodawana jest komenda wstawienia danych do szablonu t.j value-of z select dla danego node Tree View.
Po wykonaniu drag na dany node w Tree View XML-a prawym przyciskiem i drop na kontrolkę szablonu XSLT zostanie wyświetlone
menu kontekstowe z listą komend, które użytkownik będzie mógł skojarzyć z danym nodem i wstawić do transformaty.
1. XPath - wyrażenie XPath
2. value-of – domyślna komenda wstawiania danych
3. for-each – pętla (używana również do skracania ścieżek XPath).
4. choose – instrukcja wyboru.
5. if – instrukcja wyboru.
Aplikacja sprawdza poprawność komend tzn czy np.: value-of nie odnosi się do nodów nie zawierających danych.
Edytor umożliwia wyświetlenie kodu wynikowego w następujących formach:
1. w panelu podglądu
2. w wybranej przez użytkownika aplikacji.
Program umożliwiać będzie zapis wyniku transformaty w pliku z wybranym rozszerzeniem i otworzenie danego pliku w aplikacji skojarzonej w systemie z danym rozszerzeniem. Możliwe to będzie przy pomocy przycisku OK w sekcji – „Uruchom aplikację skojarzoną z:”. Po użyciu tego przycisku otwarta zostanie aplikacja skojarzona z danym rozszerzeniem pliku w systemie. Użytkownik ma możliwość wybrać dla danej transformaty rozszerzenie dla pliku wyniku transformaty. Domyślnie jest to txt z wyjątkiem przypadków, gdy edytor jest w stanie rozpoznać format wyjściowy transformaty. Lista obsługiwanych rozszerzeń możliwa jest do edycji w opcjach aplikacji. Np.: będzie można wskazać, jako format pliku, CSV co umożliwi otwarcie pliku przy pomocy aplikacji skojarzonej z CSV – np.: MS Excel
Podczas wykonania transformaty aplikacja będzie wykonywać próbę rozpoznania wyniku transformaty i skojarzenia jej z aplikacją.
Automatyczne ustawienie rozszerzenia zamiast domyślnego txt będzie następowało dla następujących formatów danych:
1. HTML
2. XSL:FO – PDF.
Aplikacja zapewnia podpowiadanie elementów XSLT, XSL:FO.