Thomas J.S.: Mit XSL will ich die vollstaendige Baumstruktur ausgeben.

Beitrag lesen

hallo,

das kannst du nur mit xsl:copy-of.
nur? Ich glaube nicht ganz:

</xsl:template>

... cut ...

</xsl:template>

das war hier eine simlpe transformation. du hast hier einen teil deines xml dokuments zu html transformiert.

PS: Wie genau soll das mit <xsl:copy funktionieren? Wuerde mich mal interessieren. Wenn Du lust hast... cu.

--
so (ich habe hier die dateien für cocoon aufbereitet)
xml datei:
----
<?xml version="1.0"?>
<?xml-stylesheet href="xsl_copy.xsl" type="text/xsl"?>
<?cocoon-process type="xslt"?>

<ROOT>
   <DATA>
      <NAME>Huber</NAME>
      <VORNAME>Andreas</VORNAME>
      <ID>64</ID>
   </DATA>
   <DATA>
      <NAME>Meier</NAME>
      <VORNAME>Matthias</VORNAME>
      <ID>23</ID>
   </DATA>
      <DATA>
      <NAME>Huber</NAME>
      <VORNAME>Matthias</VORNAME>
      <ID>22</ID>
   </DATA>
</ROOT>
-----
die xsl datei:
---
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<xsl:processing-instruction name="cocoon-format">type="text/html"</xsl:processing-instruction>
   <html>
      <head>
         <title>xsl:copy-of</title>
      </head>
   <body>
      <pre>
         <xsl:copy-of select="node()"/>
      </pre>
   </body>
   </html>
  </xsl:template>
</xsl:stylesheet>
--------
der quelltext der erzeugten html datei:
---
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><title>xsl:copy-of</title></head><body><pre>
<?xml-stylesheet href="xsl_copy.xsl" type="text/xsl"?>
<ROOT>
   <DATA>
      <NAME>Huber</NAME>
      <VORNAME>Andreas</VORNAME>
      <ID>64</ID>
   </DATA>
   <DATA>
      <NAME>Meier</NAME>
      <VORNAME>Matthias</VORNAME>
      <ID>23</ID>
   </DATA>
      <DATA>
      <NAME>Huber</NAME>
      <VORNAME>Matthias</VORNAME>
      <ID>22</ID>
   </DATA>
</ROOT>
</pre></body></html>
-----
diese html ausgabe habe ich nur gemacht damit du siehst, wie das xsl:copy-of funktioniert. es kann manchmal notwendig sein, den source-treee oder auch nur teile davon in eine xsl datei hineinzukopieren und dann erst weitere arbeitsschritte zu machen.

grüße
thomas