[ http://jira.codehaus.org/browse/JIBX-2?page=all ]
     
Dennis Sosnoski resolved JIBX-2:
--------------------------------

     Resolution: Fixed
    Fix Version: CVS

Changed the generated code to avoid skipping past an extra start tag in the 
case where an expected collection is not found.

> Unmarshalling error "Expected end tag" reports wrong tag
> --------------------------------------------------------
>
>          Key: JIBX-2
>          URL: http://jira.codehaus.org/browse/JIBX-2
>      Project: JiBX
>         Type: Bug
>   Components: core
>     Versions: 1.0-beta3a
>     Reporter: Dennis Sosnoski
>     Assignee: Dennis Sosnoski
>     Priority: Minor
>      Fix For: CVS
>  Attachments: 3052-01-0103V11.xml, binding.xml
>
>
> In a case where a collection that's expected to be the last part of an 
> element's content is followed by another element, the error message "Expected 
> end tag, found start tag..." is generated but identifies the first child 
> element of the unexpected element. Here's the binding:
>       <mapping class="cap.data.DataSet" extends="cap.data.Rule" 
> name="DataSet">
>               <structure map-as="cap.data.Rule"/>
>               <collection add-method="addAction" item-type="cap.data.Action" 
> iter-method="actionIterator"/>
>               <collection add-method="addDataItem" 
> item-type="cap.data.DataItem" iter-method="dataItemIterator"/>
>       </mapping>
> Here's the actual XML:
>       <DataSet label="START">
>               <Message>Is the patient greater than or = 16 years of 
> age?</Message>
>               <Selection name="age" required="YES" tabular="NO" type="RADIO">
>                       <SelectedItem default="NO" returnValue="no" 
> textEntry="NO">No</SelectedItem>
>                       <SelectedItem default="NO" returnValue="yes" 
> textEntry="NO">Yes</SelectedItem>
>               </Selection>
>               <Action label="REJECT-AGE">
>                       <Condition>START.age = "no"</Condition>
>               </Action>
>               <Action label="REASON">
>                       <Condition>START.age = "yes"</Condition>
>               </Action>
>       </DataSet>
> where Selection is a type of cap.data.DataItem. The generated error is 
> "org.jibx.runtime.JiBXException: Expected end tag, found start tag 
> "Condition" (line 10, col 15)".
> It looks like the collection close handling code needs to be adjusted to make 
> sure the error message refers to the proper tag.

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



-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
_______________________________________________
jibx-devs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jibx-devs

Reply via email to