<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
	<link rel="stylesheet" type="text/css" href="http://oldforge.etsi.org/mantis/css/default.css" />
	<script type="text/javascript"><!--
		if(document.layers) {document.write("<style>td{padding:0px;}<\/style>")}
	// --></script>
	<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
	<meta http-equiv="Pragma" content="no-cache" />
	<meta http-equiv="Cache-Control" content="no-cache" />
	<meta http-equiv="Pragma-directive" content="no-cache" />
	<meta http-equiv="Cache-Directive" content="no-cache" />
	<meta http-equiv="Expires" content="Tue, 17 Dec 2024 09:15:25 GMT" />
	<link rel="shortcut icon" href="/mantis/images/favicon.ico" type="image/x-icon" />
	<link rel="search" type="application/opensearchdescription+xml" title="MantisBT: Text Search" href="http://oldforge.etsi.org/mantis/browser_search_plugin.php?type=text" />	<link rel="search" type="application/opensearchdescription+xml" title="MantisBT: Issue Id" href="http://oldforge.etsi.org/mantis/browser_search_plugin.php?type=id" />	<title>0007562: Clarification of order of XML to TTCN3 type conversion - ETSI's Bug Tracker</title>
<script type="text/javascript" src="/mantis/javascript/min/common.js"></script>
<script type="text/javascript">var loading_lang = "Loading...";</script><script type="text/javascript" src="/mantis/javascript/min/ajax.js"></script>
</head>
<body>
<br /><table class="width100" cellspacing="1"><tr><td class="form-title" colspan="6"><div class="center">ETSI's Bug Tracker - Part 09: Using XML with TTCN-3</div></td></tr><tr><td class="form-title" colspan="6">View Issue Details</td></tr><tr><td class="print-spacer" colspan="6"><hr size="1" /></td></tr><tr class="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="print"><td class="print">0007562</td><td class="print">Part 09: Using XML with TTCN-3</td><td class="print">Clarification</td><td class="print">public</td><td class="print">08-12-2016 15:42</td><td class="print">05-01-2018 11:55</td></tr><tr><td class="print-spacer" colspan="6"><hr size="1" /></td></tr><tr class="print"><td class="print-category">Reporter</td><td class="print">Hellen Griffiths</td><td class="print" colspan="4">&#160;</td></tr><tr class="print"><td class="print-category">Assigned To</td><td class="print">Gyorgy Rethy</td><td class="print" colspan="4">&#160;</td></tr><tr class="print"><td class="print-category">Priority</td><td class="print">high</td><td class="print-category">Severity</td><td class="print">major</td><td class="print-category">Reproducibility</td><td class="print">have not tried</td></tr><tr class="print"><td class="print-category">Status</td><td class="print">closed</td><td class="print-category">Resolution</td><td class="print">fixed</td><td class="print" colspan="2">&#160;</td></tr><tr class="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="print"><td class="print-category">Product Version</td><td class="print">v4.8.1 (published 2017-05)</td><td class="print" colspan="4">&#160;</td></tr><tr><td class="print-category">Target Version</td><td class="print">v4.9.1 (published 2018-05)</td><td class="print-category">Fixed in Version</td><td class="print">v4.9.1 (published 2018-05)</td><td class="print" colspan="2">&#160;</td></tr><tr class="print"><td class="print-category">Clause Reference(s)</td><td class="print" colspan="4">5.2.2, 7.1.4</td></tr><tr class="print"><td class="print-category">For STF discussion</td><td class="print" colspan="4"></td></tr><tr class="print"><td class="print-category">Source  (company  - Author)</td><td class="print" colspan="4">&#160;&#160;&#160;&#160;&#160;ETSI MCC TF160</td></tr><tr><td class="print-spacer" colspan="6"><hr size="1" /></td></tr><tr class="print"><td class="print-category">Summary</td><td class="print" colspan="5">0007562: Clarification of order of XML to TTCN3 type conversion</td></tr><tr class="print"><td class="print-category">Description</td><td class="print" colspan="5">The attached file includes the type definition 'UsageInformationReport-Info'.  This complex type includes the field 'group'.  When this file is translated into TTCN3, some tools convert this to 'group_list', whilst others convert this to 'group__list'.  This means that MCC TF160 cannot refer to this field without causing an error in at least one tool that we support.<br />
<br />
The order different sections must be run when converting XML types is not clear in the TTCN3 standard.  It must be clarified e.g. that clause 5.2.2 should be run last.</td></tr><tr class="print"><td class="print-category">Steps To Reproduce</td><td class="print" colspan="5">-Start with the XML field name 'group'.<br />
Clause 5.2.2 clearly states that the naming rules must be followed in order.  Rule d) specifies that a sequence of two or more low line characters must be replaced with a single low line characters. <br />
- Still have field name 'group'.<br />
Rule l) specifies if a name is the same as a TTCN3 keyword, a single low line character must be appended.  <br />
- Now have 'group_'<br />
Finally, clause 7.1.4 specifies the postfix '_list' must be added for maxOccurs&gt;1.<br />
- Result is 'group__list'</td></tr><tr class="print"><td class="print-category">Additional Information</td><td class="print" colspan="5"></td></tr><tr class="print"><td class="print-category">Tags</td><td class="print" colspan="5">No tags attached.</td></tr><tr class="print"><td class="print-category">Relationships</td><td class="print" colspan="5"></td></tr><tr class="print"><td class="print-category">Attached Files</td><td class="print" colspan="5"><img src="http://oldforge.etsi.org/mantis/images/fileicons/generic.gif" alt="?" />&#160;24334_ProSePC3ch.xsd (9,779) <span class="italic">08-12-2016 15:42</span><br />http://oldforge.etsi.org/mantis/file_download.php?file_id=3575&amp;type=bug<br /><img src="http://oldforge.etsi.org/mantis/images/fileicons/doc.gif" alt="docx" />&#160;CR_7562.docx (543,068) <span class="italic">08-06-2017 14:17</span><br />http://oldforge.etsi.org/mantis/file_download.php?file_id=3607&amp;type=bug<br /><img src="http://oldforge.etsi.org/mantis/images/fileicons/doc.gif" alt="docx" />&#160;CR_7562_v2.docx (168,176) <span class="italic">09-06-2017 16:00</span><br />http://oldforge.etsi.org/mantis/file_download.php?file_id=3639&amp;type=bug</td></tr><tr><td class="print-spacer" colspan="6"><hr size="1" /></td></tr><tr><td class="form-title">Issue History</td></tr><tr class="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></tr><tr class="print"><td class="print">08-12-2016 15:42</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=453">Hellen Griffiths</a></td><td class="print">New Issue</td><td class="print"></td></tr><tr class="print"><td class="print">08-12-2016 15:42</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=453">Hellen Griffiths</a></td><td class="print">File Added: 24334_ProSePC3ch.xsd</td><td class="print"></td></tr><tr class="print"><td class="print">07-04-2017 06:43</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=1032">travm1</a></td><td class="print">Note Added: 0014551</td><td class="print"></td></tr><tr class="print"><td class="print">17-04-2017 14:33</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=1021">szabados</a></td><td class="print">Note Added: 0014561</td><td class="print"></td></tr><tr class="print"><td class="print">06-06-2017 14:13</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=82">Jens Grabowski</a></td><td class="print">Project</td><td class="print">TTCN-3 Change Requests =&gt; Part 09: Using XML with TTCN-3</td></tr><tr class="print"><td class="print">06-06-2017 14:17</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=82">Jens Grabowski</a></td><td class="print">Note Added: 0014630</td><td class="print"></td></tr><tr class="print"><td class="print">06-06-2017 14:20</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=82">Jens Grabowski</a></td><td class="print">Note Edited: 0014630</td><td class="print">bug_revision_view_page.php?bugnote_id=14630#r417</td></tr><tr class="print"><td class="print">06-06-2017 14:20</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=82">Jens Grabowski</a></td><td class="print">Assigned To</td><td class="print"> =&gt; KristÃ³f Szabados</td></tr><tr class="print"><td class="print">06-06-2017 14:20</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=82">Jens Grabowski</a></td><td class="print">Status</td><td class="print">new =&gt; assigned</td></tr><tr class="print"><td class="print">08-06-2017 14:17</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=361">KristÃ³f Szabados</a></td><td class="print">File Added: CR_7562.docx</td><td class="print"></td></tr><tr class="print"><td class="print">09-06-2017 15:48</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=361">KristÃ³f Szabados</a></td><td class="print">Note Added: 0014704</td><td class="print"></td></tr><tr class="print"><td class="print">09-06-2017 15:48</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=361">KristÃ³f Szabados</a></td><td class="print">Assigned To</td><td class="print">KristÃ³f Szabados =&gt; Jacob Wieland - Spirent</td></tr><tr class="print"><td class="print">09-06-2017 15:48</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=361">KristÃ³f Szabados</a></td><td class="print">Status</td><td class="print">assigned =&gt; confirmed</td></tr><tr class="print"><td class="print">09-06-2017 16:00</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=361">KristÃ³f Szabados</a></td><td class="print">File Added: CR_7562_v2.docx</td><td class="print"></td></tr><tr class="print"><td class="print">09-06-2017 16:01</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=361">KristÃ³f Szabados</a></td><td class="print">Note Added: 0014705</td><td class="print"></td></tr><tr class="print"><td class="print">24-07-2017 15:02</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">confirmed =&gt; resolved</td></tr><tr class="print"><td class="print">24-07-2017 15:02</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">Fixed in Version</td><td class="print"> =&gt; v4.8.1 (published 2017-05)</td></tr><tr class="print"><td class="print">24-07-2017 15:02</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">Resolution</td><td class="print">open =&gt; fixed</td></tr><tr class="print"><td class="print">24-07-2017 15:02</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">Jacob Wieland - Spirent =&gt; Gyorgy Rethy</td></tr><tr class="print"><td class="print">05-01-2018 11:55</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: 0015016</td><td class="print"></td></tr><tr class="print"><td class="print">05-01-2018 11:55</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">resolved =&gt; closed</td></tr><tr class="print"><td class="print">05-01-2018 11:55</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Product Version</td><td class="print"> =&gt; v4.8.1 (published 2017-05)</td></tr><tr class="print"><td class="print">05-01-2018 11:55</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">v4.8.1 (published 2017-05) =&gt; v4.9.1 (published 2018-05)</td></tr><tr class="print"><td class="print">05-01-2018 11:55</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">Target Version</td><td class="print"> =&gt; v4.9.1 (published 2018-05)</td></tr></table>
<br />
<table class="width100" cellspacing="1">
<tr>
	<td class="form-title" colspan="2">
		Notes	</td>
