kleine nützliche Tools für den Alltag
Impressum
Kontakt
Home News Online
Thg News
ThG Clock
xml2doc
HP15c
ThG Log
ThG Zip Links ..

xml2doc

Download...     Version 1.11.0 (1120 kB)

Die freie Version hat keine Einschränkungen. Sie kann vor dem Kauf ausgetestet werden. Die "About" Meldung erscheint nicht mehr bei einer registrierten Version.
Ebenso können XSLT Dateien erzeugt werden. So ist es möglich den Report ohne Winword nur mit dem Internet Explorer angesehen.

 


 

 

 


 

xml2doc benötigt msxml von Microsoft.

Weitere Information zu  xml, xslt, Xpath ist bei Wikipeda erhältlich.

Bitte geben Sie uns eine Rückmeldung bei einem Fehler, oder falls Sie einen  Verbessungsvorschlag haben.

xml2doc  läuft mit Winword 2003 / 2007 unter Windows XP / Vista. Es läuft auch mit der Standard Version von MS Winword.

Die Messdaten werden zum Beispiel mit Labview von National Instruments erzeugt. Mit xml2doc kann dann einfach ein professioneller Testreport als Prüfbericht für den Kunden erstellt werden.

xml2doc ist eine ideale Möglichkeit XML Daten in ein Winword Dokument einzufügen

Es kann mit Winword eine Vorlage, Template mit der Dateiendung .dot, kreiert werden mit allen Möglichkeiten, die Winword bietet. Es ist nicht nötig XSLT / HTML zu lernen um einen Report mit XML Daten zu erzeugen. Mit xml2doc kann man die Einfachheit der XML Dateien und Vorzüge und Kentnisse von Winword benutzen.

 

Eine geöffnete XML Datei wird als hierarischer Baum (Tree ) dargestellt. Jeder Knoten ist selektierbar und kann einfach in das Winword eingefügt werden

 Mit  Insert Element

wird ein Winword Feld mit Xpath Notation des Knoten in das Dokument eingefügt.

Wird "Full /Relative As Link" benutzt wird der Inhalt des Knoten als Hyperlink interpretiert und eingefügt.

Mit "Full /Relative As Image" kann ein Bild eingfügt werden. Ist es ein Internet Link, wird das Bild vom Internet heruntergeladen.

Ist die Vorlage fertiggestellt, kann ein Dokument basierend auf der erzeugten Vorlage geöffnet werden. Mit  werden die Felder mit der Xpath Notation gesucht und durch die Daten der XML – Datei ersetzt. Nach dieser Transformation kann das Word Dokument wie gewohnt weiter bearbeitet und gespeichert werden.

 

Mehre gleiche Elemente auf derselben Ebene (Person) werden dynamisch in das Dokument eingefügt. Mit  wird dieser Bereich markiert. Der Parameter für <xsl:for-each> ist analog der XSLT Xpath Notation. Innerhalb von <xsl:for-each> müssen alle Knoten relativ zum eingegeben XPath sein. Mit   kann der Xpath gesetzt werden. Alle Elemente welche mit   in die Vorlage eingefügt, sind relative zu diesem Pfad. Dasselbe gilt für Attribute, die mit @ gekennzeichnet sind. Attribute Full für den vollständigen Pfad Attribute Relativ für die Element innerhalb von <xsl:for-each>

 zeigt alle Attribute und Elemente des selektierten Knoten.

Mit   können Xpath Ausdrücke bezogen auf den aktuellen Knoten ausgetestet und ausprobiert werden. Das Result wird im Textfeld unterhalb dargestellt.

 

Das Beispiel unten zeigt wie ein solche Vorlage aussehen kann und wie einfach es daraus ein Report mit XML Daten zu erzeugen.


Für registrierte Benutzer
(Für Anwender, die xml2doc komerziell einsetzen wollen, erwarten wir eine Registrierung)

 

