4.1.2.5  Elemente nach oben ziehen

Transformation-Patterns Nach oben ziehen Falls ein tieferliegendes Element nicht an die Stelle in der Ziel-DTD passt, kann man es mit folgenden Templates "nach oben ziehen":

<xsl:template match="table[descendant::table or descendant::ol]">
  <xsl:copy>
    <xsl:apply-templates mode="remove-table-ol"/>
  </xsl:copy>
  <xsl:apply-templates select="descendant::ol | descendant::table"/>
</xsl:template>
    
<xsl:template match="*[self::ol or self::table]" mode="remove-table-ol"/>
Plain Text

Hier werden Tabellen und Listen in einer Tabelle nach der Tabelle gesetzt. Über einen Modus (vgl. auch ein Beispiel zum Modus hier: Modus vs. Tunnel Lösung werden diese Knoten aus dem XML Zielbaum "ausgeschnitten".