</tr>
<tr>
	<td class="print-spacer" colspan="2">
		<hr size="1" />
	</td>
</tr>
<tr>
	<td class="nopad" valign="top" width="20%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				(0014551)
			</td>
		</tr>
		<tr>
			<td class="print">
				<a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=1032">travm1</a>&#160;&#160;&#160;
			</td>
		</tr>
		<tr>
			<td class="print">
				07-04-2017 06:43&#160;&#160;&#160;
							</td>
		</tr>
		</table>
	</td>
	<td class="nopad" valign="top" width="85%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				The wiki page for TTCN-3 is a good primer on this topic<br />
<a href="https://www.everipedia.com/TTCN-3/">https://www.everipedia.com/TTCN-3/</a> [<a href="https://www.everipedia.com/TTCN-3/" target="_blank">^</a>]			</td>
		</tr>
		</table>
	</td>
</tr>
<tr>
	<td class="print-spacer" colspan="2">
		<hr size="1" />
	</td>
</tr>
<tr>
	<td class="nopad" valign="top" width="20%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				(0014561)
			</td>
		</tr>
		<tr>
			<td class="print">
				<a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=1021">szabados</a>&#160;&#160;&#160;
			</td>
		</tr>
		<tr>
			<td class="print">
				17-04-2017 14:33&#160;&#160;&#160;
							</td>
		</tr>
		</table>
	</td>
	<td class="nopad" valign="top" width="85%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				My understanding was the other way around: first the name to be mapped to should be calculated ... and if it is needed, correct it make sure a valid TTCN-3 name will be generated into the TTCN-3 files which also does not clash with anything else.<br />
