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

Brian Murray updated AXIS2-3376:
--------------------------------

    Attachment: 3376.patch

The following alterations were made in this patch:
*  Introduce a StatefulXmlStreamReader.  Currently the only state being 
maintained is the depth within the XML file.  However, also added is a 
safeguard that prevents mismatching end and start tags.  When troubleshooting 
the problem I noted that when the error occurred, the parser would continue but 
would mismatch elements without sensing that it was doing so.
*  Use the StatefulXmlStreamReader and note that we are not consuming end tags 
that belong at a higher level.

Also - I was unsure of the preconditions I could expect (there were four public 
methods that passed in XmlStreamReaders) so I left the patch unchanged in the 
event that parsing was partially underway (and the Reader had been advanced) 
prior to these methods being called.

> XmlStreamParser in RMI module can encounter problems with nesting
> -----------------------------------------------------------------
>
>                 Key: AXIS2-3376
>                 URL: https://issues.apache.org/jira/browse/AXIS2-3376
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: modules
>            Reporter: Brian Murray
>         Attachments: 3376.patch, test.patch
>
>
> The XmlStreamParser in the RMI module does not support nesting when the 
> subelement has the same namespace URI and name as the parent element.  The 
> parser currently makes assumptions based on the name of the current tag and 
> errs when the folllowing is encountered:  </param1></param1>.  I will provide 
> a failing test case in a patch.  I will also provide another patch with the 
> failing test case and a correction to XmlStreamParser.

-- 
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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to