Das Leben eines Entwicklers ist nie einfach

Anfang dieses Monats haben wir in unserem Blog-Beitrag zum Thema "Vergleich von XML-Schemata" ein realistisches – aber vereinfachtes – Beispiel gezeigt, um eine neue, praktische Funktion von DiffDog 2010 zu veranschaulichen: den Vergleich von XML-Schemata und die Aktualisierung der entsprechenden XML-Datendateien durch die Generierung von XSL-Transformationen. Ein reales Projekt eines XML-Entwicklers ist selten so klein und einfach wie das Beispiel, das wir verwendet haben. In diesem Artikel werden wir uns einige typische Probleme ansehen, mit denen Entwickler täglich konfrontiert sind, und wie das Altova MissionKit die Komplexität reduziert, um die Produktivität zu steigern. Längere XML-Schemata und umfangreichere Zuordnungen Ihre XML-Schemata werden wahrscheinlich nicht so kurz und einfach sein wie die in unserem vorherigen Beitrag, und Sie werden wahrscheinlich Ihre Arbeit speichern wollen, während Sie Ihre XML-Schema-Migration durchführen. DiffDog ermöglicht es Ihnen, Ihre Mapping-Konfiguration in einer XML-Schema-Vergleichsdatei zu speichern, die Sie später erneut laden können, um Ihre Arbeit fortzusetzen, oder die Sie mit einem Kollegen teilen können.

Wenn Sie XML-Schemas regelmäßig miteinander vergleichen müssen, kann das XML-Schema-Vergleichsdokument eine wertvolle Zeitersparnis darstellen.

Integrierte XML-Schema-Zuordnung

Der Screenshot unten zeigt die XML-Datendatei aus unserem ursprünglichen Beispiel, jedoch mit einer wichtigen Änderung. In dieser Version enthält das Element "story" eine eingebettete Referenz zum XML-Schema in Zeile 2.

Wenn wir diese Datei mit der einfachen XSLT-Transformation bearbeiten, die wir in DiffDog erstellt haben, enthält die neue XML-Datendatei nicht mehr den aktualisierten Verweis auf das XML-Schema. In unserem vorherigen Blogbeitrag waren eingebettete XML-Schema-Verweise kein Problem, da wir die Option "XMLSpy-Projekt / Eigenschaften" verwendet haben, um Standard-XML-Schemas für jeden Ordner zuzuweisen. Wenn es viele XML-Datendateien gibt, die transformiert werden müssen, und sie eingebettete XML-Schema-Verweise erfordern, können wir eine zusätzliche Funktion von MapForce nutzen. Wir können unsere Mapping-Definition von DiffDog nach MapForce exportieren, wie wir es im vorherigen Beitrag getan haben, und dann im Dialogfenster "Komponenten-Einstellungen" für die MapForce-Ausgabekomponente die XML-Schema-Referenz einfügen.

Dokumentieren Sie Ihre Arbeit

Entwickler können an Produktivität verlieren, wenn sie versuchen, den Verlauf nachzuvollziehen, wenn ein Projekt Monate oder sogar Jahre nach einer frühen Version noch zusätzliche Arbeiten erfordert. MapForce.. Dokumentation erstellen Diese Funktion kann uns helfen, diese frustrierende Erfahrung zu vermeiden. MapForce dokumentiert die Zuordnung jedes Elements in den XML-Schemas in Microsoft Word-, RTF- oder HTML-Formaten. Unabhängig davon, welches Format wir wählen, ist das resultierende Dokument ein hervorragendes, eigenständiges Projektdokument, oder es kann weiter bearbeitet und in einen größeren Bericht integriert werden.

Wir können die MapForce-Dokumentation zur Datenmapping-Konfiguration sogar mit detaillierten Beschreibungen jeder Version des generierten XML-Schemas kombinieren, die mit XMLSpy erstellt wurden XML-Schema-Editor Dokumentationsfunktion.

Versionskontrolle / Quellcodeverwaltung

Versionskontrollsysteme ermöglichen es Entwicklungsteams, eng zusammen an einem Projekt zu arbeiten, ohne das Risiko, dass Änderungen der anderen überschrieben werden. Da bei jedem Schritt des Entwicklungsprozesses eine Version des Quellcodes gespeichert wird, ist es sehr einfach, eine frühere Version einzusehen oder wiederherzustellen, falls erforderlich. Altova hat die Microsoft Source Code Control Interface (MSSCCI) in den Versionen 1.1 bis 1.3 in XMLSpy implementiert und die Unterstützung für viele gängige Versionskontrollsysteme getestet, sodass wir die Dateien in unserem XML-Schema-Entwicklungsprojekt über das gesamte Unternehmen verwalten können. Darüber hinaus kann DiffDog als Standard-Vergleichswerkzeug in Versionskontrollsysteme integriert werden. DiffDog kann sogar Differenzberichte in verschiedenen Formaten erstellen.

Überzeugen Sie sich selbst, wie die Tools im Altova MissionKit Ihnen helfen können, die Komplexität Ihrer eigenen XML-, Web-Service-, Datenintegrations-, XML-Publishing-, XBRL- und UML-Modellierungsprojekte zu bewältigen – laden Sie eine kostenlose 30-Tage-Testversion herunter!