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

http://issues.apache.org/bugzilla/show_bug.cgi?id=41741

           Summary: Namespace declarations kill XSLT processing.
           Product: XmlCommons
           Version: 1.x
          Platform: All
        OS/Version: other
            Status: NEW
          Severity: normal
          Priority: P2
         Component: JAXP
        AssignedTo: [email protected]
        ReportedBy: [EMAIL PROTECTED]


I am having a problem with the xalan-2.7.0 library.


Specifically it seems that adding namespaces to the input document prevents the 
xalan xslt processor 

from being able to process the file.

Take the following XSLT file:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
  
  <xsl:template match="document">
        <GotDocument>
                <xsl:apply-templates/>
        </GotDocument>
  </xsl:template>
  
  <xsl:template match="component">
        <GotComponent>
                <xsl:apply-templates/>
        </GotComponent>
  </xsl:template>
  
   <xsl:template match="structuredBody">
        <GotStructuredBody>
                <xsl:apply-templates/>
        </GotStructuredBody>
  </xsl:template>
  
  <xsl:template match="section">
        <GotSection>
                <xsl:apply-templates/>
        </GotSection>
  </xsl:template>
  
  <xsl:template match="*">
  </xsl:template>
  
 </xsl:stylesheet>

And apply it to the following:

<?xml version="1.0" encoding="UTF-8"?>
<document xmlns:xl="http://www.w3.org/1999/xlink"; xmlns="urn:PFE-FOO">
        <component>
                <structuredBody>
                        <component componentType="Numbered">
                                <section/>
                        </component>
                        <component componentType="Numbered">
                                <section/>
                        </component>
                </structuredBody>       
        </component>
</document>

I get the following output:
<?xml version="1.0" encoding="UTF-8"?>

If however you remove the {xmlns="urn:PFE-FOO"} from the document tag, and run 
the transform again, 

then I get what I would expect:

<?xml version="1.0" encoding="UTF-8"?><GotDocument>
        <GotComponent>
                <GotStructuredBody>
                        <GotComponent>
                                <GotSection/>
                        </GotComponent>
                        <GotComponent>
                                <GotSection/>
                        </GotComponent>
                </GotStructuredBody>    
        </GotComponent>
</GotDocument>

Any thoughts on how to make the xalan processor not choke when it gets that 
namespace in the input 

file?

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

Reply via email to