---
title: "Porównywanie schematów XML za pomocą programu DiffDog 2010"
date: "2009-12-10"
tags: 
  - "altova-xmlspy"
  - "diff-merge-tool"
  - "diffdog"
  - "file-comparison"
  - "mapforce"
  - "missionkit"
  - "v2010"
  - "xml-schema"
  - "xmlspy"
  - "xslt"
description: Odkryj, w jaki sposób DiffDog 2010 usprawnia porównywanie schematów XML, oferując nowe narzędzia do wizualizacji różnic, mapowania elementów oraz efektywnego generowania transformacji XSL.
---
Status: #blog

Tags:  #altova-xmlspy #diff-merge-tool #diffdog #file-comparison #mapforce #missionkit #v2010 #xml-schema #xmlspy #xslt

Categories: [Altova](/blog/pl/category/altova.md) 
# Porównywanie schematów XML za pomocą programu DiffDog 2010

DiffDog 2010 zawiera nowe, potężne narzędzie do porównywania schematów XML, które programiści XML i inne osoby mogą wykorzystać do aktualizacji istniejących plików danych XML w miarę ewolucji schematów XML. W tym artykule przyjrzymy się przykładowemu scenariuszowi wykorzystania tej funkcji. Zanim przejdziemy do omówienia nowej funkcjonalności, przyjrzyjmy się dwóm schematom XML, korzystając z funkcji [Porównywanie plików DiffDog](https://www.altova.com/pl/diffdog/file-diff-tool.html). Podobnie jak w poprzednich wersjach, użytkownicy [DiffDog 2010](https://www.altova.com/pl/diffdog/diff-merge-tool.html) mogą porównywać schematy XML jako pliki .xsd i wyświetlać różnice w formacie kolorystycznym, uwzględniającym strukturę XML.

[![Wyświetlanie różnic między plikami schematów XML w programie DiffDog](https://www.altova.com/blog/images/ComparingXMLSchemaswithDiffDog2010_B452/image1_thumb.gif "DiffDog file comparison view of XML Schemas")](https://www.altova.com/blog/images/ComparingXMLSchemaswithDiffDog2010_B452/image1.gif) 

To jest dobry sposób na identyfikację i zarządzanie różnicami w schematach XML, szczególnie gdy chcemy przeglądać zmiany w standardowych schematach XML, które ewoluują z czasem.[Co nowego](https://www.altova.com/pl/whatsnew.html) w DiffDog 2010 jest to dodatkowa funkcja [Porównywanie schematów XML](https://www.altova.com/pl/diffdog/xml-schema-diff-tool.html) Opcja ta wyświetla graficznie dwa schematy XML obok siebie, automatycznie identyfikuje identyczne elementy oraz umożliwia użytkownikom analizowanie różnic i generowanie transformacji XSL do aktualizacji plików danych XML. Poniżej przedstawiamy pierwszy widok, który pojawia się po otwarciu tych samych dwóch schematów XML, o których mowa w powyższym porównaniu plików, przy użyciu nowej funkcji porównywania schematów XML.

[![Początkowe narzędzie DiffDog do porównywania schematów XML, wyświetlające różnice między schematami XML](https://www.altova.com/blog/images/ComparingXMLSchemaswithDiffDog2010_B452/image2_thumb.gif "Initial DiffDog XML Schema Differencing view of XML Schemas")](https://www.altova.com/blog/images/ComparingXMLSchemaswithDiffDog2010_B452/image2.gif) 

Podstawowe elementy dwóch schematów XML są automatycznie powiązane. Możemy kliknąć przycisk "Porównaj" na pasku narzędzi, aby automatycznie połączyć identyczne elementy w obu schematach XML.

[![DiffDog: Narzędzie do porównywania plików XML](https://www.altova.com/blog/images/ComparingXMLSchemaswithDiffDog2010_B452/image3_thumb.gif "DiffDog XML Differencing")](https://www.altova.com/blog/images/ComparingXMLSchemaswithDiffDog2010_B452/image3.gif) 

(Oczywiście, możemy również wybrać opcję "Porównaj schematy XML" z menu kontekstowego, klikając prawym przyciskiem myszy, lub wybrać "Rozpocznij porównanie" z menu "Różnice i scalanie", lub nacisnąć skrót klawiszowy F5 – DiffDog oferuje wiele opcji do wykonania tego samego zadania, dzięki czemu można pracować w sposób, który najbardziej odpowiada Twoim preferencjom.) Następnie możemy powiązać elementy o różnych nazwach w dwóch schematach XML, ręcznie łącząc je strzałkami. W tym przykładzie większość zmian w wersji schematu XML po prawej stronie polega po prostu na nadawaniu elementom nowych nazw, które będą bardziej czytelne, gdy schemat XML i jego pliki danych będą dystrybuowane w naszej firmie.

[![Schematy XML zdefiniowane przez użytkownika w widoku porównywania schematów XML w programie DiffDog](https://www.altova.com/blog/images/ComparingXMLSchemaswithDiffDog2010_B452/image4_thumb.gif "User-mapped XML Schemas in DiffDog XML Schema Differencing view")](https://www.altova.com/blog/images/ComparingXMLSchemaswithDiffDog2010_B452/image4.gif) 

Po zmapowaniu wszystkich elementów, możemy wygenerować plik XSLT, który przekształci istniejące pliki danych XML, wykorzystując schemat XML po lewej stronie, aby odzwierciedlić zmiany wprowadzone w nowszej wersji po prawej stronie. Ta funkcja ma na celu ułatwienie pracy programistom XML, eliminując żmudne zadania ręcznego pisania i debugowania transformacji XSL.

[![Menu porównywania i łączenia DiffDog](https://www.altova.com/blog/images/ComparingXMLSchemaswithDiffDog2010_B452/image4a_thumb.gif "DiffDog Diff and Merge Menu")](https://www.altova.com/blog/images/ComparingXMLSchemaswithDiffDog2010_B452/image4a.gif) 

Oto przykład oryginalnego pliku danych XML, oparty na schemacie XML znajdującym się po lewej stronie, wyświetlanego w programie [Altova XMLSpy](https://www.altova.com/pl/xmlspy.html):

[![Plik danych XML wyświetlany w programie XMLSpy](https://www.altova.com/blog/images/ComparingXMLSchemaswithDiffDog2010_B452/image5_thumb.gif "XML data file viewed in XMLSpy")](https://www.altova.com/blog/images/ComparingXMLSchemaswithDiffDog2010_B452/image5.gif) 

Poniżej znajduje się plik wynikowy po zastosowaniu transformacji XSL, którą stworzyliśmy za pomocą programu DiffDog 2010. Zwróćcie uwagę na zamianę elementu "author" na "writer", "email" na "feedback" i inne podobne zmiany.

[![Wynik transformacji XSL wyświetlany w programie XMLSpy](https://www.altova.com/blog/images/ComparingXMLSchemaswithDiffDog2010_B452/image6_thumb.gif "XSL output viewed in XMLSpy")](https://www.altova.com/blog/images/ComparingXMLSchemaswithDiffDog2010_B452/image6.gif) 

Jeśli istnieje duża liczba istniejących plików XML, które wymagają przekształcenia, to [Zarządzanie projektami](https://www.altova.com/pl/xmlspy/xml-project-management.html) Funkcje programu XMLSpy mogą pomóc nam zautomatyzować ten proces. Możemy dodawać zewnętrzne foldery do projektu XMLSpy.

[![Okno pomocnicze projektu XMLSpy](https://www.altova.com/blog/images/ComparingXMLSchemaswithDiffDog2010_B452/image7_thumb.gif "XMLSpy Project Helper Window")](https://www.altova.com/blog/images/ComparingXMLSchemaswithDiffDog2010_B452/image7.gif) 

Korzystając z okna dialogowego właściwości XMLSpy dla każdego folderu projektu, możemy przypisać wartości domyślne, określając schemat XML do walidacji, transformację XSL oraz miejsce docelowe dla pliku wynikowego.

[![Okno dialogowe właściwości folderu projektu XMLSpy](https://www.altova.com/blog/images/ComparingXMLSchemaswithDiffDog2010_B452/image8_thumb.gif "XMLSpy project folder properties dialog")](https://www.altova.com/blog/images/ComparingXMLSchemaswithDiffDog2010_B452/image8.gif)

Teraz możemy wybrać folder wejściowy w oknie pomocniczym projektu XMLSpy i przekształcić wszystkie znajdujące się w nim pliki za pomocą skrótu klawiszowego F10. Kiedy pierwotnie mapowaliśmy elementy schematu XML w programie DiffDog, pozostawiliśmy element "publikacja" po lewej stronie bez połączenia, ponieważ nie miał on odpowiednika w starszej wersji schematu. Oznacza to, że podczas przekształcania plików XML za pomocą XSLT, wynikowy plik wyjściowy nie będzie zawierał elementu "publikacja". Jeśli element "publikacja" jest wymagany, możemy skorzystać z programu [Altova MapForce](https://www.altova.com/pl/mapforce.html) w celu szybkiego rozwiązania. Jedną z opcji w programie DiffDog jest generowanie mapowania MapForce zamiast XSLT. Wybierając tę opcję, program MapForce uruchamia się, a nasze mapowanie z programu DiffDog jest już załadowane jako nowy projekt MapForce, jak pokazano poniżej.

[![Nowy wygląd MapForce](https://www.altova.com/blog/images/ComparingXMLSchemaswithDiffDog2010_B452/image10_thumb.gif "MapForce New Design")](https://www.altova.com/blog/images/ComparingXMLSchemaswithDiffDog2010_B452/image10.gif)

Łatwo można rozszerzyć mapowanie, dodając stałą wartość jako domyślny parametr dla elementu publikacji.

[![Ulepszony projekt MapForce](https://www.altova.com/blog/images/ComparingXMLSchemaswithDiffDog2010_B452/image11_thumb.gif "MapForce enhanced design")](https://www.altova.com/blog/images/ComparingXMLSchemaswithDiffDog2010_B452/image11.gif) 

Teraz możemy zapisać plik XSL z programu MapForce, który wykorzystuje wszystkie mapowania elementów, które pierwotnie zaprojektowaliśmy w programie DiffDog, i dodaje stałą wartość. Po zastosowaniu nowego pliku XSL do przekształcenia naszego oryginalnego pliku danych XML, otrzymujemy wynik, który zawiera domyślną wartość dla elementu publikacji.

[![Ostateczna wersja danych wyświetlana w programie XMLSpy](https://www.altova.com/blog/images/ComparingXMLSchemaswithDiffDog2010_B452/image12_thumb.gif "Final version of output viewed in XMLSpy")](https://www.altova.com/blog/images/ComparingXMLSchemaswithDiffDog2010_B452/image12.gif) 

Ten artykuł rozpoczął się od opisu nowej funkcji porównywania schematów XML w programie DiffDog 2010. Rozwinięcie prostego, ale typowego przykładu z życia wziętego szybko pokazało, że dzięki ścisłej integracji z programami XMLSpy i MapForce można łatwo wykonać dodatkowe zadania.

Wszystkie te narzędzia, a także wiele innych, są dostępne w zestawie [Altova MissionKit 2010](https://www.altova.com/pl/missionkit/software-development-tools.html) w atrakcyjnych cenach. Jest to kompleksowy pakiet narzędzi do obsługi XML, baz danych i UML, zaprojektowany, aby spełniać różnorodne potrzeby programistów i specjalistów ds. zarządzania danymi w dzisiejszym świecie tworzenia oprogramowania. [Kliknij tutaj, aby pobrać](https://www.altova.com/pl/download/missionkit/software_development_tools_enterprise.html) bezpłatną wersję próbną już dziś!
