Inteligentne tworzenie dokumentów XML z wykorzystaniem Altova AI

Każdy, kto pracuje z XML, wie, jak szybko mija czas. Pisze ręcznie arkusz stylów XSLT, aby przekształcić strukturę jednego dokumentu na strukturę innego. Tworzy przykładowy dokument, aby przetestować schemat, a następnie wypełnia go danymi typu "Test1" i "555-555-1212", które ukrywają więcej błędów, niż ich ujawniają. Po raz trzeci w tym tygodniu sprawdza dokładną składnię XPath.

Najnowsza wersja XMLSpy została stworzona z myślą o tego typu zadaniach. Dzięki integracji z serwerem Altova AI – usługą hostowaną przez Altova, dostępną jako opcjonalny dodatek – edytor XML oferuje teraz inteligentne wsparcie oparte na sztucznej inteligencji, które pomaga w najbardziej czasochłonnych zadaniach związanych z tworzeniem dokumentów XML. Ponieważ sztuczna inteligencja może analizować schematy i dokumenty, które już są otwarte, jej wyniki opierają się na konkretnej pracy, a nie na ogólnych przypuszczeniach. Nie ma potrzeby kopiowania i wklejania między różnymi narzędziami, a odpowiedzi są precyzyjne i dopasowane.

Dwa przykłady lepiej ilustrują różnicę niż jakakolwiek lista funkcji. Obie te rzeczy programiści robią nieustannie, a obie kiedyś działały w czasie rzeczywistym.

Przykład 1: Realistyczne dane testowe, wygenerowane na podstawie Twojej struktury danych

Załóżmy, że posiadacie schemat XML dla zamówień i potrzebujecie przykładowych danych, aby przetestować procedurę importu. Klasycznym podejściem jest ręczne tworzenie dokumentu lub automatyczne generowanie go, obserwując, jak każde pole wypełnia się bezsensownymi wartościami zastępczymi. Żadna z tych metod nie mówi wam wiele o tym, jak wasz kod radzi sobie z rzeczywistymi danymi.

Dzięki Altova AI wystarczy wskazać na plik XSD i poprosić o przykładowy dokument.

Można określić różne opcje dotyczące generowania próbek, lub pozostawić domyślne ustawienia.

Następnie, narzędzie Altova AI generuje przykładowy zestaw danych na podstawie zdefiniowanego schematu. Zamiast losowych, poprawnych wartości, interpretuje znaczenie każdego elementu i wypełnia go wiarygodnymi danymi: realistycznymi nazwami firm, datami logicznie powiązanymi ze sobą, poprawnie sformatowanymi adresami i cenami, i tak dalej

Wykorzystanie realistycznych danych przynosi korzyści podwójnie. Po pierwsze, pozwala zidentyfikować nietypowe sytuacje, które mogą nie zostać wykryte przy użyciu danych zastępczych, takie jak długie nazwy, elementy wieloliniowe, wartości bliskie granicy i tak dalej. Po drugie, zespół może prezentować, dokumentować i tworzyć prototypy, wykorzystując dane o jakości zbliżonej do danych produkcyjnych, bez konieczności korzystania z rzeczywistych danych klientów. To, co wcześniej było żmudnym zadaniem wykonywanym ręcznie, staje się teraz prośbą, którą można zrealizować jednym kliknięciem.

Przykład 2: Transformacja danych przy użyciu XSLT lub XQuery między dwiema różnymi strukturami

Przetwarzanie danych w formacie XML to zadanie, które najczęściej wymaga poświęcenia całego popołudnia. Oto realistyczny przykład: firma z Wielkiej Brytanii składa zamówienia u dostawcy z Niemiec i musi przetworzyć każde zamówienie w języku angielskim, aby dopasować nazwy elementów do tych, które oczekuje system księgowy dostawcy. Oba pliki zawierają te same informacje, ale każdy znacznik jest inny, a także nazwy atrybutów.

Oto format, którego system niemiecki oczekuje:

Zamiast ręcznie mapować liczne pola, należy dostarczyć do Altova AI zarówno dokument źródłowy, jak i docelowy. Program odczytuje oba dokumenty, rozpoznaje elementy, które semantycznie reprezentują to samo pole, ale pod różnymi nazwami, a następnie generuje arkusz stylów XSLT, który mapuje te elementy. Po uruchomieniu transformacji otrzymuje się poprawnie przetworzony dokument w języku niemieckim, zawierający wszystkie pozycje.

Ten sam proces generuje kod XQuery zamiast XSLT, jeśli to Państwo preferują. Ponieważ wynik to standardowy, w pełni edytowalny kod, można go udoskonalić w edytorze XSLT w programie XMLSpy i krok po kroku analizować jego działanie Debugger XSLT, lub dostrój go za pomocą Optymalizator szybkości przetwarzania XSL. Altova AI oferuje gotowy punkt wyjścia, a nie "czarną skrzynkę".

Asystent AI do obsługi formatów XML i JSON

Oba powyższe przykłady wykorzystują tę samą podstawową funkcjonalność, która napędza interaktywnego asystenta AI, a mianowicie okno czatu zintegrowane z programem XMLSpy. Można opisać, czego się oczekuje, używając prostego języka, a system generuje odpowiednie treści w oparciu o bieżący kontekst.

Z paska narzędzi Asystenta można skopiować odpowiedź, wkleić ją do nowego dokumentu lub otworzyć ją bezpośrednio w oknie XPath/XQuery. Ten sam proces oparty na języku naturalnym generuje schematy XML i JSON, przykładowe instancje oraz kod XPath, XQuery i XSLT – co również czyni go szybkim sposobem na naukę składni tych języków. Działa w ten sam sposób podczas tworzenia aplikacji JSON: można zapytać o schemat JSON, instancję lub przykładowe dane i wyświetlić wynik bezpośrednio.

Możliwości są nieograniczone, ale poniżej znajdują się przykładowe propozycje:

• Utwórz schemat XML dla dokumentów transportowych obejmujących wielu przewoźników oraz informacje o śledzeniu przesyłek

• Utwórz instancję JSON zawierającą przykładowe zgłoszenia ubezpieczeniowe, w tym kilka nietypowych przypadków

• Utwórz transformację XSL, która wyświetla wszystkie elementy najwyższego poziomu z aktualnie otwartego pliku

• Napisz wyrażenie XPath, które znajdzie wszystkie zamówienia o wartości powyżej 10 000 dolarów, złożone w ostatnim kwartale

Rozpoczęcie pracy

Altova AI jest dostępny jako subskrypcja, którą można dokupić wraz z licencją na program XMLSpy. Wymagany jest pakiet wsparcia i utrzymania (SMP), a subskrypcję AI można dodać do nowego pakietu SMP lub do istniejącego. Aby zapoznać się z dostępnymi opcjami i rozpocząć subskrypcję, odwiedź stronę sklepu internetowego Altova. Można również zobaczyć, jak działa ta funkcja, na stronie Altova AI dla XMLSpy.

Zadania się nie zmieniły: programiści XML nadal potrzebują danych testowych, transformacji, schematów i zapytań. Zmienił się natomiast czas, jaki zajmują. Dzięki temu, że Altova AI tworzy wstępną wersję, praca, która wcześniej zajmowała popołudnie, teraz mieści się w przerwie na kawę.