Edytor schematów XML

Ulepszona wizualizacja oraz widoki Szczegółowy i Uproszczony

Wizualizacja graficzna w edytorze została rozszerzona w celu udostępnienia widoków schematu XML zorientowanych na typy. Typy są wyświetlane jako prostokątne rysunki. Jeśli typy zawierają elementy i atrybuty, są one wyświetlane jako pola w ramach prostokąta.

Pole rozwijane trybu widoku jest widoczne u góry z prawej strony edytora schematów XML i służy do przełączania się między widokiem Uproszczony i Szczegółowy. W widoku Uproszczony nie widać wielu skomplikowanych konstrukcji schematu XML, dzięki czemu można tworzyć struktury danych XML odpowiadające najlepszym praktycznym wzorcom tworzenia danych. Widok Szczegółowy zawiera pełny zestaw konstrukcji schematu XML, dzięki czemu można tworzyć struktury danych XML za pomocą dowolnego wzorca tworzenia danych.

Widok Uproszczony:
Widok Uproszczony edytora schematów XML

Obsługa refaktoryzacji zmiany nazwy

Obsługa refaktoryzacji jest dostępna zarówno w ramach plików, jak i dla wszelkich plików zewnętrznych odwołujących się do refaktoryzowanego składnika. Oznacza to, że po zmianie nazwy typu złożonego zostaną zaktualizowane wszelkie odwołania do niego z innych schematów w bieżącym projekcie lub obszarze roboczym. Okno dialogowe podglądu umożliwia sprawdzenie wszystkich zmian refaktoryzacji przed ich wprowadzeniem.

Wyszukiwanie odwołań do definicji

Schemat XML umożliwia odwołanie do nazwanych definicji, takich jak elementy i typy. W widoku wyszukiwania są teraz wyświetlane miejsca w obszarze roboczym, w których istnieje odwołanie do składnika.

Wyszukiwanie typów i elementów

Można wybrać przeglądanie w celu wywołania nowego okna dialogowego Ustaw typ, w którym można wybrać typ z bieżącego schematu lub dowolnego schematu w ramach bieżącego projektu lub obszaru roboczego. Po wybraniu typu, który należy do schematu zewnętrznego, zostanie automatycznie dodany import. Analogicznie można wyszukiwać elementy podczas edytowania odwołań do elementów.

Ulepszone narzędzie do odwzorowywania XML

Ulepszony interfejs użytkownika

Interfejs użytkownika został zmieniony w celu zapewnienia bardziej skalowalnego i intuicyjnego edytora. Można teraz graficznie definiować odwzorowania za pomocą operacji typu "przeciągnij i upuść" w celu połączenia elementów z dokumentów źródłowych z dokumentami docelowymi. Zachowania transformacji, takie jak Przenoszenie i Podłańcuch, można zmieniać, wybierając je z listy. Szczegóły transformacji można modyfikować za pomocą widoku Właściwości.

Narzędzie do odwzorowywania XML:
Narzędzie do odwzorowywania XML

Automatyczne generowanie danych wyjściowych XML

Zawsze po wprowadzeniu zmiany do odwzorowania i jej zapisaniu narzędzie do odwzorowywania generuje odpowiednią transformację XSLT i wykonuje transformację dla wszystkich powiązanych dokumentów wejściowych XML. To natychmiastowe sprzężenie zwrotne ułatwia efektywniejsze definiowanie odwzorowań i przyśpiesza identyfikowanie problemów.

Obsługa transformacji Odwzorowanie podrzędne

W przypadku wybrania transformacji Odwzorowanie podrzędne można ponowne wykorzystać istniejącą definicję odwzorowania z pliku odwzorowania. Teraz można użyć transformacji Odwzorowanie podrzędne w celu uniknięcia ponownego odwzorowywania tego samego elementu wiele razy. Można jej również użyć do podziału dużego, złożonego odwzorowania na kilka mniejszych odwzorowań.

Obsługa kodu niestandardowego

W przypadku części odwzorowania wymagających kodu niestandardowego można teraz wybrać transformację Kod niestandardowy w celu wywołania wyrażenia XPath lub zewnętrznego szablonu XSLT.

Obsługa warunków

Za pomocą widoku Właściwości można określić warunek transformacji, korzystając z wyrażenia XPath. Pomaga to określić transformacje mające zastosowanie tylko po spełnieniu pewnych warunków kontekstowych.

Nowa infrastruktura odwzorowań

Narzędzie do odwzorowywania zapewnia pełną obsługę następujących funkcji:

  • konstrukcje 'choice' schematu XML
  • schematy XML dowolnej wielkości i o dowolnym stopniu złożoności
  • konstrukcje 'wildcard' schematu XML
  • przestrzenie nazw XML