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

Michael Glavassevich updated XERCESJ-1335:
------------------------------------------

         Due Date: 03/Nov/08  (was: 03/Nov/08)
    Fix Version/s: 2.10.0

> LSParserFilter: Rejection and skipping of nodes on startElement() 
> malfunctions if an element in the subtree has the same name as the filtered 
> node
> --------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: XERCESJ-1335
>                 URL: https://issues.apache.org/jira/browse/XERCESJ-1335
>             Project: Xerces2-J
>          Issue Type: Bug
>          Components: DOM (Level 3 Load & Save)
>    Affects Versions: 2.9.1
>            Reporter: Michael Glavassevich
>            Assignee: Michael Glavassevich
>             Fix For: 2.10.0
>
>   Original Estimate: 0.5h
>          Time Spent: 0.5h
>  Remaining Estimate: 0h
>
> With an LSParserFilter, the rejection and skipping of nodes on startElement() 
> malfunctions if an element in the subtree has the same name as the filtered 
> node.  This occurs because the DOM parser uses the name of the element to 
> determine when it has reached the end of the subtree instead of relying on 
> the element depth.  With a recursive structure we end up breaking out in the 
> middle of the subtree which causes the nodes below a skipped node to be 
> attached to the wrong part of the tree.  If the node was rejected it will 
> lead to an NPE.
> Caused by: java.lang.NullPointerException
>    at 
> org.apache.xerces.parsers.AbstractDOMParser.setCharacterData(AbstractDOMParser.java:2578)
>    at 
> org.apache.xerces.parsers.AbstractDOMParser.endElement(AbstractDOMParser.java:1317)
>    at 
> org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(XMLNSDocumentScannerImpl.java:673)
>    at 
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1645)
>    at 
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:324)
>    at 
> org.apache.xerces.parsers.XML11Configuration.parse(XML11Configuration.java:849)
>    at 
> org.apache.xerces.parsers.XML11Configuration.parse(XML11Configuration.java:772)
>    at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:108)
>    at org.apache.xerces.parsers.DOMParserImpl.parse(DOMParserImpl.java:937)
>    ... 3 more

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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

Reply via email to