MichaelR: Aufruf von "verschachtelten" Templates und Ausgabe von XHTML

Beitrag lesen

Hallo zusammen,

habe seit längerem XML/XSL schon nicht mehr so intensiv betrieben und bin daher etwas eingerostet.

Es liegt folgende XML-Datei vor:

  
<?xml ...>  
<doc>  
  <content>  
    <h3>Titel</h3>  
    <p>  
      Ein <em>wenig</em> Text hier ...  
    </p>  
    <p>  
      <bild... />  
    Text <strong>text</strong> text  
    </p>  
  </content>  
</doc>  

  
<?xsl ...>  
<xsl:template match="/">  
  <xsl:apply-templates />  
</xsl:template>  
  
<xsl:template match="content">  
  <xsl:apply-templates />  
</xsl:template>  
  
<xsl:template match="p|strong|em">  
  <xsl:copy-of select="." /> ???  
</xsl:template>  
  
<xsl:template match="bild">  
  <image ... />  
</xsl:template>  

Das obige examplarische XML soll in XHTML umgewandelt werden. Für die XML-Nodes, die nicht XHTML sind existieren entsprechende XSL:Templates. Allerdings steh ich grad auf dem Schlauch wie ich den Bild-Knoten in einen richtigen XHTML-Tag umwandle, da er verschachtelt ist???

Wie kann ich im Template für "p/etc" das andere Template für "bild" aufrufen, so dass auch, der p/etc--Tag richtig umgewandelt wird???

Herzlichen Dank!

Grüße
Michael