Freezer: Parserprobleme bei unterschiedlichen Versionen

Hiho,

Hoffe es gibt hier den einen oder anderen XSLT-Crack der mir bei meinem Problem weiterhelfen kann. Habe auf Java 1.4.2_09 einen XSLT-Filter geschrieben der meine xml-Daten sauber nach OpenOffice portiert. Probleme sind dann aufgetreten als wir auf Java 1.5_06 umgestiegen sind. Meine Nachforschungen haben ergeben dass der Xalan-Parser durch einen "besseren" Parser ersetzt worden ist. Mein Code sieht folgendermassen aus:

  
<xsl:template match="TABLE">  
 <xsl:variable name="id" select="@id"/>  
 <table:table table:name="Table{$id}" table:style-name="Table{@id}">  
 ...  
 </table:table>  
</xsl:template>  

In 1.5 kommt dann folgende Fehlermeldung:

The prefix "table" for element "table:table" is not bound.

Weiss jemand was ich machen muss, um den Fehler beheben zu können? Über hilfreiche Antworten bin ich sehr dankbar..

Grüsse

  1. Hallo,

    <xsl:template match="TABLE">
    <xsl:variable name="id" select="@id"/>
    <table:table table:name="Table{$id}" table:style-name="Table{@id}">
    ...
    </table:table>
    </xsl:template>

    
    >   
    > In 1.5 kommt dann folgende Fehlermeldung:  
    >   
    > > The prefix "table" for element "table:table" is not bound.  
      
    
    > Weiss jemand was ich machen muss, um den Fehler beheben zu können? Über hilfreiche Antworten bin ich sehr dankbar..  
      
    Hast du in deinem XSL den Namensraum (xmlns:table=" .... ") angegeben?  
      
    Grüße  
    Thomas