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 "Michael Glavassevich (JIRA)" <xe...@xml.apache.org> on 2012/09/01 15:41:07 UTC

[jira] [Assigned] (XERCESJ-1582) Node#lookupNamespaceURI throws NullPointerException on document without document element

     [ https://issues.apache.org/jira/browse/XERCESJ-1582?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Michael Glavassevich reassigned XERCESJ-1582:
---------------------------------------------

    Assignee: Michael Glavassevich
    
> Node#lookupNamespaceURI throws NullPointerException on document without document element
> ----------------------------------------------------------------------------------------
>
>                 Key: XERCESJ-1582
>                 URL: https://issues.apache.org/jira/browse/XERCESJ-1582
>             Project: Xerces2-J
>          Issue Type: Bug
>          Components: DOM (Level 3 Core)
>    Affects Versions: 2.9.1
>            Reporter: Andreas Veithen
>            Assignee: Michael Glavassevich
>            Priority: Minor
>
> According to appendix B.4 of the DOM Level 3 Core specification, calling Node#lookupNamespaceURI on a Document node actually performs the lookup on the document element. This is implemented by Xerces, but the code doesn't take into account that the Document may be empty (or not have a document element). On such Document instances, the lookupNamespaceURI throws a NullPointerException.
> The issue can be demonstrated using the following code:
>         Document document = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
>         System.out.println(document.lookupNamespaceURI("p"));
> It is caused by the following piece of code in NodeImpl:
>         case Node.DOCUMENT_NODE : {   
>                 return((NodeImpl)((Document)this).getDocumentElement()).lookupNamespaceURI(specifiedPrefix);
>             }
> The issue has been observed with Xerces 2.9.1, but the code in the trunk is unchanged.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
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