Życie programisty nigdy nie jest proste

Początek tego miesiąca, w naszym artykule na blogu, dotyczącym Porównywanie schematów XML Przedstawiliśmy realistyczny – choć uproszczony – przykład, aby zilustrować nową, zaawansowaną funkcję DiffDog 2010 aby porównać schematy XML i zaktualizować odpowiadające im pliki danych XML, generując transformacje XSL. Projekt programisty XML pracującego w realnych warunkach rzadko jest tak mały i prosty, jak przykład, któryśmy przedstawili. W tym artykule przyjrzymy się niektórym typowym problemom, z którymi programiści spotykają się na co dzień, oraz pokażemy, jak Altova MissionKit upraszcza pracę i zwiększa produktywność. Dłuższe schematy XML i większe mapowania Schematy XML, z których korzystacie, prawdopodobnie nie będą tak krótkie i proste jak te, o których pisaliśmy we wcześniejszym wpisie, i prawdopodobnie będziecie chcieli zapisać swoją pracę podczas migracji schematów XML. DiffDog umożliwia zapisanie konfiguracji mapowania w pliku porównania schematów XML, który można później ponownie załadować, aby kontynuować pracę, lub udostępnić współpracownikowi.

Jeśli regularnie potrzebujesz porównywać dwa schematy XML, dokument porównania schematów XML może być cennym narzędziem, które pozwoli zaoszczędzić czas.

Przypisanie schematu XML zagnieżdżonego

Zrzut ekranu poniżej przedstawia plik danych XML z naszego oryginalnego przykładu, ale z jedną ważną różnicą. W tej wersji element "story" zawiera wbudowane odniesienie do schematu XML na linii 2.

Po przetworzeniu tego pliku za pomocą prostego transformatora XSLT, który stworzyliśmy w DiffDog, nowy plik danych XML nie będzie zawierał zaktualizowanego odniesienia do schematu XML. W naszym wcześniejszym wpisie na blogu, osadzone odniesienia do schematów XML nie stanowiły problemu, ponieważ korzystaliśmy z opcji "Projekt / Właściwości" w programie XMLSpy, aby przypisać domyślne schematy XML dla każdego folderu. Jeśli mamy przetworzyć wiele plików danych XML, które wymagają osadzonych odniesień do schematów XML, możemy skorzystać z dodatkowej funkcji programu MapForce. Możemy wyeksportować nasze mapowanie z DiffDog do MapForce, tak jak to zrobiliśmy we wcześniejszym wpisie, a następnie użyć okna dialogowego "Ustawienia komponentu" dla komponentu wyjściowego MapForce, aby uwzględnić odniesienie do schematu XML.

Dokumentuj swoją pracę

Programiści mogą tracić produktywność, próbując odtworzyć wcześniejsze etapy rozwoju, gdy projekt wymaga dodatkowych prac, nawet po wielu miesiącach lub latach od pierwszej wersji. MapForce Generowanie dokumentacji Ta funkcja może pomóc nam uniknąć tego frustrującego doświadczenia. MapForce dokumentuje mapowanie każdego elementu w schematach XML w formatach Microsoft Word, RTF lub HTML. Niezależnie od wybranego formatu, wynikowy dokument jest doskonałym, samodzielnym elementem projektu, lub może być dalej edytowany i włączony do większego raportu.

Możemy nawet połączyć dokumentację mapowania MapForce z pełnymi opisami każdej wersji schematu XML, który został wygenerowany za pomocą programu XMLSpy Edytor schematów XML funkcja dokumentacji.

Kontrola wersji / Zarządzanie kodem źródłowym

Systemy kontroli wersji pozwalają zespołom programistów efektywnie współpracować nad tym samym projektem, minimalizując ryzyko nadpisywania zmian wprowadzonych przez innych. Ponieważ każda wersja kodu źródłowego jest zapisywana na każdym etapie procesu projektowania, łatwo jest przeglądać lub przywracać wcześniejsze wersje, gdy jest to potrzebne. Firma Altova zaimplementowała interfejs Microsoft Source Code Control Interface (MSSCCI) w wersjach 1.1–1.3 w programie XMLSpy i przetestowała wsparcie dla wielu popularnych systemów systemy kontroli wersji, Dzięki temu możemy efektywnie zarządzać plikami w naszym projekcie ewolucji schematów XML w całej organizacji. Dodatkowo, DiffDog może być zintegrowany z systemami kontroli wersji jako domyślne narzędzie do porównywania plików. DiffDog może nawet generować raporty różnic w różnych formatach.

Sprawdź samodzielnie, jak narzędzia z pakietu Altova MissionKit mogą uprościć złożoność Twoich projektów związanych z przetwarzaniem XML, usługami internetowymi, integracją danych, publikacją XML, XBRL oraz modelowaniem UML – pobierz bezpłatną 30-dniową wersję próbną!