Nieuw lid |
|
Ik wil graag een XML file met XSL transformeren met behulp van Javascript en de transformNode functie in de XMLDOM van microsoft. In de situatie zoals ik die nu heb krijg ik een foutmelding in Internet Explorer. De foutmelding heb ik opgevangen en de error code is -2147467259
De XML en XSL file worden met buhulp van Javascript en Microsoft.XMLHTTP opgehaald.
Wanneer beide files zijn geladen voer ik de transformation uit met xmlDoc.transformNode(xslDoc);
Zowel de XML als de XSL file lijken goed, wanneer ik de XML uitvoer met de XSL als stylesheet gaat het goed wanneer ik de XML file open.
Dit is de XSL welke ik als test gebruik
1 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
2 <xsl:import href="global.xsl"/>
3 <xsl:variable name="langfile" select="concat('/int/', $language, '/menu.xml')"/>
4
5 <xsl:template match="/content/menu">
6 <h1>Menu</h1>
7 </xsl:template>
8 </xsl:stylesheet>
1 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 2 <xsl:import href="global.xsl"/> 3 <xsl:variable name="langfile" select="concat('/int/', $language, '/menu.xml')"/> 4 5 <xsl:template match="/content/menu"> 6 <h1>Menu</h1> 7 </xsl:template> 8 </xsl:stylesheet>
De error wordt veroorzaakt door regel 3. Wanneer ik deze verwijder gaat het goed.
Inhoud van de gobal.xsl file
1 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
2 <xsl:variable name="language" select="document('/configuration.xml')/configuration/language"/>
3 </xsl:stylesheet>
1 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 2 <xsl:variable name="language" select="document('/configuration.xml')/configuration/language"/> 3 </xsl:stylesheet>
De bedoeling is dat ik in de global file variabelen verzamel welke ik in diversie andere files wil gebruiken door de global.xsl te importeren in de XSL file welke door het javascript wordt opgeroepen.
Is hier iemand die mij kan helpen hiermee.
Alvast bedankt
|