Hallo,
ich habe seit ein paar Tage das Problem, dass ich es nicht hinkriege meine zweite (später noch eine dritte) xml-Datei in meinen xslt-stylesheet zu integrieren. Ich habe zwar schon das Beispiel "Aus 2 mach ich 1..." von Andras Rauch gelesen, was schon super ist, denn es gibt leider nicht viel zu dem Thema, aber trotzdem komme ich bei meinem Problem nicht weiter. Viel. kann mir jmd. helfen, das wäre wirklich super.
Eine xml-Datei kann ich ohne Probleme transformieren.
Deshalb hier nur der Code der zweiten xml-Datei,
die sind beide voneinander unabhängig:
<?xml version="1.0" encoding="utf-8"?>
<TabListForSerialize xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Tabelle>
<_Id>IT</_Id>
<RowData>
<ResultTextData>
<StdText />
<Kommentar>Hallo Forum</Kommentar>
</ResultTextData>
<ResultTextData>
<StdText />
<Kommentar>ich habe</Kommentar>
</ResultTextData>
</RowData>
<RowData>
<ResultTextData>
<StdText />
<Kommentar>eine Frage</Kommentar>
</ResultTextData>
<ResultTextData>
<StdText />
<Kommentar>an Euch</Kommentar>
</ResultTextData>
</RowData>
</Tabelle>
<Tabelle>
<_Id>PT</_Id>
<RowData>
<ResultTextData>
<StdText>erstellt:</StdText>
<Kommentar />
</ResultTextData>
<ResultTextData>
<StdText />
<Kommentar>Ich </Kommentar>
</ResultTextData>
<ResultTextData>
<StdText />
<Kommentar>brauche</Kommentar>
</ResultTextData>
<ResultTextData>
<StdText />
<Kommentar>unbedingt</Kommentar>
</ResultTextData>
<ResultTextData>
<StdText />
<Kommentar>Hilfe!</Kommentar>
</ResultTextData>
</RowData>
</Tabelle>
</TabListForSerialize>
Jetzt möchte ich in meiner xsl-Datei die zweite xml-Datei einbinden und verarbeiten.
Hier der Code (verkürzt):
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="Headerdata">
<html>
<body>
<!--Hier bezieht es sich noch auf die erste xml-Datei-->
<b>Hauptprojekt: </b><xsl:apply-templates select="Hauptprojekt"/><br></br>
<b>Version: </b><xsl:apply-templates select="Version"/>
<p></p>
...
<!--hier möchte ich meine zweite xml-Datei einbinden, aber irgendwas mache ich falsch, denn es klappt nicht-->
<xsl:variable name="Text" select="document('Formular1.xml')"/>
<xsl:template match="Tabelle/[_Id='IT']">
<html>
<body>
<xsl:apply-templates/>
</body>
</html>
</xsl:template>
<xsl:template match="StdText|Kommentar">
<table border ="1">
<tr>
<td>Version Nr.</td><td>Änderungsgrund</td>
</tr>
<tr>
<td><xsl:value-of select="."/></td>
<td><xsl:value-of select="."/></td>
</tr>
</table>
</xsl:template>
</xsl:stylesheet>
ich hoffe Ihr könnt mir bei meinem Problem helfen?
Gruss
Fabi
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!