Wenn Sie xml2doc registrieren, sind folgende Optionen freigeschaltet:

  • Transformation im Hintergrund.
    So ist es möglich xml2doc in die eigene Software zur Winword Reporterstellung zu integrieren. Die Reporterstellung  läuft dann im Hintergrund für den Anwender nicht sichtbar ab. Das Resultat  ist eine aus den XML Daten erstellte Winword Datei .
  • XSL Designer mit MS Winword.
  • Keine About Hinweise mehr
  • Gratis Updates
XML2Doc und MS Winword als graphisches XSL Design Tool


Als registrierter Benutzer können sie mit Hilfe von xml2doc MS Winword zum Erstellen von XSL (Extensible Stylesheet Language Transformations) Dateien benutzen. Dabei können Sie wie gewohnt mit Winword den Report grafisch erstellen. Mit xml2doc fügen Sie dann die Daten ein. Es wird eine XSL Datei erstellt die es erlaubt Ihre Daten in MS Internet Explorer darzustellen, ohne dass sie dazu Winword benötigen. Öffnen Sie die Datei „All.xml“ mit dem Internet Explorer, dabei werden die Daten, mit der mit xml2doc erzeugten XSL Datei in eine HTML Datei transformiert.

Für weitere Informationen benutzen Sie folgende Links bei Wikipedia xml, xslt

Einzelplatzversion

(Registrierung für einen Benutzer, für eine vernünftige Anzahl von Rechnern, zukünftige Updates gratis.)

45.00 sFr.



30.00 €

42.00 $



Ein Beispiel


Die Vorlage

Mit  werden die vordefinierten Felder ersetzt. 

Euro 08 All Games

<xsl:for-each select = "test/icalendar/vcalendar/vevent">

<xsl:if test = "(position() mod 2 = 0)">

<xsl:value-of select="substring(dtstart,7,2)">.<xsl:value-of select="substring(dtstart,5,2)">.<xsl:value-of select="substring(dtstart,1,4)">

<xsl:value-of select = "substring(dtstart,10,2)"/>:<xsl:value-of select = "substring(dtstart,12,2)"/>

<xsl:value-of select="summary">

__:__

<xsl:value-of select = "substring(dtend,7,2)">.<xsl:value-of select = "substring(dtend,5,2)">.<xsl:value-of select = "substring(dtend,1,4)">

<xsl:value-of select = "substring(dtend,10,2)"/>:<xsl:value-of select = "substring(dtend,12,2)"/>

<xsl:value-of select="location">

__:__

</xsl:if>

<xsl:if test = "(position() mod 2 != 0)">

<xsl:value-of select="substring(dtstart,7,2)">.<xsl:value-of select="substring(dtstart,5,2)">.<xsl:value-of select="substring(dtstart,1,4)">

<xsl:value-of select = "substring(dtstart,10,2)"/>:<xsl:value-of select = "substring(dtstart,12,2)"/>

<xsl:value-of select="summary">

__:__

<xsl:value-of select = "substring(dtend,7,2)">.<xsl:value-of select = "substring(dtend,5,2)">.<xsl:value-of select = "substring(dtend,1,4)">

<xsl:value-of select = "substring(dtend,10,2)"/>:<xsl:value-of select = "substring(dtend,12,2)"/>

<xsl:value-of select="location">

__:__

</xsl:if>

</xsl:for-each>

 

 

Address

<xsl:for-each select = "test/People/Person">

<xsl:value-of select="Name/FirstName"> <xsl:value-of select="Name/LastName">

<xsl:value-of select="Address/Street">

<xsl:value-of select="Address/ZipCode"> <xsl:value-of select="Address/City"> / <xsl:value-of select="Address/State">

<xsl:value-of select="Job/Title">

<xsl:value-of select="Job/Description">

 

</xsl:for-each>

Das Resultat nach der Transformation

Address

Joe Suits

1800 Success Way

98052 Redmond WA

CEO

Runs the company

Linda Sue

1302 American St.

93447 Paso Robles CA

Attorney

Litigates trials

Jeremy Boards

34 Palm Avenue

98052 Waikiki HI

Pro Surfer

Rides waves

