  

<table class="width100" style="width:100%;" data-cellspacing="1">
<colgroup>
<col style="width: 16%" />
<col style="width: 16%" />
<col style="width: 16%" />
<col style="width: 16%" />
<col style="width: 16%" />
<col style="width: 16%" />
</colgroup>
<tbody>
<tr class="odd">
<td colspan="6" class="form-title"><div class="center">
ETSI's Bug Tracker - Part 09: Using XML with TTCN-3
</div></td>
</tr>
<tr class="even">
<td colspan="6" class="form-title">View Issue Details</td>
</tr>
<tr class="odd">
<td colspan="6" class="print-spacer"><hr /></td>
</tr>
<tr class="even print-category">
<td class="print" width="16%">ID</td>
<td class="print" width="16%">Project</td>
<td class="print" width="16%">Category</td>
<td class="print" width="16%">View Status</td>
<td class="print" width="16%">Date Submitted</td>
<td class="print" width="16%">Last Update</td>
</tr>
<tr class="odd print">
<td class="print">0006875</td>
<td class="print">Part 09: Using XML with TTCN-3</td>
<td class="print">Editorial</td>
<td class="print">public</td>
<td class="print">26-01-2015 17:10</td>
<td class="print">15-10-2015 16:10</td>
</tr>
<tr class="even">
<td colspan="6" class="print-spacer"><hr /></td>
</tr>
<tr class="odd print">
<td class="print-category">Reporter</td>
<td class="print">Jacob Wieland - Spirent</td>
<td colspan="4" class="print"> </td>
</tr>
<tr class="even print">
<td class="print-category">Assigned To</td>
<td class="print">Gyorgy Rethy</td>
<td colspan="4" class="print"> </td>
</tr>
<tr class="odd print">
<td class="print-category">Priority</td>
<td class="print">normal</td>
<td class="print-category">Severity</td>
<td class="print">minor</td>
<td class="print-category">Reproducibility</td>
<td class="print">have not tried</td>
</tr>
<tr class="even print">
<td class="print-category">Status</td>
<td class="print">closed</td>
<td class="print-category">Resolution</td>
<td class="print">fixed</td>
<td colspan="2" class="print"> </td>
</tr>
<tr class="odd print">
<td class="print-category">Platform</td>
<td class="print"></td>
<td class="print-category">OS</td>
<td class="print"></td>
<td class="print-category">OS Version</td>
<td class="print"></td>
</tr>
<tr class="even print">
<td class="print-category">Product Version</td>
<td class="print">v4.6.1 (published 2015-06)</td>
<td colspan="4" class="print"> </td>
</tr>
<tr class="odd">
<td class="print-category">Target Version</td>
<td class="print">v4.7.1 (published 2016-07)</td>
<td class="print-category">Fixed in Version</td>
<td class="print">v4.7.1 (published 2016-07)</td>
<td colspan="2" class="print"> </td>
</tr>
<tr class="even print">
<td class="print-category">Clause Reference(s)</td>
<td colspan="4" class="print">7.6.5.4</td>
<td></td>
</tr>
<tr class="odd print">
<td class="print-category">For STF discussion</td>
<td colspan="4" class="print"></td>
<td></td>
</tr>
<tr class="even print">
<td class="print-category">Source (company - Author)</td>
<td colspan="4" class="print">Testing Technologies - Jacob Wieland</td>
<td></td>
</tr>
<tr class="odd">
<td colspan="6" class="print-spacer"><hr /></td>
</tr>
<tr class="even print">
<td class="print-category">Summary</td>
<td colspan="5" class="print">0006875: sequence nested in sequence is
mapped wrong in EXAMPLE 2 in 7.6.5.4</td>
</tr>
<tr class="odd print">
<td class="print-category">Description</td>
<td colspan="5" class="print">The example 2 in section 7.6.5.4. is
inconsistent with the<br />
mapping description of section 7.6.6.4 (sequence with nested
sequence)<br />
<br />
EXAMPLE 2: Multiple sequence-s nested to choice:<br />
&lt;complexType name="e34b"&gt;<br />
 &lt;choice&gt;<br />
 &lt;sequence&gt;<br />
 &lt;sequence&gt;<br />
 &lt;element name="foo" type="string"/&gt;<br />
 &lt;element name="bar" type="string"/&gt;<br />
 &lt;/sequence&gt;<br />
 &lt;element name="ding" type="string"/&gt;<br />
 &lt;element name="foo" type="string"/&gt;<br />
 &lt;element name="bar" type="string"/&gt;<br />
 &lt;/sequence&gt;<br />
 &lt;element name="ding" type="string"/&gt;<br />
 &lt;/choice&gt;<br />
