Nowe narzędzia do edycji schematów XML w programie XMLSpy
Przyjrzyjmy się niektórym nowym funkcjom, które ułatwiają pracę z schematami XML w najnowszej wersji programu XMLSpy.
Sortowanie w widoku schematu
Kiedy pracujesz w Edytor schematów XML z interfejsem graficznym, Teraz można posortować niektóre lub wszystkie elementy schematu alfabetycznie, wystarczy jedno kliknięcie. To ogromna oszczędność czasu, szczególnie gdy trzeba zorganizować duże schematy, które ewoluowały na przestrzeni czasu, lub zrozumieć nowe schematy, z którymi się zetkniesz. Po prostu kliknij przycisk "A-Z" w oknie przeglądu schematu i wybierz preferowane opcje sortowania. Twoje elementy zostaną natychmiast posortowane w widoku graficznym...
![]()
...a po przejściu do widoku tekstowego, kod schematu jest ponownie uporządkowany i zorganizowany.
Refaktoryzacja schematu
Kolejną nową funkcją, która jest niezwykle przydatna podczas pracy ze złożonymi schematami lub tymi, które zostały odziedziczone po innych programistach, jest wsparcie dla refaktoryzacji schematów. Wykorzystując potężną funkcję Wyszukiwanie w schematach dostępną w XMLSpy, można szybko zlokalizować wszystkie wystąpienia globalnego elementu lub typu w danym schemacie – oraz we wszystkich zaimportowanych i dołączonych schematach – a następnie zmienić nazwę tego komponentu w każdym miejscu, w którym się on znajduje. Dzięki temu refaktoryzacja schematów staje się łatwa, przy jednoczesnym zapewnieniu ważności wszystkich dotkniętych schematów.
Inteligentne wsparcie dla różnych typów danych
Może się również okazać, że konieczna będzie zmiana typu elementu lub typu bazowego, co wcześniej wiązało się z koniecznością ponownej konfiguracji wszystkich właściwości powiązanych z danym komponentem. Ta nowa funkcja daje możliwość zachowania wszelkich właściwości lub atrybutów, które są kompatybilne z nowym typem. 
Dokumentacja schematów XML, którą można dostosować do własnych potrzeb
Kolejną funkcjonalność, o którą programiści schematów często prosili, jest możliwość dostosowywania kompleksowej dokumentacji schematów XML generowanej przez XMLSpy. Obecnie jest to możliwe dzięki integracji z StyleVision. Narzędzie StyleVision, czyli program do projektowania arkuszy stylów, oferuje niezliczone zaawansowane opcje personalizacji szablonów dokumentacji, od dodawania logo i elementów identyfikacji wizualnej firmy, po całkowitą zmianę wyglądu i struktury dokumentacji. Integracja z StyleVision umożliwia również generowanie dokumentacji w formacie PDF, oprócz formatów HTML, Word i RTF, które są dostępne dla standardowej dokumentacji w XMLSpy. Poniżej znajduje się przykład dokumentacji schematu XML, którą dostosowaliśmy dla fikcyjnej firmy Nanonull:
. XMLSpy 2011r2 zawiera również kilka przydatnych szablonów dokumentacji, które można wykorzystać w niezmienionej formie lub dodatkowo dostosować w programie StyleVision:
- Przegląd struktury schematu XML: Dokumentuje strukturę globalnych elementów i złożonych typów, określając liczbę poziomów, które chcesz zdefiniować
- Wszystkie pochodne typów schematu XML: wyświetla wszystkie proste i złożone typy oraz ich typy pochodne w formacie drzewa
- Lista wyrażeń XPath:` generuje wszystkie możliwe wyrażenia XPath, które można utworzyć na podstawie schematu, z uwzględnieniem liczby poziomów określonej przez użytkownika
- Statystyki: wyświetla liczbę elementów, typów, atrybutów, grup itp. dla całego schematu oraz dla każdego powiązanego pliku schematu
Aby korzystać z niestandardowego szablonu dokumentacji schematu, należy mieć zainstalowane programy XMLSpy i StyleVision. Jeśli jesteś klientem MissionKit, masz już oba te narzędzia i możesz skorzystać z tej funkcji oraz z wielu innych opcji związanych z pracą z schematami XML, od projektowania arkuszy stylów i raportów, po mapowanie danych i wiele więcej. Jeśli obecnie nie jesteś klientem StyleVision, możesz pobrać bezpłatną wersję próbną ze naszej strony internetowej. Dokumentacja XBRL i WSDL generowana przez XMLSpy może również być dostosowywana za pomocą StyleVision. Jak zawsze, opieramy się na Państwa opiniach i sugestiach dotyczących nowych funkcji podczas planowania każdej nowej wersji – prosimy o podzielenie się swoimi przemyśleniami na temat tych nowych funkcji oraz o wskazanie, co chcieliby Państwo zobaczyć w kolejnej wersji produktu, pozostawiając komentarz na tym blogu.