[xsl] FW: transformation fails with Xalan, works in XMLspy

Subject: [xsl] FW: transformation fails with Xalan, works in XMLspy
From: Daniel Norek <dr.milbe@xxxxxx>
Date: Wed, 05 Aug 2009 10:45:54 +0200
Hi,

I am using XSLT 1.0 with Xalan Java-version 2.7.1.

What I am trying to do is to exchange the text nodes of the processed XML with
text nodes with the same id from a second XML document.

My XSL:

<xsl:template match="*[not(parent::*/text())]">
        <xsl:variable name="hid" select="@hid"/>
        <xsl:element name="{name()}">
            <xsl:copy-of select="@*"/>
            <xsl:for-each
select="document('out/_EL_task_installation.xml')/TRANSLATION/*[@hid=$hid]">
                <xsl:copy-of select="*| text()"/>
            </xsl:for-each>
            <xsl:apply-templates select="*[not(parent::*/text())]"/>
        </xsl:element>
    </xsl:template>
</xsl:stylesheet>

The transformation works fine in XMLSpy, however when using a batch file to
transform with Xalan, the transformation results in nearly empty document like
this:

<?xml version="1.0" encoding="UTF-8"?><task hid="d0e2"/>

There is no error message. I guess this line is the problem:
            <xsl:for-each
select="document('out/_EL_task_installation.xml')/TRANSLATION/*[@hid=$hid]">

Any ideas?
Thanks


______________________________________________________
GRATIS f|r alle WEB.DE-Nutzer: Die maxdome Movie-FLAT!
Jetzt freischalten unter http://movieflat.web.de

Current Thread