DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10639>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10639

traversal of xml with namespaces not recognised in xsltc

           Summary: traversal of xml with namespaces not recognised in xsltc
           Product: XalanJ2
           Version: 2.3Dx
          Platform: PC
        OS/Version: Windows NT/2K
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: org.apache.xalan.xsltc
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


I have an xslt application comprising xsl stylesheet, main xml file and two 
additional xml files referenced via params in the xsl stylesheet. All these XML 
files use namespaces. This transforms (using JAXP API) perfectly in xslt.

I have changed my JAXP API environment so that I am pointing at the xsltc 
version of the transformer. Now the main xml file cannot be recognised by the 
stylesheet. I can traverse through it using * . position() etc but I cannot 
traverse it using named references ( I have tried both prefixed and non-
prefixed). The xml files that are picked up by params in the stylesheet are 
traversed and referenced no problem.

<xsl:stylesheet
        xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
        xmlns:js="javascript"
        xmlns:ids2="http://www.standardlife.com/ids2";
        xmlns:idstop="http://www.standardlife.com/idstop";
        xmlns:idsnav="http://www.standardlife.com/idsnav";
         xmlns="http://www.w3.org/1999/xhtml";
         version="1.0">
<xsl:output encoding="iso-8859-1" method="xml" omit-xml-declaration="yes" media-
type="text/html" version="1.0"  doctype-
system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"; indent="yes"/>

<xsl:param name="lhmenus" select="/"/>
<xsl:param name="topbar" select="/"/>

<xsl:variable name="navigation" select="document($lhmenus)"/>
<xsl:variable name="top" select="document($topbar)"/>

*** All namepspace-prefixed references to the above variables work fine ***

        <xsl:template match="/">        
        <html>
                <head>
                        <title>
                                <xsl:value-of select="ids2:idspage/@title"/>    
                        
                        </title>

The above reference ids2:idspage/@title finds nothing. If I change it to 
select="." and I can see the contents of the XML and I have tried various 
positioning references - all of which work.

The xslt and xsltc versions use identical code other than the transformer.

I hope you can reproduce this.

Reply via email to