cocoon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Michael Schlotfeldt (JIRA)" <j...@apache.org>
Subject [jira] Commented: (COCOON-1671) Form not binding when prefix in binding definition is unequal to that in the instance data for the same namespace.
Date Wed, 16 Nov 2005 03:29:28 GMT
    [ http://issues.apache.org/jira/browse/COCOON-1671?page=comments#action_12357758 ] 

Michael Schlotfeldt commented on COCOON-1671:
---------------------------------------------

The issue is in JXPathBindingManager around line 122. 
We make call to:
   Document doc = DomHelper.parse(is, this.manager);

The mehod "parse" of DomHelper does sax parsing without the feature "http://xml.org/sax/features/namespace-prefixes"
set to true (default is false). Details about this can be found at:    
   http://www.saxproject.org/apidoc/org/xml/sax/package-summary.html#package_description

But because I have very limited experience with SAX and even less with SAX parsing with excalibur.

The following gets the results we want though (but does not use excalibur):

	InputSource inputSource = new InputSource(bindingSource.getInputStream());
		
        DOMBuilder builder = new DOMBuilder();
        ContentHandler locationHandler = new LocationAttributes.Pipe(builder);

        XMLReader xmlReader = org.xml.sax.helpers.XMLReaderFactory.createXMLReader();
        xmlReader.setFeature( "http://xml.org/sax/features/namespace-prefixes", true );
        xmlReader.setContentHandler(locationHandler);
        
	xmlReader.parse( inputSource );
	System.out.println(
		"Test of found NS declarations:  " +
		DomHelper.getInheritedNSDeclarations(  builder.getDocument().getDocumentElement() )
	);

> Form not binding when prefix in binding definition is unequal to that in the instance
data for the same namespace.
> ------------------------------------------------------------------------------------------------------------------
>
>          Key: COCOON-1671
>          URL: http://issues.apache.org/jira/browse/COCOON-1671
>      Project: Cocoon
>         Type: Bug
>   Components: Blocks: Forms
>     Versions: 2.1.8-dev (Current SVN)
>     Reporter: Suzan Foster
>     Assignee: Cocoon Developers Team
>  Attachments: JXPathTest.java, form2_bind_xml1.xml, form2_bind_xml2.xml, form2_bind_xml3.xml,
form2_data.xml
>
> In the situation where the binding definition and the instance data share the same namespace
uri but have different namespace prefixes the binding will fail. However, when the binding
definition and the instance data share the same namespace prefix but not the same namespace
uri the binding will be successful. This is incorrect as it shound match on the namespace
uri's and not on the prefixes.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


Mime
View raw message