You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-dev@xerces.apache.org by "hua lei (JIRA)" <xe...@xml.apache.org> on 2006/08/19 18:46:15 UTC

[jira] Updated: (XERCESJ-1178) Error getting prefix for an attribute with no namespace

     [ http://issues.apache.org/jira/browse/XERCESJ-1178?page=all ]

hua lei updated XERCESJ-1178:
-----------------------------

    Attachment: stax_patch_8.19.zip

Hello, Michael,
       The whole StAX implementation is improved a lot in attached patch, including: 

SAXXMLStreamReader:

1) I modified the  SAX implementation to save the namespace URI of elements and attributes if reported by SAX parser, which sloves the problem you mentioned. 

2) "public void require(int type, String namespaceURI, String localName) throws XMLStreamException"  is realized

3) "public boolean isAttributeSpecified(int index)" is realized

4)  javax.xml.stream.isCoalescing attribute is realized

5)  javax.xml.stream.isReplaceEntityRef attribute is partly realized, because it heavily depends on the SAX implementation

6)  "public Location getLocation()" is modified and tested.

7)  getTextXXX() methods,  NamespaceContext and Exception reporting of SAXXMLStreamReader are improved 

DOMXMLStreamReader:

1) The EntityReferrence type is partly supported in "public String getText()" and "public String getLocalName()" , it also heavily depends on the DOM implementation 


Also, the testing of StAX component is improved a lot. Besides the test cases of  myself, I also use test cases from http://stax.codehaus.org/. The SAX implementation has passed all test cases about Element, Attribute, Namespace and isCoalescing property from http://stax.codehaus.org.  I'll let DOM implementation pass these test cases tomorrow.



> Error getting prefix for an attribute with no namespace
> -------------------------------------------------------
>
>                 Key: XERCESJ-1178
>                 URL: http://issues.apache.org/jira/browse/XERCESJ-1178
>             Project: Xerces2-J
>          Issue Type: Bug
>          Components: StAX
>    Affects Versions: 2.8.0
>            Reporter: Lucian Holland
>         Attachments: stax_patch_8.19.zip
>
>
> The initialElementAttrs()  method of SAXXMLStreamReader sets the prefix of attributes to null if it finds no colon in the attribute name; the problem with this is that getAttributeNamespace() uses this prefix when looking up the namespace uri with a call to getNamespaceURI on the NamespaceContextImpl, and this method throws an IllegalArgumentException if null is passed in. 

-- 
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

        

---------------------------------------------------------------------
To unsubscribe, e-mail: j-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-dev-help@xerces.apache.org