Mirko Heinbuch: XPath - Document() - Stylesheet

Beitrag lesen

Danke schonmal,
aber ganz klappt es leider noch nicht.

ich habe zwei XML dateien mit jeweils einer eigenen XSL-Datei:

Erste XML Datei:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="one.xsl" ?>

<main>

<text>Hallo</text>
    <in source="two.xml"/>

</main>
--------------------------------------
Erste XSL Datei:
 <xsl:template match="/">
     <html><body>
     xsl:apply-templates/
     </body></html>
     </xsl:template>

<xsl:template match="text">

<p style="color:#ff0000"><xsl:value-of select="."/></p>

</xsl:template>

<xsl:template match="in">

<xsl:apply-templates select="document(./@source)/test"/>

</xsl:template>

</xsl:stylesheet>

----------------------------
Zweite XML Datei:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="two.xsl" ?>
<wow>

<test>
    IT Works !
   </test>
  </wow>

Zweite XSL Datei:
<xsl:template match="/">
    xsl:apply-templates/

</xsl:template>

<xsl:template match="test">
      <p style="color:#ff0000"><xsl:value-of select="."/></p>
      </xsl:template>

</xsl:stylesheet>

Jetzt müßte er ja beides rot anzeigen..

Er zeigt aber nur "Hallo". It works kommt gar nicht vor...