Hallo,
Mein XSLT sieht so aus
<xsl:template match="/">
<xsl:for-each select="document('datei.xml')/ind/individualSet">
<xsl:variable name="zahl" select="@id"/>
<br/> <xsl:value-of select="$zahl"/><br/>
<xsl:value-of select="individual/@name"/>
...
</xsl:for-each>
> gruß
>
Du musst noch etwas anderes auch haben!
Beispiel-Dateien:
\---- data.xml ---
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="ind.xsl"?>
<data>
</data>
\------------
\----- ind.xsl ---
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<xsl:for-each select="document('ind.xml')/ind/individualSet">
<xsl:variable name="zahl" select="@id"/>
<br/> <xsl:value-of select="$zahl"/><br/>
<xsl:value-of select="individual/@name"/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
\----- ind.xml -------
<?xml version="1.0" encoding="UTF-8"?>
<ind>
<individualSet id=" q1">
<individual name="model1:Action\_1"/>
</individualSet>
<individualSet id="q2 ">
<individual name="model1:Action\_2"/>
<individual name="model1:Action\_1"/>
</individualSet>
</ind>
\---------------------
data.xml wird mit dem ind.xsl transformiert, die Ausgabe ist:
<br/> q1<br/>model1:Action\_1<br/>q2 <br/>model1:Action\_2
Ich habe jetzt alle Dateien im gleichen Verzeichnis stehen.
Stimmt bei dir der Pfad im document() zu deiner XML-Datei?
Grüße
Thomas