<br />
Section 7.1.4 example 5 shows this:<br />
- &quot;start&quot; is first mapped to &quot;start_list&quot;<br />
- and as there would already be something with that name it is postfixed by &quot;_1&quot;<br />
&#160;&#160;&#160;(using the rules of 5.2.2)<br />
<br />
It also does not make too much sense to first make sure that the name can be generated into TTCN-3 ... than change it without actually using it ... and use this changed name without making sure that this changed name can be safely used in the generated TTCN-3 code.<br />
Using the example:<br />
- according to 5.2.2 converting &quot;group&quot; to &quot;group_&quot; would serve to make sure the tools do not generate a TTCN-3 keyword as an identifier.<br />
&#160;&#160;... but as the example shows there is no intention to actually generate &quot;group&quot; into the TTCN-3 file (only the postfixed version), so there is no need for the protection in the first place.<br />
<br />
- at the same time as 7.1.4 example 5 shows the name postfixed with &quot;_list&quot; can very well clash with an other name ... so these checks/conversions need to be done after adding the &quot;_list&quot; postfix.			</td>
		</tr>
		</table>
	</td>
</tr>
<tr>
	<td class="print-spacer" colspan="2">
		<hr size="1" />
	</td>
</tr>
<tr>
	<td class="nopad" valign="top" width="20%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				(0014630)
			</td>
		</tr>
		<tr>
			<td class="print">
				<a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=82">Jens Grabowski</a>&#160;&#160;&#160;
			</td>
		</tr>
		<tr>
			<td class="print">
				06-06-2017 14:17&#160;&#160;&#160;
				<br />(edited on:&#32;06-06-2017 14:20)			</td>
		</tr>
		</table>
	</td>
	<td class="nopad" valign="top" width="85%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				STF discussion: clarification needed, contact Helen for proofreading.<br />
<br />
			</td>
		</tr>
		</table>
	</td>
</tr>
<tr>
	<td class="print-spacer" colspan="2">
		<hr size="1" />
	</td>
</tr>
<tr>
	<td class="nopad" valign="top" width="20%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				(0014704)
			</td>
		</tr>
		<tr>
			<td class="print">
				<a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=361">KristÃ³f Szabados</a>&#160;&#160;&#160;
			</td>
		</tr>
		<tr>
			<td class="print">
				09-06-2017 15:48&#160;&#160;&#160;
							</td>
		</tr>
		</table>
	</td>
	<td class="nopad" valign="top" width="85%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				I received feedback from Hellen<br />
&quot;<br />
Hi Kristof,<br />
<br />
Thank you, this looks clear to me.<br />
Thanks and Regards,<br />
Hellen<br />
&quot;<br />
<br />
Please check that the current description is clearer for you too.			</td>
		</tr>
		</table>
	</td>
</tr>
<tr>
	<td class="print-spacer" colspan="2">
		<hr size="1" />
	</td>
</tr>
<tr>
	<td class="nopad" valign="top" width="20%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				(0014705)
			</td>
		</tr>
		<tr>
			<td class="print">
				<a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=361">KristÃ³f Szabados</a>&#160;&#160;&#160;
			</td>
		</tr>
		<tr>
			<td class="print">
				09-06-2017 16:01&#160;&#160;&#160;
							</td>
		</tr>
		</table>
	</td>
	<td class="nopad" valign="top" width="85%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				I corrected a typo and reduced the file size			</td>
		</tr>
		</table>
	</td>
</tr>
<tr>
	<td class="print-spacer" colspan="2">
		<hr size="1" />
	</td>
</tr>
<tr>
	<td class="nopad" valign="top" width="20%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				(0015016)
			</td>
		</tr>
		<tr>
			<td class="print">
				<a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a>&#160;&#160;&#160;
			</td>
		</tr>
		<tr>
			<td class="print">
				05-01-2018 11:55&#160;&#160;&#160;
							</td>
		</tr>
		</table>
	</td>
	<td class="nopad" valign="top" width="85%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				Implemented in draft V4.8.3.			</td>
		</tr>
		</table>
	</td>
</tr>
</table>
</body>
</html>
