xml-commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bugzi...@apache.org
Subject DO NOT REPLY [Bug 41741] New: - Namespace declarations kill XSLT processing.
Date Thu, 01 Mar 2007 16:44:05 GMT
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: commons-dev@xml.apache.org
        ReportedBy: steve@integrityintegrators.net


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.

Mime
View raw message