|
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
(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
1800
Success Way
98052
Redmond
WA
CEO
Runs
the company
1302
American St.
93447
Paso Robles CA
Attorney
Litigates
trials
34
Palm Avenue
98052
Waikiki
HI
Pro Surfer
Rides
waves
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
|
|