2009-07-22 9 views
2

Wir haben ein XML enthält Daten. Wir müssen Daten daraus extrahieren und in ein anderes XML verschieben. Beide XMLs unterscheiden sich in ihrer Struktur.Map XML-Daten aus verschiedenen XML-Schema

Wir haben Altova und wir wollen diesen Job machen, indem wir es benutzen. Irgendeine Lösung dazu; Welches Altova-Tool wird für diesen Job am besten geeignet sein und wie?

Antwort

2

Was Sie suchen, ist eine XSL Transformation, die wiederum ein XML-Dokument ist, das beschreibt, wie Sie das neue XML aus dem alten XML erstellen.

Überprüfen Sie diese W3Schools section zum Lernen von XSLT dafür.

In Bezug auf die Altova-Tools - Sie könnten entweder den MapForce-Data-Mapper (der nach dem Sie suchen) oder alternativ das StyleVision-Tool zum Erstellen und Verwalten der XSLT-Dateien verwenden. Probieren Sie zuerst MapForce aus - klingt wie eine gute Passform.

Marc

+0

Danke marc. Kennen Sie ein gutes Tutorial, wie man zwei XML-Schemata abbildet und xslt erzeugt? –

+0

Ich habe MapForce ausprobiert und eine "C#" daraus generiert. Es erzeugte XSLT und eine Reihe von C# -Projektdateien. Im Moment konnte ich nicht komplett verstehen, was es tat :) Doing more excerise und ALTOVA Hilfe suchen. Irgendein Tutorial, das du vorschlagen würdest, um es zu beginnen? –

1

XSLT ist das beste Werkzeug für den Job. Aber Vorsicht, es ist ein ziemlich schwieriges Konzept, das man begreifen kann, es sei denn, man hat eine deklarative Geisteshaltung.

Ich würde normalerweise Bücher über Online-Dokumente empfehlen, aber in diesem Fall würde ich. O'Reilly macht zwei sehr gute Bücher über XSLT (einschließlich des Kochbuchs), die ich sehr empfehlen kann.

+0

Sorry skaffman. Vielleicht habe ich mich nicht gut genug erklärt. Ich bin nicht völlig neu in xml/xsl ist nur eine Frage der Zeit. Ich habe vor langer Zeit an xsl gearbeitet. Ich muss wissen, wie ich Daten von einem XML zu einem anderen XML bewegen kann und ein ALTOVA XSLT erzeugen kann? Vielen Dank. –