&lt;/complexType&gt;<br />
// Is translated to:<br />
type record E34b {<br />
union {<br />
 record {<br />
 record {<br />
 XSD.String foo,<br />
 XSD.String bar<br />
 } sequence,<br />
 XSD.String ding,<br />
 XSD.String foo,<br />
 XSD.String bar<br />
 } sequence,<br />
 XSD.String ding<br />
} choice<br />
}<br />
with {<br />
variant "name as uncapitalized ";<br />
variant(choice, choice.sequence, choice.sequence.sequence)
"untagged"<br />
}<br />
<br />
According to 7.6.6.4, a sequence within a sequence (with
minoccurs=maxoccurs=1) shall be flattened to a single record type/field
and not mapped to nested record types.<br />
<br />
Therefore, the resulting type should be:<br />
<br />
type record E34b {<br />
union {<br />
 record {<br />
 XSD.String foo,<br />
 XSD.String bar,<br />
 XSD.String ding,<br />
 XSD.String foo_1,<br />
 XSD.String bar_1<br />
 } sequence,<br />
 XSD.String ding<br />
} choice<br />
}<br />
with {<br />
variant "name as uncapitalized ";<br />
variant(choice, choice.sequence) "untagged"<br />
}</td>
</tr>
<tr class="even print">
<td class="print-category">Steps To Reproduce</td>
<td colspan="5" class="print"></td>
</tr>
<tr class="odd print">
<td class="print-category">Additional Information</td>
<td colspan="5" class="print"></td>
</tr>
<tr class="even print">
<td class="print-category">Tags</td>
<td colspan="5" class="print">No tags attached.</td>
</tr>
<tr class="odd print">
<td class="print-category">Relationships</td>
<td colspan="5" class="print"></td>
</tr>
<tr class="even print">
<td class="print-category">Attached Files</td>
<td colspan="5" class="print"></td>
</tr>
<tr class="odd">
<td colspan="6" class="print-spacer"><hr /></td>
</tr>
<tr class="even">
<td class="form-title">Issue History</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="odd print-category">
<td class="row-category-history">Date Modified</td>
<td class="row-category-history">Username</td>
<td class="row-category-history">Field</td>
<td class="row-category-history">Change</td>
<td></td>
<td></td>
</tr>
<tr class="even print">
<td class="print">26-01-2015 17:10</td>
<td class="print"><a
href="http://oldforge.etsi.org/mantis/view_user_page.php?id=508">Jacob
Wieland - Spirent</a></td>
<td class="print">New Issue</td>
<td class="print"></td>
<td></td>
<td></td>
</tr>
<tr class="odd print">
<td class="print">26-01-2015 17:10</td>
<td class="print"><a
href="http://oldforge.etsi.org/mantis/view_user_page.php?id=508">Jacob
Wieland - Spirent</a></td>
<td class="print">Status</td>
<td class="print">new =&gt; assigned</td>
<td></td>
<td></td>
</tr>
<tr class="even print">
<td class="print">26-01-2015 17:10</td>
<td class="print"><a
href="http://oldforge.etsi.org/mantis/view_user_page.php?id=508">Jacob
Wieland - Spirent</a></td>
<td class="print">Assigned To</td>
<td class="print">=&gt; Gyorgy Rethy</td>
<td></td>
<td></td>
</tr>
<tr class="odd print">
<td class="print">15-10-2015 16:10</td>
<td class="print"><a
href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy
Rethy</a></td>
<td class="print">Note Added: 0013420</td>
<td class="print"></td>
<td></td>
<td></td>
</tr>
<tr class="even print">
<td class="print">15-10-2015 16:10</td>
<td class="print"><a
href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy
Rethy</a></td>
<td class="print">Status</td>
<td class="print">assigned =&gt; closed</td>
<td></td>
<td></td>
</tr>
<tr class="odd print">
<td class="print">15-10-2015 16:10</td>
<td class="print"><a
href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy
Rethy</a></td>
<td class="print">Resolution</td>
<td class="print">open =&gt; fixed</td>
<td></td>
<td></td>
</tr>
<tr class="even print">
<td class="print">15-10-2015 16:10</td>
<td class="print"><a
href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy
Rethy</a></td>
<td class="print">Fixed in Version</td>
<td class="print">=&gt; v4.7.1 (published 2016-07)</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>

  

