Thomas J.S.: externe datei zugreifen

Beitrag lesen

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