Co nowego w XMLSpy 2009?

Oprócz tego, że nowe funkcje w programie XMLSpy 2009 są niezwykle przydatne, niektóre z nich są po prostu bardzo interesujące. Pełna lista nowych funkcjonalności obejmuje:

  • Wsparcie dla standardu XBRL 2.1 oraz dla systemu XBRL Dimensions 1.0
  • Edytor taksonomii XBRL
  • Automatyczne uzupełnianie wyrażeń XPath
  • Wsparcie dla dodatkowych baz danych dostępne natywnie
  • Obsługa pól XML w systemie SQL Server
  • Rozszerzenia umożliwiające edycję ograniczeń tożsamości w widoku schematu
  • Rozszerzone wsparcie dla systemów kontroli wersji
  • Obsługa rozszerzenia XSLT o nazwie "altova:evaluate"
  • Wsparcie dla Apache FOP w wersji 0.95

O pierwszych dwóch punktach z tej listy pisaliśmy już całkiem sporo na naszym blogu: Wsparcie dla walidacji danych w formacie XBRL oraz edycji taksonomii XBRL. Poniżej przedstawiamy więcej szczegółów dotyczących pozostałych nowych funkcji.

Inteligentne automatyczne uzupełnianie wyrażeń XPath

Z przyjemnością otrzymujemy opinie od klientów, którzy są bardzo zadowoleni z tej nowej funkcji. Jeśli tworzycie aplikacje wykorzystujące XSLT lub XQuery, pisanie wyrażeń XPath stało się znacznie prostsze. Podczas tworzenia wyrażenia XPath w trybie tekstowym, tabelarycznym lub w analizatorze XPath, XMLSpy teraz oferuje listę poprawnych funkcji XPath, a także nazwy elementów i atrybutów z powiązanych schematów i plików XML. Inteligentna funkcja automatycznego uzupełniania wyrażeń XPath w XMLSpy uwzględnia przestrzenie nazw podczas wyświetlania opcji, a nawet sugeruje głębsze ścieżki, gdy wymagany węzeł nie znajduje się w bezpośrednim sąsiedztwie bieżącego kontekstu.

Wsparcie dla dodatkowych baz danych dostępne natywnie

XMLSpy 2009 oferuje nowe, natywne wsparcie dla najnowszych wersji systemów SQL Server i Oracle, a także zupełnie nowe wsparcie dla PostgreSQL. Wsparcie dla baz danych w XMLSpy umożliwia generowanie schematu XML na podstawie bazy danych, import i eksport danych w oparciu o strukturę bazy danych, a także generowanie struktur baz danych relacyjnych z schematów XML i wiele innych. Wbudowane okno zapytań do bazy danych pozwala na wykonywanie zapytań do bazy danych oraz edycję danych. Poniżej znajduje się pełna lista baz danych, dla których XMLSpy oferuje natywne wsparcie:

  • Microsoft® SQL Server® wersje 2000, 2005, 2008
  • IBM DB2® wersje 8 i 9
  • IBM DB2 dla platformy iSeries® w wersji 5.4
  • IBM DB2 dla systemów zSeries® wersje 8 i 9
  • Oracle® 9i, 10g, 11g
  • Sybase® 12
  • MySQL® wersje 4 i 5
  • PostgreSQL 8
  • Microsoft Access™ wersje 2003 i 2007

Wsparcie dla SQL Server zostało również rozszerzone, aby umożliwić przeglądanie i edycję pól XML przechowywanych w bazie danych.

Rozszerzenia do edycji ograniczeń tożsamości w widoku schematu

Konfigurowanie ograniczeń tożsamości (czyli klucze/odwołania/unikalne wartości) stanowią ważny element tworzenia schematów XML, szczególnie dla użytkowników baz danych. Oprócz istniejącego wsparcia dla edycji tych ograniczeń identyfikacyjnych, w programie XMLSpy 2009 wprowadzono ulepszone elementy wizualne i opcje edycji. Nowa zakładka "Ograniczenia identyfikacyjne" w oknie pomocniczym "Komponenty" wyświetla wszystkie istniejące ograniczenia w formie drzewa i umożliwia łatwą modyfikację lub tworzenie nowych relacji. Co więcej, ograniczenia identyfikacyjne są teraz oznaczane zielonymi liniami, informacyjnymi ikonami oraz komunikatami wyświetlanymi po najechaniu kursorem myszy w widoku modelu treści. Menu kontekstowe umożliwia łatwe dodawanie nowych relacji oraz definiowanie wartości pól i selektorów poprzez ręczne wprowadzanie, korzystanie z okienek pomocniczych z listami rozwijanymi lub po prostu przeciąganiu i upuszczaniu wybranych węzłów.

Rozszerzone wsparcie dla systemów kontroli wersji

W oparciu o opinie klientów, całkowicie przeprojektowaliśmy Interfejs systemu kontroli wersji w programie XMLSpy i również dodał ten sam poziom Wsparcie dla systemów kontroli wersji w programie UModel, nasz Narzędzie do modelowania UML, umożliwiając inteligentną integrację obu produktów z większością popularnych narzędzi do zarządzania cyklem życia oprogramowania (SCM). Po przypisaniu projektu do systemu kontroli wersji, XMLSpy automatycznie monitoruje stan wszystkich plików i informuje użytkownika o konieczności pobrania pliku do edycji, gdy tylko rozpocznie modyfikację dokumentu. Dodatkowo, aktualny stan każdego pliku jest wyświetlany za pomocą znaczników (odcisków) lub ikon kłódek w prawym górnym rogu ikony każdego pliku.

Co sądzicie o tych nowych funkcjach? Jakie funkcje chcielibyście zobaczyć w kolejnej wersji XMLSpy? Dajcie nam znać, komentując poniżej.