Joan Page

700 Webmaster Road

98073 Redmond WA

Web Site Developer

Writes ASP.NET pages

Euro 08 All Games


07.06.2008

16:00

Gruppe A: Schweiz - Tschechien

__:__

07.06.2008

18:00

Basel

07.06.2008

18:45

Gruppe A: Portugal - Türkei

__:__

07.06.2008

20:15

Genf

 

11.06.2008

16:00

Gruppe A: Tschechien - Portugal

__:__

11.06.2008

18:00

Genf

11.06.2008

18:45

Gruppe A: Schweiz - Türkei

__:__

11.06.2008

20:45

Basel

 

15.06.2008

18:45

Gruppe A: Schweiz - Portugal

__:__

15.06.2008

20:45

Basel

15.06.2008

18:45

Gruppe A: Tschechien - Türkei

__:__

15.06.2008

20:45

Genf

 

08.06.2008

16:00

Gruppe B: Österreich - Kroatien

__:__

08.06.2008

18:00

Wien

08.06.2008

18:45

Gruppe B: Deutschland - Polen

__:__

08.06.2008

20:45

Klagenfurt

 

12.06.2008

16:00

Gruppe B:Kroatien - Deutschland

__:__

12.06.2008

18:00

Klagenfurt

12.06.2008

18:45

Gruppe B: Österreich - Polen

__:__

12.06.2008

20:45

Wien

 

16.06.2008

18:45

Gruppe B: Österreich - Deutschland

__:__

16.06.2008

20:45

Wien

16.06.2008

18:45

Gruppe B: Kroatien - Polen

__:__

16.06.2008

20:45

Klagenfurt

 

09.06.2008

16:00

Gruppe C: Rumänien - Frankreich

__:__

09.06.2008

18:00

Zürich

09.06.2008

18:45

Gruppe C: Niederlande - Italien

__:__

09.06.2008

20:45

Bern

 

13.06.2008

16:00

Gruppe C: Italien - Rumänien

__:__

13.06.2008

18:00

Zürich

13.06.2008

18:45

Gruppe C: Niederlande - Frankreich

__:__

13.06.2008

20:45

Bern

 

17.06.2008

18:45

Gruppe C: Niederlande - Rumänien

__:__

17.06.2008

20:45

Bern

17.06.2008

18:45

Gruppe C: Italien - Frankreich

__:__

17.06.2008

20:45

Zürich

 

10.06.2008

16:00

Gruppe D: Spanien - Russland

__:__

10.06.2008

18:00

Innsbruck

10.06.2008

18:45

Gruppe D: Griechenland - Schweden

__:__

10.06.2008

20:45

Salzburg

 

14.06.2008

16:00

Gruppe D: Schweden - Spanien

__:__

14.06.2008

18:00

Innsbruck

14.06.2008

18:45

Gruppe D: Griechenland - Russland

__:__

14.06.2008

20:45

Salzburg

 

18.06.2008

18:45

Gruppe D: Griechenland - Spanien

__:__

18.06.2008

20:45

Salzburg

18.06.2008

18:45

Gruppe D: Schweden - Russland

__:__

18.06.2008

20:45

Innsbruck

 

19.06.2008

18:45

VF1: Sieger A - Zweiter B

__:__

19.06.2008

20:45

Basel

20.06.2008

18:45

VF2: Sieger B - Zweiter A

__:__

20.06.2008

20:45

Wien

 

21.06.2008

18:45

VF3: Sieger C - Zweiter D

__:__

21.06.2008

20:45

Basel

22.06.2008

18:45

VF4: Sieger D - Zweiter C

__:__

22.06.2008

20:45

Wien

 

25.06.2008

18:45

HF1: Sieger VF1 - Sieger VF2

__:__

25.06.2008

20:45

Basel

26.06.2008

18:45

HF2: Sieger VF3 - Sieger VF4

__:__

26.06.2008

20:45

Wien

 

29.06.2008

18:45

Finale: Sieger HF1 - HF2

__:__

29.06.2008

20:45

Wien