Announcement

Collapse
No announcement yet.

apply-template verarbeitet Dokument nicht

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • apply-template verarbeitet Dokument nicht

    Ich schon wieder.

    Nun wird das Problem komplett erklärt! Ich habe eine riesengroße XML-Datei, welche mit verschiedenen Stylesheets bearbeitet werden soll. Diese Stylesheet sind in einander eingebunden über <xsl:include> oder <xsl:import.

    Der Aufruf der einzelnen Template geschieht über call-template oder apply über select und/oder mode.

    Das Verknüpfen der einzelnen stylesheet funktioniert, beim Debuggen hüpf ich lustig hin und her.


    xthml.xsl
    Code:
     
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    
    <xsl:include href="header.xsl"/>
        <xsl:include href="body.xsl"/>
    
        <xsl:template match="/">
            <xsl:element name="xhtml">
                <xsl:call-template name="header"/>
                <xsl:call-template name="body"/>
            </xsl:element>
        </xsl:template>
        <!-- 
     
    </xsl:stylesheet>
    
    


    nur ein Ausschnitt aus der body.xsl
    Code:
    <xsl:template name="body">
    		<xsl:element name="body">
    			<!-- processing the content of the xml file -->
    
    			<xsl:apply-templates select="/*/body">				
    				<xsl:with-param name="globalData" select="$globalData"/>
    				<xsl:with-param name="style" select="$style"/>
    			</xsl:apply-templates>
    		</xsl:element>
    	</xsl:template>
    	<xsl:template match="office:body">
    <xsl:param name="globalData" select="$globalData"/>
    				<xsl:param name="style" select="$style"/>
    	     
                      <!--Aufruf von anderen Templates-->
                      <!--Erzeugen von XHTML-->
    
            </xsl:template>


    die XML-Datei stark vereinfacht
    Code:
    <?xml version="1.0" encoding="UTF-8"?>
    <document>
        <meta/>
        <intern/>
        <body>
            <text>
                <p>Para1</p>
                <p>Parasdsfsdf2</p>
                <table>
                    <tr>
                        <td>1</td>
                        <td>11</td>
                    </tr>
                    <tr>
                        <td>2</td>
                        <td>21</td>
                    </tr>
    
                </table>
            </text>
    
        </body>
    
    
    </document>



    Diese Anweisung /*/body wird nicht richtig verarbeitet. Ich habe auch mit zwei kleinen anderen XSL und XML probiert mit der gleichen Formulierung und da lief es. Das sind mehrere Stylesheets und die hat mein Vorgänger geschrieben und ich soll die Fehler ausbügeln - genau die richtige Aufgabe für einen Praktikanten .

    Neben bei krieg ich auch immer noch ne Fehlermeldung, die ich nicht nachvollziehen kann, aber für die kam mir anscheinend eben die Idee!
Working...
X