<!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:20:24 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>0003313: XSD-type &quot;all&quot; shall be mapped to the TTCN-3 type &quot;set&quot; - 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">0003313</td><td class="print">Part 09: Using XML with TTCN-3</td><td class="print">New Feature</td><td class="print">public</td><td class="print">06-05-2008 13:35</td><td class="print">18-07-2008 09:45</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"><font STYLE="text-decoration: line-through">user363</font></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">normal</td><td class="print-category">Severity</td><td class="print">major</td><td class="print-category">Reproducibility</td><td class="print">N/A</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">won't fix</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">v3.3.1 (published 2008-04)</td><td class="print" colspan="4">&#160;</td></tr><tr><td class="print-category">Target Version</td><td class="print">v4.1.1 (published 2009-06)</td><td class="print-category">Fixed in Version</td><td class="print"></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">7.6.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;</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">0003313: XSD-type &quot;all&quot; shall be mapped to the TTCN-3 type &quot;set&quot;</td></tr><tr class="print"><td class="print-category">Description</td><td class="print" colspan="5">The XSD-type &quot;all&quot; shall be mapped to the TTCN-3-type &quot;set&quot; (instead of &quot;record&quot;).  Proposed text (replacing the two sentences at the start of 7.6.4):<br />
<br />
&quot;An /all/ content structure defines an unordered collection of optional elements.  This is translated in TTCN-3 as a set with optional elements:&quot;<br />
<br />
The result of the mapping of the example below must be changed as well and shall be:<br />
<br />
type set E29<br />
{<br />
&#160;&#160;XSD.Integer foo  optional,<br />
&#160;&#160;XSD.Float   bar  optional,<br />
&#160;&#160;XSD.String  ding optional<br />
}<br />
with<br />
{<br />
&#160;&#160;variant &quot;name â€˜E29â€™ as uncapitalized&quot;;<br />
};<br />
<br />
Reasoning:<br />
<br />
Both types (XSD-all and TTCN-set) represent an unordered set of fields and are therefore alike in all matters of structure and meaning.  To map XSD-&quot;all&quot; to TTCN-3-&quot;record&quot; is not intuitive for the user.  The additional field containing the (per definition irrelevant) order of the elements, as proposed by the draft, makes the handling of the resulting TTCN-3 type even more cumbersome.<br />
<br />
As the mapping proposed by this CR seems to create doubts in Ericson whether this could raise problems in conjunction with special encodings like the PER, we want to point out that the codec may very well choose any fixed order it likes, e. g. the one given in the XSD files.  Neither the XSD-&quot;all&quot; type nor the TTCN-3-&quot;set&quot; type regard the order of the elements as relevant, so any order must be okay by definition, and consequently the codec can choose any, also a fixed one.<br />
</td></tr><tr class="print"><td class="print-category">Steps To Reproduce</td><td class="print" colspan="5"></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/ppt.gif" alt="ppt" />&#160;CR3313_analysis_2008-07.ppt (62,976) <span class="italic">18-07-2008 09:39</span><br />http://oldforge.etsi.org/mantis/file_download.php?file_id=1560&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">06-05-2008 13:35</td><td class="print"><font STYLE="text-decoration: line-through">user363</font></td><td class="print">New Issue</td><td class="print"></td></tr><tr class="print"><td class="print">06-05-2008 13:35</td><td class="print"><font STYLE="text-decoration: line-through">user363</font></td><td class="print">Status</td><td class="print">new =&gt; assigned</td></tr><tr class="print"><td class="print">06-05-2008 13:35</td><td class="print"><font STYLE="text-decoration: line-through">user363</font></td><td class="print">Assigned To</td><td class="print"> =&gt; Gyorgy Rethy</td></tr><tr class="print"><td class="print">06-05-2008 13:35</td><td class="print"><font STYLE="text-decoration: line-through">user363</font></td><td class="print">Clause Reference(s)</td><td class="print"> =&gt; 7.6.4</td></tr><tr class="print"><td class="print">06-05-2008 13:35</td><td class="print"><font STYLE="text-decoration: line-through">user363</font></td><td class="print">Source  (company  - Author)</td><td class="print"> =&gt;      </td></tr><tr class="print"><td class="print">09-05-2008 10:39</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Target Version</td><td class="print"> =&gt; Edition 4.1.1 (not yet published)</td></tr><tr class="print"><td class="print">18-07-2008 09:39</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=127">Gyorgy Rethy</a></td><td class="print">File Added: CR3313_analysis_2008-07.ppt</td><td class="print"></td></tr><tr class="print"><td class="print">18-07-2008 09:45</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: 0006325</td><td class="print"></td></tr><tr class="print"><td class="print">18-07-2008 09:45</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></tr><tr class="print"><td class="print">18-07-2008 09:45</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; won't fix</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">
				(0006325)
			</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">
				18-07-2008 09:45&#160;&#160;&#160;
							</td>
		</tr>
		</table>
	</td>
	<td class="nopad" valign="top" width="85%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				Additional record of enumerated field is needed to control the order of elements in the encoded XML document explicitly (in case of XML encoding) or pass on the information transparently (i.e. in case of PER encoding) independently of the actually used codec type. Mapping to record is preserved for X.694 compatibility.			</td>
		</tr>
		</table>
	</td>
</tr>
</table>
</body>
</html>