<table class="width100" data-cellspacing="1">
<colgroup>
<col style="width: 50%" />
<col style="width: 50%" />
</colgroup>
<tbody>
<tr class="odd">
<td colspan="2" class="form-title">Notes</td>
</tr>
<tr class="even">
<td colspan="2" class="print-spacer"><hr /></td>
</tr>
<tr class="odd">
<td class="nopad" data-valign="top" width="20%"><table class="hide"
data-cellspacing="1">
<tbody>
<tr class="odd">
<td class="print">(0013420)</td>
</tr>
<tr class="even">
<td class="print"><a
href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy
Rethy</a>   </td>
</tr>
<tr class="odd">
<td class="print">15-10-2015 16:10   </td>
</tr>
</tbody>
</table></td>
<td class="nopad" data-valign="top" width="85%"><table class="hide"
data-cellspacing="1">
<colgroup>
<col style="width: 100%" />
</colgroup>
<tbody>
<tr class="odd">
<td class="print">Example should have been corrected already, in the
current draft it exactly as requested by the CR:<br />
<br />
EXAMPLE 2: Multiple sequence-s nested to choice:<br />
&lt;xsd:complexType name="e34b"&gt;<br />
    &lt;xsd:choice&gt;<br />
        &lt;xsd:sequence&gt;<br />
            &lt;sequence&gt;<br />
                &lt;xsd:element name="foo" type="xsd:string"/&gt;<br />
                &lt;xsd:element name="bar" type="xsd:string"/&gt;<br />
            &lt;/xsd:sequence&gt;<br />
            &lt;xsd:element name="ding" type="xsd:string"/&gt;<br />
            &lt;xsd:element name="foo" type="xsd:string"/&gt;<br />
            &lt;xsd:element name="bar" type="xsd:string"/&gt;<br />
        &lt;/xsd:sequence&gt;<br />
        &lt;xsd:element name="ding" type="xsd:string"/&gt;<br />
    &lt;/xsd:choice&gt;<br />
&lt;/xsd:complexType&gt;<br />
<br />
// Is translated to:<br />
type record E34b {<br />
    union {<br />
        record {<br />
            XSD.String foo,<br />
            XSD.String bar,<br />
            XSD.String ding,<br />
            XSD.String foo_,<br />
            XSD.String bar_<br />
        } sequence,<br />
        XSD.String ding<br />
    } choice<br />
}<br />
with {<br />
    variant "name as uncapitalized ";<br />
    variant(foo_) "name as 'foo'";<br />
    variant(bar_) "name as 'bar'";<br />
    variant(choice, choice.sequence) "untagged";<br />
}</td>
</tr>
</tbody>
</table></td>
</tr>
</tbody>
</table>
