Update DFDL spec HTML to 1.0.7
diff --git a/site/docs/dfdl/gwdrp-dfdl-v1.0.5-r35_files/image001.gif b/site/docs/dfdl/gwdrp-dfdl-v1.0.7_files/image001.gif
similarity index 100%
rename from site/docs/dfdl/gwdrp-dfdl-v1.0.5-r35_files/image001.gif
rename to site/docs/dfdl/gwdrp-dfdl-v1.0.7_files/image001.gif
Binary files differ
diff --git a/site/docs/dfdl/gwdrp-dfdl-v1.0.5-r35_files/image002.jpg b/site/docs/dfdl/gwdrp-dfdl-v1.0.7_files/image002.jpg
similarity index 100%
rename from site/docs/dfdl/gwdrp-dfdl-v1.0.5-r35_files/image002.jpg
rename to site/docs/dfdl/gwdrp-dfdl-v1.0.7_files/image002.jpg
Binary files differ
diff --git a/site/docs/dfdl/gwdrp-dfdl-v1.0.5-r35_files/image003.gif b/site/docs/dfdl/gwdrp-dfdl-v1.0.7_files/image003.gif
similarity index 100%
rename from site/docs/dfdl/gwdrp-dfdl-v1.0.5-r35_files/image003.gif
rename to site/docs/dfdl/gwdrp-dfdl-v1.0.7_files/image003.gif
Binary files differ
diff --git a/site/docs/dfdl/gwdrp-dfdl-v1.0.5-r35_files/image004.gif b/site/docs/dfdl/gwdrp-dfdl-v1.0.7_files/image004.gif
similarity index 100%
rename from site/docs/dfdl/gwdrp-dfdl-v1.0.5-r35_files/image004.gif
rename to site/docs/dfdl/gwdrp-dfdl-v1.0.7_files/image004.gif
Binary files differ
diff --git a/site/docs/dfdl/index.html b/site/docs/dfdl/index.html
index cb10e33..f695768 100644
--- a/site/docs/dfdl/index.html
+++ b/site/docs/dfdl/index.html
@@ -4,82 +4,6 @@
 <meta http-equiv=Content-Type content="text/html; charset=us-ascii">

 <meta name=Generator content="Microsoft Word 15 (filtered)">

 <title>Data Format Description Language (DFDL) v1.0 Specification</title>

-

-<style id="dynCom" type="text/css"><!-- --></style>

-<script language="JavaScript"><!--

-function msoCommentShow(anchor_id, com_id)

-{

-	if(msoBrowserCheck()) 

-		{

-		c = document.all(com_id);

-		a = document.all(anchor_id);

-		if (null != c && null == c.length && null != a && null == a.length)

-			{

-			var cw = c.offsetWidth;

-			var ch = c.offsetHeight;

-			var aw = a.offsetWidth;

-			var ah = a.offsetHeight;

-			var x  = a.offsetLeft;

-			var y  = a.offsetTop;

-			var el = a;

-			while (el.tagName != "BODY") 

-				{

-				el = el.offsetParent;

-				x = x + el.offsetLeft;

-				y = y + el.offsetTop;

-				}

-			var bw = document.body.clientWidth;

-			var bh = document.body.clientHeight;

-			var bsl = document.body.scrollLeft;

-			var bst = document.body.scrollTop;

-			if (x + cw + ah / 2 > bw + bsl && x + aw - ah / 2 - cw >= bsl ) 

-				{ c.style.left = x + aw - ah / 2 - cw; }

-			else 

-				{ c.style.left = x + ah / 2; }

-			if (y + ch + ah / 2 > bh + bst && y + ah / 2 - ch >= bst ) 

-				{ c.style.top = y + ah / 2 - ch; }

-			else 

-				{ c.style.top = y + ah / 2; }

-			c.style.visibility = "visible";

-}	}	}

-function msoCommentHide(com_id) 

-{

-	if(msoBrowserCheck())

-		{

-		c = document.all(com_id);

-		if (null != c && null == c.length)

-		{

-		c.style.visibility = "hidden";

-		c.style.left = -1000;

-		c.style.top = -1000;

-		} } 

-}

-function msoBrowserCheck()

-{

-	ms = navigator.appVersion.indexOf("MSIE");

-	vers = navigator.appVersion.substring(ms + 5, ms + 6);

-	ie4 = (ms > 0) && (parseInt(vers) >= 4);

-	return ie4;

-}

-if (msoBrowserCheck())

-{

-	document.styleSheets.dynCom.addRule(".msocomanchor","background: infobackground");

-	document.styleSheets.dynCom.addRule(".msocomoff","display: none");

-	document.styleSheets.dynCom.addRule(".msocomtxt","visibility: hidden");

-	document.styleSheets.dynCom.addRule(".msocomtxt","position: absolute");

-	document.styleSheets.dynCom.addRule(".msocomtxt","top: -1000");

-	document.styleSheets.dynCom.addRule(".msocomtxt","left: -1000");

-	document.styleSheets.dynCom.addRule(".msocomtxt","width: 33%");

-	document.styleSheets.dynCom.addRule(".msocomtxt","background: infobackground");

-	document.styleSheets.dynCom.addRule(".msocomtxt","color: infotext");

-	document.styleSheets.dynCom.addRule(".msocomtxt","border-top: 1pt solid threedlightshadow");

-	document.styleSheets.dynCom.addRule(".msocomtxt","border-right: 2pt solid threedshadow");

-	document.styleSheets.dynCom.addRule(".msocomtxt","border-bottom: 2pt solid threedshadow");

-	document.styleSheets.dynCom.addRule(".msocomtxt","border-left: 1pt solid threedlightshadow");

-	document.styleSheets.dynCom.addRule(".msocomtxt","padding: 3pt 3pt 3pt 3pt");

-	document.styleSheets.dynCom.addRule(".msocomtxt","z-index: 100");

-}

-// --></script>

 <style>

 <!--

  /* Font Definitions */

@@ -1650,8 +1574,6 @@
 @font-face

 	{font-family:"\@MS Mincho";

 	panose-1:2 2 6 9 4 2 5 8 3 4;}

-@font-face

-	{font-family:"\@MS PMincho";}

  /* Style Definitions */

  p.MsoNormal, li.MsoNormal, div.MsoNormal

 	{margin-top:3.0pt;

@@ -1989,7 +1911,6 @@
 p.MsoMacroText, li.MsoMacroText, div.MsoMacroText

 	{mso-style-link:"Macro Text Char";

 	margin:0in;

-	margin-bottom:.0001pt;

 	font-size:10.0pt;

 	font-family:"Courier New";}

 p.MsoToaHeading, li.MsoToaHeading, div.MsoToaHeading

@@ -2349,12 +2270,10 @@
 	font-family:"Tahoma",sans-serif;}

 p.MsoNoSpacing, li.MsoNoSpacing, div.MsoNoSpacing

 	{margin:0in;

-	margin-bottom:.0001pt;

 	font-size:10.0pt;

 	font-family:"Arial",sans-serif;}

 p.MsoRMPane, li.MsoRMPane, div.MsoRMPane

 	{margin:0in;

-	margin-bottom:.0001pt;

 	font-size:10.0pt;

 	font-family:"Arial",sans-serif;}

 p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph

@@ -2369,7 +2288,6 @@
 	margin-right:0in;

 	margin-bottom:0in;

 	margin-left:.5in;

-	margin-bottom:.0001pt;

 	font-size:10.0pt;

 	font-family:"Arial",sans-serif;}

 p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle

@@ -2377,7 +2295,6 @@
 	margin-right:0in;

 	margin-bottom:0in;

 	margin-left:.5in;

-	margin-bottom:.0001pt;

 	font-size:10.0pt;

 	font-family:"Arial",sans-serif;}

 p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast

@@ -2586,7 +2503,6 @@
 p.HTMLBody, li.HTMLBody, div.HTMLBody

 	{mso-style-name:"HTML Body";

 	margin:0in;

-	margin-bottom:.0001pt;

 	text-autospace:none;

 	font-size:9.0pt;

 	font-family:"Comic Sans MS";}

@@ -2738,7 +2654,6 @@
 	{mso-style-name:"XML Excerpt";

 	mso-style-link:"XML Excerpt Char";

 	margin:0in;

-	margin-bottom:.0001pt;

 	background:#F3F3F3;

 	border:none;

 	padding:0in;

@@ -2885,7 +2800,6 @@
 	{mso-style-name:Codeblock;

 	mso-style-link:"Codeblock Char";

 	margin:0in;

-	margin-bottom:.0001pt;

 	background:#F3F3F3;

 	border:none;

 	padding:0in;

@@ -2925,7 +2839,6 @@
 	margin-right:0in;

 	margin-bottom:0in;

 	margin-left:0in;

-	margin-bottom:.0001pt;

 	font-size:10.0pt;

 	font-family:"Arial",sans-serif;}

 span.AppendixH1Char

@@ -3038,14 +2951,24 @@
 

 </head>

 

-<body lang=EN-US link=blue vlink=purple>

+<body lang=EN-US link=blue vlink=purple style='word-wrap:break-word'>

 

 <div class=WordSection1>

 

-<p class=MsoTitle><a name="_Toc54264324"></a><a name="_Toc38880365"></a><a

-name="_Toc349042596"></a><a name="_Toc243112722"></a><a name="_Toc194983883"></a><a

-name="_Toc199516203"></a><a name="_Toc175057294"></a><a name="_Toc177399008">Data

-Format Description Language (DFDL) v1.0</a> Specification</p>

+<p class=MsoHeader><a name="_Toc38880365"></a><a name="_Toc62570038"></a><a

+name="_Toc177399008"></a><a name="_Toc175057294"></a><a name="_Toc199516203"></a><a

+name="_Toc194983883"></a><a name="_Toc243112722"></a><a name="_Toc349042596">GFD-R-P.240&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </a><span

+lang=DE>Michael&nbsp;J&nbsp;Beckerle,&nbsp; Owl&nbsp;Cyber&nbsp;Defense/Tresys</span></p>

+

+<p class=MsoHeader><span lang=DE>OGF DFDL WG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Stephen

+M Hanson, IBM</p>

+

+<p class=MsoHeader><span lang=DE>dfdl-wg@ogf.org </span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; February

+2021</p>

+

+<p class=MsoNormal>&nbsp;</p>

+

+<p class=MsoTitle>Data Format Description Language (DFDL) v1.0 Specification</p>

 

 <p class=MsoNormal>&nbsp;</p>

 

@@ -3077,11 +3000,11 @@
 <p class=MsoNormal>Copyright &copy; Global Grid Forum (2004-2006).&nbsp; Some

 Rights Reserved. Distribution is unlimited.</p>

 

-<p class=MsoNormal>Copyright &copy; Open Grid Forum (2006-2020).&nbsp; Some

+<p class=MsoNormal>Copyright &copy; Open Grid Forum (2006-2021).&nbsp; Some

 Rights Reserved. Distribution is unlimited</p>

 

-<p class=MsoNormal><a name="_Toc194983884"></a><a name="_Toc175057295"></a><a

-name="_Toc177399009"></a><a name="_Ref525097868"><u><span style='text-decoration:

+<p class=MsoNormal><a name="_Ref525097868"></a><a name="_Toc177399009"></a><a

+name="_Toc175057295"></a><a name="_Toc194983884"><u><span style='text-decoration:

  none'>&nbsp;</span></u></a></p>

 

 <p class=MsoNormal><u>Abstract</u></p>

@@ -3095,8 +3018,7 @@
 style='page-break-before:always'>

 </span></u>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt'><u><span

- style='text-decoration:none'>&nbsp;</span></u></p>

+<p class=MsoNormal style='margin:0in'><u><span style='text-decoration:none'>&nbsp;</span></u></p>

 

 </div>

 

@@ -3108,1617 +3030,1385 @@
 

 <p class=MsoToc1><u>Contents</u></p>

 

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264324">Data Format

-Description Language (DFDL) v1.0 Specification<span style='color:windowtext;

-display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>1</span></a></span></p>

-

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264325">1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Introduction<span

-style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>8</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264326">1.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Why is DFDL

-Needed?<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>9</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264327">1.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>What is DFDL?<span

-style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>9</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264328">1.2.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Simple

-Example<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>10</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264329">1.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>What DFDL is

-not<span style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>12</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264330">1.4<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Scope of

-version 1.0<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>13</span></a></span></p>

-

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264331">2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Overview of

-the Specification<span style='color:windowtext;display:none;text-decoration:

+<p class=MsoToc1><a href="#_Toc62570038">Data Format Description Language

+(DFDL) v1.0 Specification<span style='color:windowtext;display:none;text-decoration:

 none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>14</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>1</span></a></p>

 

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264332">3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Notational

+<p class=MsoToc1><a href="#_Toc62570039">1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Introduction<span

+style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>8</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570040">1.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Why

+is DFDL Needed?<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>9</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570041">1.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>What

+is DFDL?<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>9</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570042">1.2.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Simple

+Example<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>10</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570043">1.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>What

+DFDL is not<span style='color:windowtext;display:none;text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>12</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570044">1.4<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Scope

+of version 1.0<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>13</span></a></p>

+

+<p class=MsoToc1><a href="#_Toc62570045">2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Overview

+of the Specification<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>14</span></a></p>

+

+<p class=MsoToc1><a href="#_Toc62570046">3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Notational

 and Definitional Conventions<span style='color:windowtext;display:none;

 text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>15</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>15</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264333">3.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Glossary and

-Terminology<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>15</span></a></span></p>

+<p class=MsoToc2><a href="#_Toc62570047">3.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Glossary

+and Terminology<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>15</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264334">3.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Failure Types<span

-style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>15</span></a></span></p>

+<p class=MsoToc2><a href="#_Toc62570048">3.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Failure

+Types<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>15</span></a></p>

 

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264335">4<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The DFDL

-Information Set (Infoset)<span style='color:windowtext;display:none;text-decoration:

-none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>17</span></a></span></p>

+<p class=MsoToc1><a href="#_Toc62570049">4<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The

+DFDL Information Set (Infoset)<span style='color:windowtext;display:none;

+text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>17</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264336">4.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&quot;No

+<p class=MsoToc2><a href="#_Toc62570050">4.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&quot;No

 Value''<span style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>18</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>18</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264337">4.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Information

+<p class=MsoToc2><a href="#_Toc62570051">4.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Information

 Items<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>18</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>18</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264338">4.2.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Document

+<p class=MsoToc3><a href="#_Toc62570052">4.2.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Document

 Information Item<span style='color:windowtext;display:none;text-decoration:

 none'>.. </span><span

-style='color:windowtext;display:none;text-decoration:none'>18</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>18</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264339">4.2.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Element

+<p class=MsoToc3><a href="#_Toc62570053">4.2.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Element

 Information Items<span style='color:windowtext;display:none;text-decoration:

 none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>18</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>18</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264340">4.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

+<p class=MsoToc2><a href="#_Toc62570054">4.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

 Information Item Order<span style='color:windowtext;display:none;text-decoration:

 none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>19</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>19</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264341">4.4<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

+<p class=MsoToc2><a href="#_Toc62570055">4.4<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

 Augmented Infoset<span style='color:windowtext;display:none;text-decoration:

 none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>19</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>19</span></a></p>

 

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264342">5<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL Schema

-Component Model<span style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>20</span></a></span></p>

+<p class=MsoToc1><a href="#_Toc62570056">5<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

+Schema Component Model<span style='color:windowtext;display:none;text-decoration:

+none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>20</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264343">5.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL Simple

-Types<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>21</span></a></span></p>

+<p class=MsoToc2><a href="#_Toc62570057">5.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

+Simple Types<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>21</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264344">5.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL Subset

-of XML Schema<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>22</span></a></span></p>

+<p class=MsoToc2><a href="#_Toc62570058">5.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

+Subset of XML Schema<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>22</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264345">5.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>XSD Facets,

-min/maxOccurs, default, and fixed<span style='color:windowtext;display:none;

-text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>23</span></a></span></p>

+<p class=MsoToc2><a href="#_Toc62570059">5.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>XSD

+Facets, min/maxOccurs, default, and fixed<span style='color:windowtext;

+display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>23</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264346">5.3.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>MinOccurs,

+<p class=MsoToc3><a href="#_Toc62570060">5.3.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>MinOccurs,

 MaxOccurs<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>23</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>23</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264347">5.3.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>MinLength,

+<p class=MsoToc3><a href="#_Toc62570061">5.3.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>MinLength,

 MaxLength<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>23</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>24</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264348">5.3.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>MaxInclusive,

+<p class=MsoToc3><a href="#_Toc62570062">5.3.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>MaxInclusive,

 MaxExclusive, MinExclusive, MinInclusive, TotalDigits, FractionDigits<span

 style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>24</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>24</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264349">5.3.4<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Pattern<span

+<p class=MsoToc3><a href="#_Toc62570063">5.3.4<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Pattern<span

 style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>24</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>24</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264350">5.3.5<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Enumeration<span

-style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>24</span></a></span></p>

+<p class=MsoToc3><a href="#_Toc62570064">5.3.5<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Enumeration

+Values<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>24</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264351">5.3.6<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Default<span

+<p class=MsoToc3><a href="#_Toc62570065">5.3.6<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Default<span

 style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>24</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>24</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264352">5.3.7<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Fixed<span

+<p class=MsoToc3><a href="#_Toc62570066">5.3.7<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Fixed<span

 style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>24</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>24</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264353">5.4<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Compatibility

+<p class=MsoToc2><a href="#_Toc62570067">5.4<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Compatibility

 with Other Annotation Language Schemas<span style='color:windowtext;display:

 none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>24</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>24</span></a></p>

 

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264354">6<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL Syntax

-Basics<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>26</span></a></span></p>

+<p class=MsoToc1><a href="#_Toc62570068">6<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

+Syntax Basics<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>26</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264355">6.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Namespaces<span

+<p class=MsoToc2><a href="#_Toc62570069">6.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Namespaces<span

 style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>26</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>26</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264356">6.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The DFDL

-Annotation Elements<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>26</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264357">6.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

-Properties<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>28</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264358">6.3.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

-String Literals<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>29</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264359">6.3.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

-Expressions<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>34</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264360">6.3.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

-Regular Expressions<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>34</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264361">6.3.4<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Enumerations

-in DFDL<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>34</span></a></span></p>

-

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264362">7<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Syntax of

+<p class=MsoToc2><a href="#_Toc62570070">6.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The

 DFDL Annotation Elements<span style='color:windowtext;display:none;text-decoration:

 none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>35</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>26</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264363">7.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Component

-Format Annotations<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>35</span></a></span></p>

+<p class=MsoToc2><a href="#_Toc62570071">6.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

+Properties<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>28</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264364">7.1.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Property

-Binding Syntax<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>36</span></a></span></p>

+<p class=MsoToc3><a href="#_Toc62570072">6.3.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

+String Literals<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>29</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264365">7.1.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Empty

-String as a Representation Property Value<span style='color:windowtext;

-display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>38</span></a></span></p>

+<p class=MsoToc3><a href="#_Toc62570073">6.3.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

+Expressions<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>34</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264366">7.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:defineFormat

-- Reusable Data Format Definitions<span style='color:windowtext;display:none;

-text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>38</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264367">7.2.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Using/Referencing

-a Named Format Definition: The dfdl:ref Property<span style='color:windowtext;

-display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>38</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264368">7.2.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Inheritance

-for dfdl:defineFormat<span style='color:windowtext;display:none;text-decoration:

-none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>39</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264369">7.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The

-dfdl:defineEscapeScheme Defining Annotation Element<span style='color:windowtext;

-display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>39</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264370">7.3.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Using/Referencing

-a Named escapeScheme Definition<span style='color:windowtext;display:none;

-text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>40</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264371">7.4<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The

-dfdl:escapeScheme Annotation Element<span style='color:windowtext;display:none;

-text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>40</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264372">7.5<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The

-dfdl:assert Statement Annotation Element<span style='color:windowtext;

-display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>40</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264373">7.5.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

-for dfdl:assert<span style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>41</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264374">7.6<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The

-dfdl:discriminator Statement Annotation Element<span style='color:windowtext;

-display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>43</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264375">7.6.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

-for dfdl:discriminator<span style='color:windowtext;display:none;text-decoration:

-none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>43</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264376">7.7<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL Variable

-Annotations<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>46</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264377">7.7.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:defineVariable

-Annotation Element<span style='color:windowtext;display:none;text-decoration:

-none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>47</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264378">7.7.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The

-dfdl:newVariableInstance Statement Annotation Element<span style='color:windowtext;

-display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>48</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264379">7.7.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The

-dfdl:setVariable Statement Annotation Element<span style='color:windowtext;

-display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>49</span></a></span></p>

-

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264380">8<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Property

-Scoping and DFDL Schema Checking<span style='color:windowtext;display:none;

-text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>51</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264381">8.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Property

-Scoping<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>51</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264382">8.1.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Property

-Scoping Rules<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>51</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264383">8.1.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Providing

-Defaults for DFDL properties<span style='color:windowtext;display:none;

-text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>51</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264384">8.1.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Combining

-DFDL Representation Properties from a dfdl:defineFormat<span style='color:windowtext;

-display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>52</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264385">8.1.4<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Combining

-DFDL Properties from References<span style='color:windowtext;display:none;

-text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>53</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264386">8.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL Schema

-Checking<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>55</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264387">8.2.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Schema

-Component Constraint: Unique Particle Attribution<span style='color:windowtext;

-display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>56</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264388">8.2.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Optional

-Checks and Warnings<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>56</span></a></span></p>

-

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264389">9<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

-Processing Introduction<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>57</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264390">9.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Parser

-Overview<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>57</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264391">9.1.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Points

-of Uncertainty<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>58</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264392">9.1.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Processing

-Error<span style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>58</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264393">9.1.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Recoverable

-Error<span style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>58</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264394">9.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL Data

-Syntax Grammar<span style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>58</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264395">9.2.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Nil

-Representation<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>61</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264396">9.2.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Empty

-Representation<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>61</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264397">9.2.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Normal

-Representation<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>61</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264398">9.2.4<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Absent

-Representation<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>61</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264399">9.2.5<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Zero-length

-Representation<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>62</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264400">9.2.6<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Missing<span

-style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>62</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264401">9.2.7<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Examples

-of Missing and Empty Representation<span style='color:windowtext;display:none;

-text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>62</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264402">9.2.8<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Round

-Trip Ambiguities<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>63</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264403">9.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Parsing

-Algorithm<span style='color:windowtext;display:none;text-decoration:none'>.. </span><span

-style='color:windowtext;display:none;text-decoration:none'>63</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264404">9.3.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Known-to-exist

-and Known-not-to-exist<span style='color:windowtext;display:none;text-decoration:

-none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>64</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264405">9.3.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Establishing

-Representation<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>65</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264406">9.3.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Resolving

-Points of Uncertainty<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>66</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264407">9.4<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Element

-Defaults<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>67</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264408">9.4.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Definitions<span

-style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>67</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264409">9.4.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Element

-Defaults When Parsing<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>68</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264410">9.4.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Element

-Defaults When Unparsing<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>70</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264411">9.5<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Evaluation

-Order for Statement Annotations<span style='color:windowtext;display:none;

-text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>71</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264412">9.5.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Asserts

-and Discriminators with testKind 'expression'<span style='color:windowtext;

-display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>72</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264413">9.5.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Discriminators

-with testKind 'expression'<span style='color:windowtext;display:none;

-text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>72</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264414">9.5.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Elements

-and setVariable<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>72</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264415">9.5.4<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Controlling

-the Order of Statement Evaluation<span style='color:windowtext;display:none;

-text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>72</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264416">9.6<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Validation<span

-style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>72</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264417">9.7<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Unparser

-Infoset Augmentation Algorithm<span style='color:windowtext;display:none;

-text-decoration:none'>.. </span><span

-style='color:windowtext;display:none;text-decoration:none'>73</span></a></span></p>

-

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264418">10<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Overview:

-Representation Properties and their Format Semantics<span style='color:windowtext;

-display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>75</span></a></span></p>

-

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264419">11<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

-Common to both Content and Framing<span style='color:windowtext;display:none;

-text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>76</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264420">11.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Unicode

-Byte Order Mark (BOM)<span style='color:windowtext;display:none;text-decoration:

-none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>79</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264421">11.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Character

-Encoding and Decoding Errors<span style='color:windowtext;display:none;

-text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>79</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264422">11.2.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Property

-dfdl:encodingErrorPolicy<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>79</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264423">11.2.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Unicode UTF-16

-Decoding/Encoding Non-Errors<span style='color:windowtext;display:none;

-text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>81</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264424">11.2.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Preserving Data

-Containing Decoding Errors<span style='color:windowtext;display:none;

-text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>81</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264425">11.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Byte

-Order and Bit Order<span style='color:windowtext;display:none;text-decoration:

-none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>81</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264426">11.4<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:bitOrder

-Example<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>81</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264427">11.4.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Example Using

-Right-to-Left Display for 'leastSignificantBitFirst'<span style='color:windowtext;

-display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>82</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264428">11.4.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:bitOrder and

-Grammar Regions<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>82</span></a></span></p>

-

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264429">12<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Framing<span

-style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>83</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264430">12.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Aligned

-Data<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>83</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264431">12.1.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Implicit Alignment<span

-style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>84</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264432">12.1.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Mandatory Alignment

-for Textual Data<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>85</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264433">12.1.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Mandatory Alignment

-for Packed Decimal Data<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>86</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264434">12.1.4<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Example:

-AlignmentFill<span style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>86</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264435">12.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

-for Specifying Delimiters<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>86</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264436">12.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

-for Specifying Lengths<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>91</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264437">12.3.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:lengthKind

-'explicit'<span style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>92</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264438">12.3.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:lengthKind

-'delimited'<span style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>92</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264439">12.3.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:lengthKind

-'implicit'<span style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>93</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264440">12.3.4<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:lengthKind

-'prefixed'<span style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>95</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264441">12.3.5<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:lengthKind&nbsp;

-'pattern'<span style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>97</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264442">12.3.6<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:lengthKind

-'endOfParent'<span style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>98</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264443">12.3.7<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Elements of Specified

-Length<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>99</span></a></span></p>

-

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264444">13<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Simple

-Types<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>104</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264445">13.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

-Common to All Simple Types<span style='color:windowtext;display:none;

-text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>104</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264446">13.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

-Common to All Simple Types with Text representation<span style='color:windowtext;

-display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>105</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264447">13.2.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The

-dfdl:escapeScheme Properties<span style='color:windowtext;display:none;

-text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>106</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264448">13.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

-for Bidirectional support for All Simple Types with Text representation<span

-style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>110</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264449">13.4<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

-Specific to String<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>110</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264450">13.5<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

-Specific to Number with Text or Binary Representation<span style='color:windowtext;

-display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>112</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264451">13.6<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

-Specific to Number with Text Representation<span style='color:windowtext;

-display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>112</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264452">13.6.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The

-dfdl:textNumberPattern Property<span style='color:windowtext;display:none;

-text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>120</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264453">13.6.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Converting logical

-numbers to/from text representation<span style='color:windowtext;display:none;

-text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>126</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264454">13.7<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

-Specific to Number with Binary Representation<span style='color:windowtext;

-display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>127</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264455">13.7.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Converting Logical

-Numbers to/from Binary Representation<span style='color:windowtext;display:

-none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>129</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264456">13.8<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

-Specific to Float/Double with Binary Representation<span style='color:windowtext;

-display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>133</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264457">13.9<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

-Specific to Boolean with Text Representation<span style='color:windowtext;

-display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>133</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264458">13.10<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

-Specific to Boolean with Binary Representation<span style='color:windowtext;

-display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>135</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264459">13.11<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

-Specific to Calendar with Text or Binary Representation<span style='color:windowtext;

-display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>135</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264460">13.11.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp; </span>The dfdl:calendarPattern property<span

-style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>137</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264461">13.11.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp; </span>The dfdl:calendarCheckPolicy Property<span

-style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>141</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264462">13.12<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

-Specific to Calendar with Text Representation<span style='color:windowtext;

-display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>141</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264463">13.13<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

-Specific to Calendar with Binary Representation<span style='color:windowtext;

-display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>142</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264464">13.14<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

-Specific to Opaque Types (xs:hexBinary)<span style='color:windowtext;

-display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>143</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264465">13.15<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Nil Value

-Processing<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>143</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264466">13.16<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

-for Nillable Elements<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>144</span></a></span></p>

-

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264467">14<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Sequence

-Groups<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>148</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264468">14.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Empty

-Sequences<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>148</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264469">14.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Sequence

-Groups with Separators<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>149</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264470">14.2.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Separators and

-Suppression<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>151</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264471">14.2.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Parsing Sequence

-Groups with Separators<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>152</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264472">14.2.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Unparsing Sequence

-Groups with Separators<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>154</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264473">14.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Unordered

-Sequence Groups<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>156</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264474">14.3.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Restrictions for

-Unordered Sequences<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>157</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264475">14.3.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Parsing an

-Unordered Sequence<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>157</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264476">14.3.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Unparsing an Unordered

-Sequence<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>158</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264477">14.4<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Floating

-Elements<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>158</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264478">14.5<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Hidden

-Groups<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>159</span></a></span></p>

-

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264479">15<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Choice

-Groups<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>162</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264480">15.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Resolving

-Choices<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>163</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264481">15.1.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Resolving Choices

-via Speculation<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>163</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264482">15.1.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Resolving Choices

-via Direct Dispatch<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>164</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264483">15.1.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Unparsing Choices<span

-style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>164</span></a></span></p>

-

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264484">16<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

-for Array Elements and Optional Elements<span style='color:windowtext;

-display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>166</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264485">16.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The

-dfdl:occursCountKind property<span style='color:windowtext;display:none;

-text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>166</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264486">16.1.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:occursCountKind

-'fixed'<span style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>166</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264487">16.1.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:occursCountKind

-'implicit'<span style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>167</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264488">16.1.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:occursCountKind

-'parsed'<span style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>167</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264489">16.1.4<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:occursCountKind

-'expression'<span style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>167</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264490">16.1.5<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:occursCountKind

-'stopValue'<span style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>167</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264491">16.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Default

-Values for Arrays<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>168</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264492">16.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Arrays

-with DFDL Expressions<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>168</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264493">16.4<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Points

-of Uncertainty<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>168</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264494">16.5<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Arrays

-and Sequences<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>168</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264495">16.6<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Forward

-Progress Requirement<span style='color:windowtext;display:none;text-decoration:

-none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>168</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264496">16.7<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Parsing

-Occurrences with Non-Normal Representation<span style='color:windowtext;

-display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>169</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264497">16.8<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Sparse

-Arrays<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>169</span></a></span></p>

-

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264498">17<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Calculated

-Value Properties<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>170</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264499">17.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Example:

-2d Nested Array<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>171</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264500">17.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Example:

-Three-Byte Date<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>172</span></a></span></p>

-

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264501">18<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

-Expression Language<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>175</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264502">18.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Expression

-Language Data Model<span style='color:windowtext;display:none;text-decoration:

-none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>176</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264503">18.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Variables<span

-style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>176</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264504">18.2.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Rewinding of

-Variable Memory State<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>177</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264505">18.2.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Variable Memory

-State Transitions<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>177</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264506">18.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>General

-Syntax<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>178</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264507">18.4<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

-Expression Syntax<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>178</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264508">18.5<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Constructors,

-Functions and Operators<span style='color:windowtext;display:none;text-decoration:

-none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>180</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264509">18.5.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Constructor

-Functions for XML Schema Built-in Types<span style='color:windowtext;

-display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>180</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264510">18.5.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Standard XPath

-Functions<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>181</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264511">18.5.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL Functions<span

-style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>185</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264512">18.5.4<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL Constructor

-Functions<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>187</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264513">18.5.5<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Miscellaneous

-Functions<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>188</span></a></span></p>

-

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264514">18.6<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Unparsing

-and Circular Expression Deadlock Errors<span style='color:windowtext;

-display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>189</span></a></span></p>

-

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264515">19<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

+<p class=MsoToc3><a href="#_Toc62570074">6.3.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

 Regular Expressions<span style='color:windowtext;display:none;text-decoration:

 none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>190</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>34</span></a></p>

 

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264516">20<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>External

+<p class=MsoToc3><a href="#_Toc62570075">6.3.4<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Enumerations

+in DFDL<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>34</span></a></p>

+

+<p class=MsoToc1><a href="#_Toc62570076">7<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Syntax

+of DFDL Annotation Elements<span style='color:windowtext;display:none;

+text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>35</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570077">7.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Component

+Format Annotations<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>35</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570078">7.1.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Property

+Binding Syntax<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>36</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570079">7.1.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Empty

+String as a Representation Property Value<span style='color:windowtext;

+display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>38</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570080">7.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:defineFormat

+- Reusable Data Format Definitions<span style='color:windowtext;display:none;

+text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>38</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570081">7.2.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Using/Referencing

+a Named Format Definition: The dfdl:ref Property<span style='color:windowtext;

+display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>38</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570082">7.2.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Inheritance

+for dfdl:defineFormat<span style='color:windowtext;display:none;text-decoration:

+none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>39</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570083">7.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The

+dfdl:defineEscapeScheme Defining Annotation Element<span style='color:windowtext;

+display:none;text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>39</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570084">7.3.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Using/Referencing

+a Named escapeScheme Definition<span style='color:windowtext;display:none;

+text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>40</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570085">7.4<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The

+dfdl:escapeScheme Annotation Element<span style='color:windowtext;display:none;

+text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>40</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570086">7.5<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The

+dfdl:assert Statement Annotation Element<span style='color:windowtext;

+display:none;text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>40</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570087">7.5.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

+for dfdl:assert<span style='color:windowtext;display:none;text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>41</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570088">7.6<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The

+dfdl:discriminator Statement Annotation Element<span style='color:windowtext;

+display:none;text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>43</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570089">7.6.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

+for dfdl:discriminator<span style='color:windowtext;display:none;text-decoration:

+none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>43</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570090">7.7<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

+Variable Annotations<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>46</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570091">7.7.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:defineVariable

+Annotation Element<span style='color:windowtext;display:none;text-decoration:

+none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>47</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570092">7.7.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The

+dfdl:newVariableInstance Statement Annotation Element<span style='color:windowtext;

+display:none;text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>48</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570093">7.7.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The

+dfdl:setVariable Statement Annotation Element<span style='color:windowtext;

+display:none;text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>49</span></a></p>

+

+<p class=MsoToc1><a href="#_Toc62570094">8<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Property

+Scoping and DFDL Schema Checking<span style='color:windowtext;display:none;

+text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>51</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570095">8.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Property

+Scoping<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>51</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570096">8.1.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Property

+Scoping Rules<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>51</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570097">8.1.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Providing

+Defaults for DFDL properties<span style='color:windowtext;display:none;

+text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>51</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570098">8.1.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Combining

+DFDL Representation Properties from a dfdl:defineFormat<span style='color:windowtext;

+display:none;text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>52</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570099">8.1.4<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Combining

+DFDL Properties from References<span style='color:windowtext;display:none;

+text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>53</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570100">8.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

+Schema Checking<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>55</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570101">8.2.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Schema

+Component Constraint: Unique Particle Attribution<span style='color:windowtext;

+display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>56</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570102">8.2.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Optional

+Checks and Warnings<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>56</span></a></p>

+

+<p class=MsoToc1><a href="#_Toc62570103">9<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

+Processing Introduction<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>57</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570104">9.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Parser

+Overview<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>57</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570105">9.1.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Points

+of Uncertainty<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>58</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570106">9.1.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Processing

+Error<span style='color:windowtext;display:none;text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>58</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570107">9.1.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Recoverable

+Error<span style='color:windowtext;display:none;text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>58</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570108">9.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

+Data Syntax Grammar<span style='color:windowtext;display:none;text-decoration:

+none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>58</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570109">9.2.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Nil

+Representation<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>61</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570110">9.2.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Empty

+Representation<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>61</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570111">9.2.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Normal

+Representation<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>61</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570112">9.2.4<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Absent

+Representation<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>61</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570113">9.2.5<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Zero-length

+Representation<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>62</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570114">9.2.6<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Missing<span

+style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>62</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570115">9.2.7<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Examples

+of Missing and Empty Representation<span style='color:windowtext;display:none;

+text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>62</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570116">9.2.8<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Round

+Trip Ambiguities<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>63</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570117">9.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Parsing

+Algorithm<span style='color:windowtext;display:none;text-decoration:none'>.. </span><span

+style='color:windowtext;display:none;text-decoration:none'>63</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570118">9.3.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Known-to-exist

+and Known-not-to-exist<span style='color:windowtext;display:none;text-decoration:

+none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>64</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570119">9.3.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Establishing

+Representation<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>65</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570120">9.3.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Resolving

+Points of Uncertainty<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>66</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570121">9.4<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Element

+Defaults<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>67</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570122">9.4.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Definitions<span

+style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>67</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570123">9.4.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Element

+Defaults When Parsing<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>68</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570124">9.4.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Element

+Defaults When Unparsing<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>70</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570125">9.5<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Evaluation

+Order for Statement Annotations<span style='color:windowtext;display:none;

+text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>71</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570126">9.5.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Asserts

+and Discriminators with testKind 'expression'<span style='color:windowtext;

+display:none;text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>72</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570127">9.5.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Discriminators

+with testKind 'expression'<span style='color:windowtext;display:none;

+text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>72</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570128">9.5.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Elements

+and setVariable<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>72</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570129">9.5.4<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Controlling

+the Order of Statement Evaluation<span style='color:windowtext;display:none;

+text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>72</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570130">9.6<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Validation<span

+style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>72</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570131">9.7<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Unparser

+Infoset Augmentation Algorithm<span style='color:windowtext;display:none;

+text-decoration:none'>.. </span><span

+style='color:windowtext;display:none;text-decoration:none'>73</span></a></p>

+

+<p class=MsoToc1><a href="#_Toc62570132">10<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Overview:

+Representation Properties and their Format Semantics<span style='color:windowtext;

+display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>74</span></a></p>

+

+<p class=MsoToc1><a href="#_Toc62570133">11<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

+Common to both Content and Framing<span style='color:windowtext;display:none;

+text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>75</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570134">11.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Unicode

+Byte Order Mark (BOM)<span style='color:windowtext;display:none;text-decoration:

+none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>78</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570135">11.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Character

+Encoding and Decoding Errors<span style='color:windowtext;display:none;

+text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>78</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570136">11.2.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Property

+dfdl:encodingErrorPolicy<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>78</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570137">11.2.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Unicode

+UTF-16 Decoding/Encoding Non-Errors<span style='color:windowtext;display:none;

+text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>80</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570138">11.2.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Preserving

+Data Containing Decoding Errors<span style='color:windowtext;display:none;

+text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>80</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570139">11.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Byte

+Order and Bit Order<span style='color:windowtext;display:none;text-decoration:

+none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>80</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570140">11.4<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:bitOrder

+Example<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>80</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570141">11.4.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Example

+Using Right-to-Left Display for 'leastSignificantBitFirst'<span

+style='color:windowtext;display:none;text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>81</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570142">11.4.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:bitOrder

+and Grammar Regions<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>81</span></a></p>

+

+<p class=MsoToc1><a href="#_Toc62570143">12<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Framing<span

+style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>82</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570144">12.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Aligned

+Data<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>82</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570145">12.1.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Implicit

+Alignment<span style='color:windowtext;display:none;text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>83</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570146">12.1.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Mandatory

+Alignment for Textual Data<span style='color:windowtext;display:none;

+text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>84</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570147">12.1.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Mandatory

+Alignment for Packed Decimal Data<span style='color:windowtext;display:none;

+text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>85</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570148">12.1.4<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Example:

+AlignmentFill<span style='color:windowtext;display:none;text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>85</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570149">12.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

+for Specifying Delimiters<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>85</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570150">12.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

+for Specifying Lengths<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>90</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570151">12.3.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:lengthKind

+'explicit'<span style='color:windowtext;display:none;text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>91</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570152">12.3.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:lengthKind

+'delimited'<span style='color:windowtext;display:none;text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>91</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570153">12.3.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:lengthKind

+'implicit'<span style='color:windowtext;display:none;text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>92</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570154">12.3.4<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:lengthKind

+'prefixed'<span style='color:windowtext;display:none;text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>94</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570155">12.3.5<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:lengthKind&nbsp;

+'pattern'<span style='color:windowtext;display:none;text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>96</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570156">12.3.6<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:lengthKind

+'endOfParent'<span style='color:windowtext;display:none;text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>97</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570157">12.3.7<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Elements

+of Specified Length<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>98</span></a></p>

+

+<p class=MsoToc1><a href="#_Toc62570158">13<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Simple

+Types<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>103</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570159">13.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

+Common to All Simple Types<span style='color:windowtext;display:none;

+text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>103</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570160">13.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

+Common to All Simple Types with Text representation<span style='color:windowtext;

+display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>104</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570161">13.2.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The

+dfdl:escapeScheme Properties<span style='color:windowtext;display:none;

+text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>105</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570162">13.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

+for Bidirectional support for All Simple Types with Text representation<span

+style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>109</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570163">13.4<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

+Specific to String<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>109</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570164">13.5<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

+Specific to Number with Text or Binary Representation<span style='color:windowtext;

+display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>111</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570165">13.6<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

+Specific to Number with Text Representation<span style='color:windowtext;

+display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>111</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570166">13.6.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The

+dfdl:textNumberPattern Property<span style='color:windowtext;display:none;

+text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>119</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570167">13.6.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Converting

+logical numbers to/from text representation<span style='color:windowtext;

+display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>125</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570168">13.7<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

+Specific to Number with Binary Representation<span style='color:windowtext;

+display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>126</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570169">13.7.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Converting

+Logical Numbers to/from Binary Representation<span style='color:windowtext;

+display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>128</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570170">13.8<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

+Specific to Float/Double with Binary Representation<span style='color:windowtext;

+display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>132</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570171">13.9<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

+Specific to Boolean with Text Representation<span style='color:windowtext;

+display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>132</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570172">13.10<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

+Specific to Boolean with Binary Representation<span style='color:windowtext;

+display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>134</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570173">13.11<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

+Specific to Calendar with Text or Binary Representation<span style='color:windowtext;

+display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>134</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570174">13.11.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp; </span>The

+dfdl:calendarPattern property<span style='color:windowtext;display:none;

+text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>136</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570175">13.11.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp; </span>The

+dfdl:calendarCheckPolicy Property<span style='color:windowtext;display:none;

+text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>140</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570176">13.12<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

+Specific to Calendar with Text Representation<span style='color:windowtext;

+display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>140</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570177">13.13<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

+Specific to Calendar with Binary Representation<span style='color:windowtext;

+display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>141</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570178">13.14<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

+Specific to Opaque Types (xs:hexBinary)<span style='color:windowtext;

+display:none;text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>142</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570179">13.15<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Nil

+Value Processing<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>142</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570180">13.16<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

+for Nillable Elements<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>143</span></a></p>

+

+<p class=MsoToc1><a href="#_Toc62570181">14<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Sequence

+Groups<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>147</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570182">14.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Empty

+Sequences<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>147</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570183">14.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Sequence

+Groups with Separators<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>148</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570184">14.2.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Separators

+and Suppression<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>150</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570185">14.2.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Parsing

+Sequence Groups with Separators<span style='color:windowtext;display:none;

+text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>151</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570186">14.2.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Unparsing

+Sequence Groups with Separators<span style='color:windowtext;display:none;

+text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>153</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570187">14.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Unordered

+Sequence Groups<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>155</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570188">14.3.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Restrictions

+for Unordered Sequences<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>155</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570189">14.3.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Parsing

+an Unordered Sequence<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>156</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570190">14.3.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Unparsing

+an Unordered Sequence<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>157</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570191">14.4<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Floating

+Elements<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>157</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570192">14.5<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Hidden

+Groups<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>158</span></a></p>

+

+<p class=MsoToc1><a href="#_Toc62570193">15<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Choice

+Groups<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>161</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570194">15.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Resolving

+Choices<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>162</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570195">15.1.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Resolving

+Choices via Speculation<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>162</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570196">15.1.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Resolving

+Choices via Direct Dispatch<span style='color:windowtext;display:none;

+text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>163</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570197">15.1.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Unparsing

+Choices<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>163</span></a></p>

+

+<p class=MsoToc1><a href="#_Toc62570198">16<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Properties

+for Array Elements and Optional Elements<span style='color:windowtext;

+display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>165</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570199">16.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The

+dfdl:occursCountKind property<span style='color:windowtext;display:none;

+text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>165</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570200">16.1.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:occursCountKind

+'fixed'<span style='color:windowtext;display:none;text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>165</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570201">16.1.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:occursCountKind

+'implicit'<span style='color:windowtext;display:none;text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>166</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570202">16.1.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:occursCountKind

+'parsed'<span style='color:windowtext;display:none;text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>166</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570203">16.1.4<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:occursCountKind

+'expression'<span style='color:windowtext;display:none;text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>166</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570204">16.1.5<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:occursCountKind

+'stopValue'<span style='color:windowtext;display:none;text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>166</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570205">16.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Default

+Values for Arrays<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>167</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570206">16.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Arrays

+with DFDL Expressions<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>167</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570207">16.4<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Points

+of Uncertainty<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>167</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570208">16.5<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Arrays

+and Sequences<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>167</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570209">16.6<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Forward

+Progress Requirement<span style='color:windowtext;display:none;text-decoration:

+none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>167</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570210">16.7<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Parsing

+Occurrences with Non-Normal Representation<span style='color:windowtext;

+display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>168</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570211">16.8<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Sparse

+Arrays<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>168</span></a></p>

+

+<p class=MsoToc1><a href="#_Toc62570212">17<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Calculated

+Value Properties<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>169</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570213">17.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Example:

+2d Nested Array<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>170</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570214">17.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Example:

+Three-Byte Date<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>171</span></a></p>

+

+<p class=MsoToc1><a href="#_Toc62570215">18<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

+Expression Language<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>174</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570216">18.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Expression

+Language Data Model<span style='color:windowtext;display:none;text-decoration:

+none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>175</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570217">18.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Variables<span

+style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>175</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570218">18.2.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Rewinding

+of Variable Memory State<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>176</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570219">18.2.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Variable

+Memory State Transitions<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>176</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570220">18.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>General

+Syntax<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>177</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570221">18.4<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

+Expression Syntax<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>177</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570222">18.5<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Constructors,

+Functions and Operators<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>179</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570223">18.5.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Constructor

+Functions for XML Schema Built-in Types<span style='color:windowtext;

+display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>179</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570224">18.5.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Standard

+XPath Functions<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>180</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570225">18.5.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

+Functions<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>184</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570226">18.5.4<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

+Constructor Functions<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>186</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570227">18.5.5<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Miscellaneous

+Functions<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>187</span></a></p>

+

+<p class=MsoToc2><a href="#_Toc62570228">18.6<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Unparsing

+and Circular Expression Deadlock Errors<span style='color:windowtext;

+display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>188</span></a></p>

+

+<p class=MsoToc1><a href="#_Toc62570229">19<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

+Regular Expressions<span style='color:windowtext;display:none;text-decoration:

+none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>189</span></a></p>

+

+<p class=MsoToc1><a href="#_Toc62570230">20<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>External

 Control of the DFDL Processor<span style='color:windowtext;display:none;

 text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>191</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>190</span></a></p>

 

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264517">21<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Built-in

+<p class=MsoToc1><a href="#_Toc62570231">21<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Built-in

 Specifications<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>192</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>191</span></a></p>

 

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264518">22<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Conformance<span

+<p class=MsoToc1><a href="#_Toc62570232">22<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Conformance<span

 style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>193</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>192</span></a></p>

 

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264519">23<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Optional

+<p class=MsoToc1><a href="#_Toc62570233">23<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Optional

 DFDL Features<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>194</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>193</span></a></p>

 

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264520">24<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Security

+<p class=MsoToc1><a href="#_Toc62570234">24<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Security

 Considerations<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>196</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>195</span></a></p>

 

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264521">25<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Authors

+<p class=MsoToc1><a href="#_Toc62570235">25<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Authors

 and Contributors<span style='color:windowtext;display:none;text-decoration:

 none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>197</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>196</span></a></p>

 

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264522">26<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Intellectual

+<p class=MsoToc1><a href="#_Toc62570236">26<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Intellectual

 Property Statement<span style='color:windowtext;display:none;text-decoration:

 none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>198</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>197</span></a></p>

 

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264523">27<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Disclaimer<span

+<p class=MsoToc1><a href="#_Toc62570237">27<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Disclaimer<span

 style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>199</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>198</span></a></p>

 

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264524">28<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Full

+<p class=MsoToc1><a href="#_Toc62570238">28<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Full

 Copyright Notice<span style='color:windowtext;display:none;text-decoration:

 none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>200</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>199</span></a></p>

 

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264525">29<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>References<span

+<p class=MsoToc1><a href="#_Toc62570239">29<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>References<span

 style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>201</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>200</span></a></p>

 

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264526">30<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Appendix

+<p class=MsoToc1><a href="#_Toc62570240">30<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Appendix

 A: Escape Scheme Use Cases<span style='color:windowtext;display:none;

 text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>204</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>204</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264527">30.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Escape

+<p class=MsoToc2><a href="#_Toc62570241">30.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Escape

 Character Same as dfdl:escapeEscapeCharacter<span style='color:windowtext;

 display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>204</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>204</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264528">30.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Escape

+<p class=MsoToc2><a href="#_Toc62570242">30.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Escape

 Character Different from dfdl:escapeEscapeCharacter<span style='color:windowtext;

 display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>204</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>204</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264529">30.2.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Example 1 -

-Separator ';'<span style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>204</span></a></span></p>

+<p class=MsoToc3><a href="#_Toc62570243">30.2.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Example

+1 - Separator ';'<span style='color:windowtext;display:none;text-decoration:

+none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>204</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264530">30.2.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Example 2 -

-Separator 'sep'<span style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>205</span></a></span></p>

+<p class=MsoToc3><a href="#_Toc62570244">30.2.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Example

+2 - Separator 'sep'<span style='color:windowtext;display:none;text-decoration:

+none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>205</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264531">30.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Escape

+<p class=MsoToc2><a href="#_Toc62570245">30.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Escape

 Block with Different Start and End Characters<span style='color:windowtext;

 display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>205</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>205</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264532">30.4<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Escape

+<p class=MsoToc2><a href="#_Toc62570246">30.4<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Escape

 Block with Same Start and End Characters<span style='color:windowtext;

 display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>206</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>206</span></a></p>

 

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264533">31<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Appendix

+<p class=MsoToc1><a href="#_Toc62570247">31<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Appendix

 B: Rationale for Single-Assignment Variables<span style='color:windowtext;

 display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>208</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>208</span></a></p>

 

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264534">32<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Appendix

+<p class=MsoToc1><a href="#_Toc62570248">32<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Appendix

 C: Processing of DFDL String literals<span style='color:windowtext;display:

 none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>209</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>209</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264535">32.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Interpreting

+<p class=MsoToc2><a href="#_Toc62570249">32.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Interpreting

 a DFDL String Literal<span style='color:windowtext;display:none;text-decoration:

 none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>209</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>209</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264536">32.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Recognizing

+<p class=MsoToc2><a href="#_Toc62570250">32.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Recognizing

 a DFDL String Literal<span style='color:windowtext;display:none;text-decoration:

 none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>209</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>209</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264537">32.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Recognizing

+<p class=MsoToc2><a href="#_Toc62570251">32.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Recognizing

 DFDL String Literal Part<span style='color:windowtext;display:none;text-decoration:

 none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>209</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>209</span></a></p>

 

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264538">33<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Appendix

+<p class=MsoToc1><a href="#_Toc62570252">33<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Appendix

 D: DFDL Standard Encodings<span style='color:windowtext;display:none;

 text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>211</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>211</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264539">33.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Purpose<span

+<p class=MsoToc2><a href="#_Toc62570253">33.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Purpose<span

 style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>211</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>211</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264540">33.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Conventions<span

+<p class=MsoToc2><a href="#_Toc62570254">33.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Conventions<span

 style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>211</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>211</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264541">33.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Specification

+<p class=MsoToc2><a href="#_Toc62570255">33.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Specification

 Template<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>211</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>211</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264542">33.4<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Encoding

+<p class=MsoToc2><a href="#_Toc62570256">33.4<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Encoding

 X-DFDL-US-ASCII-7-BIT-PACKED<span style='color:windowtext;display:none;

 text-decoration:none'>.. </span><span

-style='color:windowtext;display:none;text-decoration:none'>211</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>211</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264543">33.4.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Name<span

+<p class=MsoToc3><a href="#_Toc62570257">33.4.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Name<span

 style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>211</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>211</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264544">33.4.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Translation table<span

+<p class=MsoToc3><a href="#_Toc62570258">33.4.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Translation

+table<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>211</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570259">33.4.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Width<span

 style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>211</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>212</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264545">33.4.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Width<span

-style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>212</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264546">33.4.4<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Alignment<span

+<p class=MsoToc3><a href="#_Toc62570260">33.4.4<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Alignment<span

 style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>212</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>212</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264547">33.4.5<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Byte Order<span

-style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>212</span></a></span></p>

+<p class=MsoToc3><a href="#_Toc62570261">33.4.5<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Byte

+Order<span style='color:windowtext;display:none;text-decoration:none'> </span><span

+style='color:windowtext;display:none;text-decoration:none'>212</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264548">33.4.6<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Example 1<span

-style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>212</span></a></span></p>

+<p class=MsoToc3><a href="#_Toc62570262">33.4.6<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Example

+1<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>212</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264549">33.4.7<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Example 2<span

-style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>213</span></a></span></p>

+<p class=MsoToc3><a href="#_Toc62570263">33.4.7<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Example

+2<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>213</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264550">33.5<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Encoding

+<p class=MsoToc2><a href="#_Toc62570264">33.5<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Encoding

 X-DFDL-US-ASCII-6-BIT-PACKED<span style='color:windowtext;display:none;

 text-decoration:none'>.. </span><span

-style='color:windowtext;display:none;text-decoration:none'>214</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>214</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264551">33.5.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Name<span

+<p class=MsoToc3><a href="#_Toc62570265">33.5.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Name<span

 style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>214</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>214</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264552">33.5.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Translation Table<span

+<p class=MsoToc3><a href="#_Toc62570266">33.5.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Translation

+Table<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>214</span></a></p>

+

+<p class=MsoToc3><a href="#_Toc62570267">33.5.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Width<span

 style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>214</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>215</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264553">33.5.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Width<span

-style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>215</span></a></span></p>

-

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264554">33.5.4<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Alignment<span

+<p class=MsoToc3><a href="#_Toc62570268">33.5.4<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Alignment<span

 style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>215</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>215</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264555">33.5.5<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ByteOrder<span

+<p class=MsoToc3><a href="#_Toc62570269">33.5.5<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ByteOrder<span

 style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>215</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>215</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264556">33.5.6<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Example 1<span

-style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>215</span></a></span></p>

+<p class=MsoToc3><a href="#_Toc62570270">33.5.6<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Example

+1<span style='color:windowtext;display:none;text-decoration:none'>. </span><span

+style='color:windowtext;display:none;text-decoration:none'>215</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264557">33.6<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>References

+<p class=MsoToc2><a href="#_Toc62570271">33.6<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>References

 for Appendix D<span style='color:windowtext;display:none;text-decoration:none'>.. </span><span

-style='color:windowtext;display:none;text-decoration:none'>216</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>216</span></a></p>

 

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264558">34<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Appendix

+<p class=MsoToc1><a href="#_Toc62570272">34<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Appendix

 E: Glossary of Terms<span style='color:windowtext;display:none;text-decoration:

 none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>217</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>217</span></a></p>

 

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264559">35<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Appendix

+<p class=MsoToc1><a href="#_Toc62570273">35<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Appendix

 F: Specific Errors Classified<span style='color:windowtext;display:none;

 text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>224</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>224</span></a></p>

 

-<p class=MsoToc1><span class=MsoHyperlink><a href="#_Toc54264560">36<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Appendix

+<p class=MsoToc1><a href="#_Toc62570274">36<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Appendix

 G: Property Precedence<span style='color:windowtext;display:none;text-decoration:

 none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>227</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>227</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264561">36.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Parsing<span

+<p class=MsoToc2><a href="#_Toc62570275">36.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Parsing<span

 style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>227</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>227</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264562">36.1.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:element

+<p class=MsoToc3><a href="#_Toc62570276">36.1.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:element

 (simple) and dfdl:simpleType<span style='color:windowtext;display:none;

 text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>227</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>227</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264563">36.1.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:element

+<p class=MsoToc3><a href="#_Toc62570277">36.1.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:element

 (complex)<span style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>233</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>233</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264564">36.1.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:sequence and

-dfdl:group (when reference is to a sequence)<span style='color:windowtext;

+<p class=MsoToc3><a href="#_Toc62570278">36.1.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:sequence

+and dfdl:group (when reference is to a sequence)<span style='color:windowtext;

 display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>235</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>235</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264565">36.1.4<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:choice and

-dfdl:group (when reference is to a choice)<span style='color:windowtext;

+<p class=MsoToc3><a href="#_Toc62570279">36.1.4<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:choice

+and dfdl:group (when reference is to a choice)<span style='color:windowtext;

 display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>235</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>235</span></a></p>

 

-<p class=MsoToc2><span class=MsoHyperlink><a href="#_Toc54264566">36.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Unparsing<span

+<p class=MsoToc2><a href="#_Toc62570280">36.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Unparsing<span

 style='color:windowtext;display:none;text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>236</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>236</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264567">36.2.1<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:element

+<p class=MsoToc3><a href="#_Toc62570281">36.2.1<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:element

 (simple) and dfdl:simpleType<span style='color:windowtext;display:none;

 text-decoration:none'>. </span><span

-style='color:windowtext;display:none;text-decoration:none'>237</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>237</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264568">36.2.2<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:element

+<p class=MsoToc3><a href="#_Toc62570282">36.2.2<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:element

 (complex)<span style='color:windowtext;display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>243</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>243</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264569">36.2.3<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:sequence and

-dfdl:group (when reference is a sequence)<span style='color:windowtext;

+<p class=MsoToc3><a href="#_Toc62570283">36.2.3<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:sequence

+and dfdl:group (when reference is a sequence)<span style='color:windowtext;

 display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>245</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>245</span></a></p>

 

-<p class=MsoToc3><span class=MsoHyperlink><a href="#_Toc54264570">36.2.4<span

-style='font-size:11.0pt;font-family:"Calibri",sans-serif;color:windowtext;

-text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:choice and

-dfdl:group (when reference is a choice)<span style='color:windowtext;

+<p class=MsoToc3><a href="#_Toc62570284">36.2.4<span style='font-size:11.0pt;

+font-family:"Calibri",sans-serif;color:windowtext;text-decoration:none'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dfdl:choice

+and dfdl:group (when reference is a choice)<span style='color:windowtext;

 display:none;text-decoration:none'> </span><span

-style='color:windowtext;display:none;text-decoration:none'>246</span></a></span></p>

+style='color:windowtext;display:none;text-decoration:none'>246</span></a></p>

 

 <h1>1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span><a name="_Toc54264325"></a><a name="_Ref39162583"></a><a

-name="_Ref351049978"></a><a name="_Toc349042597"></a><a name="_Ref275431279"></a><a

-name="_Ref255463832"></a><a name="_Toc243112726"></a><a name="_Toc194983888"></a><a

-name="_Toc199516207"></a><a name="_Toc175057300"></a><a name="_Toc177399014">Introduction</a></h1>

+</span><a name="_Toc177399014"></a><a name="_Toc175057300"></a><a

+name="_Toc199516207"></a><a name="_Toc194983888"></a><a name="_Toc243112726"></a><a

+name="_Ref255463832"></a><a name="_Ref275431279"></a><a name="_Toc349042597"></a><a

+name="_Ref351049978"></a><a name="_Ref39162583"></a><a name="_Toc62570039">Introduction</a></h1>

 

 <p class=MsoNormal><a name="_Toc1403318">Data interchange is critically

 important for most computing. Grid computing, Cloud computing, and all forms of

@@ -4731,8 +4421,8 @@
 (DFDL) enables powerful data interchange and very high-performance data

 handling.</a></p>

 

-<p class=MsoNormal>We envisage three dominant kinds of data in the future, as

-follows: </p>

+<p class=MsoNormal>One can envisage three dominant kinds of data in the future,

+as follows: </p>

 

 <p class=MsoListBullet style='margin-left:.5in'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;

 </span>Textual data defined by a format specific schema such as XML[<a

@@ -4745,14 +4435,14 @@
 </span>Data with DFDL descriptors. </p>

 

 <p class=MsoNormal>Textual XML and JSON data are the most successful data interchange

-standards to date. All such data are by definition new, by which we mean

-created in the Internet era. Because of the large overhead that textual tagging

-imposes, there is often a need to compress and decompress XML and JSON data.

-However, there is a high cost for compression and decompression that is

-unacceptable to some applications. Standardized binary data formats are also

-relatively new and are suitable for larger data because of the reduced costs of

-encoding and more compact size. Examples of standard binary formats are data

-described by modern versions of ASN.1<a href="#_ftn1" name="_ftnref1" title=""><span

+standards to date. All such data are by definition new, meaning created in the Internet

+era. Because of the large overhead that textual tagging imposes, there is often

+a need to compress and decompress XML and JSON data. However, there is a high

+cost for compression and decompression that is unacceptable to some

+applications. Standardized binary data formats are also relatively new and are

+suitable for larger data because of the reduced costs of encoding and more

+compact size. Examples of standard binary formats are data described by modern

+versions of ASN.1<a href="#_ftn1" name="_ftnref1" title=""><span

 class=MsoFootnoteReference><span class=MsoFootnoteReference><span

 style='font-size:10.0pt;font-family:"Arial",sans-serif'>[1]</span></span></span></a>

 [<a href="#a_ASN1">ASN1</a>], XDR [<a href="#a_XDR">XDR</a>], Thrift [<a

@@ -4766,8 +4456,7 @@
 <p class=MsoNormal>It is an important observation that both XML format and

 standardized binary formats are <em><span style='font-family:"Arial",sans-serif'>prescriptive</span></em>

 in that they specify or prescribe a representation of the data. To use them

-your applications must be written to conform to their encodings and mechanisms of

-expression.</p>

+applications must be written to conform to their encodings and mechanisms of expression.</p>

 

 <p class=MsoNormal>DFDL suggests an entirely different scheme. The approach is <em><span

 style='font-family:"Arial",sans-serif'>descriptive</span></em> in that one

@@ -4788,21 +4477,21 @@
 to allow third-party tools to easily access multiple formats. DFDL can also be

 a powerful tool for supporting backward compatibility as formats evolve. </p>

 

-<p class=MsoNormal>DFDL is designed to provide flexibility and permit implementations

-that achieve very high levels of performance. DFDL descriptions are separable

-and native applications do not need to use DFDL libraries to parse their data

-formats. DFDL parsers can also be highly efficient. The DFDL language is

-designed to permit implementations that use lazy evaluation of formats and to

-support seekable, random access to data. The following goals can be achieved by

-DFDL implementations:</p>

+<p class=MsoNormal>DFDL is designed to provide flexibility and permit

+implementations that achieve very high levels of performance. DFDL descriptions

+are separable and native applications do not need to use DFDL libraries to

+parse their data formats. DFDL parsers can also be highly efficient. The DFDL

+language is designed to permit implementations that use lazy evaluation of

+formats and to support seekable, random access to data. The following goals can

+be achieved by DFDL implementations:</p>

 

 <p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

-style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Density. Fewest bytes to represent information (without resorting

 to compression). Fastest possible I/O.</p>

 

 <p class=MsoListParagraphCxSpLast style='text-indent:-.25in'><span

-style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Optimized I/O. Applications can write data aligned to byte, word,

 or even page boundaries and to use memory mapped I/O to ensure access to data

 with the smallest number of machine cycles for common use cases without

@@ -4815,9 +4504,9 @@
 original in-memory representation of the data, and to provide sufficient

 information to write as well as to read the given format.</p>

 

-<h2><a name="_Toc54264326"></a><a name="_Toc349042598"></a><a

-name="_Toc243112727"></a><a name="_Toc194983889"></a><a name="_Toc199516208"></a><a

-name="_Toc175057301"></a><a name="_Toc177399015">1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<h2><a name="_Toc177399015"></a><a name="_Toc175057301"></a><a

+name="_Toc199516208"></a><a name="_Toc194983889"></a><a name="_Toc243112727"></a><a

+name="_Toc349042598"></a><a name="_Toc62570040">1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span>Why is DFDL Needed?</a></h2>

 

 <p class=nobreak>In an era when there are so many standard data formats

@@ -4829,7 +4518,7 @@
 without any advance understanding of how important they will become. Given this

 situation, little effort is expended on data formats since it remains easier to

 program the I/O in the most straightforward way possible with the programming

-tools in use. Even something as simple as using an XML-based data format is

+tools in use. Even something as simple as using an XML-based data format is often

 harder than just using the native I/O libraries of a programming language. </p>

 

 <p class=MsoNormal>In time, however, if a software program becomes important

@@ -4846,13 +4535,13 @@
 with the program becomes apparent. </p>

 

 <p class=MsoNormal>There are, of course, efforts to smoothly integrate

-standardized data format handling into programming languages. However, the

-above phenomena are not going away any time soon and we see a critical role for

-DFDL since it allows after-the-fact description of data formats.</p>

+standardized data-format handling into programming languages. However, the

+above phenomena are not going away any time soon and there is a critical role for

+DFDL since it allows after-the-fact description of evolving data formats.</p>

 

-<h2><a name="_Toc54264327"></a><a name="_Toc349042599"></a><a

-name="_Toc243112728"></a><a name="_Toc194983890"></a><a name="_Toc199516209"></a><a

-name="_Toc175057302"></a><a name="_Toc177399016">1.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<h2><a name="_Toc177399016"></a><a name="_Toc175057302"></a><a

+name="_Toc199516209"></a><a name="_Toc194983890"></a><a name="_Toc243112728"></a><a

+name="_Toc349042599"></a><a name="_Toc62570041">1.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span>What is DFDL?</a></h2>

 

 <p class=nobreak>DFDL is a language for describing data formats. A DFDL

@@ -4881,15 +4570,15 @@
 <p class=MsoNormal>This approach of extending XSD with format annotations has

 been extensively used in commercial systems that predate DFDL. The contribution

 of DFDL for data parsing is creation of a standard for these annotations that

-is open, comprehensive, and vendor neutral. For unparsing DFDL does more to

-advance the state of the art by providing some capabilities to automatically

-compute fields that depend on the length or presence of other data.

-Prior-generation data format technologies left this difficult task up to

-application logic to compute. </p>

+is open, comprehensive, and vendor neutral. For unparsing DFDL does more to advance

+the state of the art by providing some capabilities to automatically compute

+fields that depend on the length or presence of other data. Prior-generation

+data format technologies left this difficult task up to application logic to

+compute. </p>

 

-<h3><a name="_Toc54264328"></a><a name="_Toc349042600"></a><a

-name="_Toc243112729"></a><a name="_Toc194983891"></a><a name="_Toc199516210"></a><a

-name="_Toc175057303"></a><a name="_Toc177399017"><span style='color:black;

+<h3><a name="_Toc177399017"></a><a name="_Toc175057303"></a><a

+name="_Toc199516210"></a><a name="_Toc194983891"></a><a name="_Toc243112729"></a><a

+name="_Toc349042600"></a><a name="_Toc62570042"><span style='color:black;

 font-weight:normal'>1.2.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Simple Example</a></h3>

 

@@ -4913,7 +4602,7 @@
 </div>

 

 <p class=MsoNormal>The logical model for this data can be described by the

-following fragment of an XML schema document that simply provides description

+following fragment of an XML schema document that simply provides a description

 of the name and type of each element:</p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

@@ -4950,9 +4639,9 @@
 

 </div>

 

-<p class=MsoNormal>Now, suppose we have the same data but represented in a non-XML

-format. A binary representation of the data could be visualized like this

-(shown as hexadecimal):</p>

+<p class=MsoNormal>Now, suppose&nbsp; the same data is represented in a non-XML

+format. A binary representation of the data can be visualized like this (shown

+as hexadecimal):</p>

 

 <p class=dataexample>0000 0005 0077 9e8c </p>

 

@@ -4960,9 +4649,9 @@
 

 <p class=dataexample>ce29 46f6</p>

 

-<p class=nobreak>To describe this in DFDL, we take our original XML schema

-document that described the data model and we annotate the type definition as

-follows:</p>

+<p class=nobreak>To describe the same information in DFDL, the original XML

+schema document that described the data model is annotated (on the type

+definition) as follows:</p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

@@ -5015,8 +4704,8 @@
 &lt;/xs:element&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;x&quot;

-type=&quot;xs:int &quot;&gt;</span></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element

+name=&quot;x&quot; type=&quot;xs:int &quot;&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 class=CodeCharacter><b><span style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -5035,13 +4724,13 @@
 binaryNumberRep=&quot;binary&quot; </span></b></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-byteOrder=&quot;bigEndian&quot; </span></b></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byteOrder=&quot;bigEndian&quot;

+</span></b></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lengthKind=&quot;implicit&quot;/&gt;

-</span></b></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+lengthKind=&quot;implicit&quot;/&gt; </span></b></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -5092,8 +4781,7 @@
 &lt;/xs:annotation&gt;</span></b></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-&lt;/xs:element&gt;</span></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;/xs:element&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element

@@ -5137,7 +4825,7 @@
 &lt;/xs:element&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp; &nbsp;&nbsp;&lt;/xs:sequence&gt;</span></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span

 lang=EN-GB style='color:black'>&nbsp; &lt;/xs:complexType&gt;</span></b></p>

@@ -5146,11 +4834,10 @@
 

 <p class=MsoNormal style='text-autospace:none'>This simple DFDL annotation

 expresses that the data are represented in a binary format and that the byte

-order will be big endian. This is all that a DFDL parser needs to read the

-data.</p>

+order is big endian. This is all that a DFDL parser needs to read the data.</p>

 

-<p class=MsoNormal style='text-autospace:none'>In the above, you see the standard

-XML schema annotation structure:</p>

+<p class=MsoNormal style='text-autospace:none'>In the above, there is a

+standard XML schema annotation structure:</p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

@@ -5184,7 +4871,7 @@
 annotation elements</i>. The source attribute on the xs:appinfo element

 indicates that the annotation is specifically a DFDL annotation. </p>

 

-<p class=MsoNormal style='text-autospace:none'>Inside the xs:appinfo we have a

+<p class=MsoNormal style='text-autospace:none'>Inside the xs:appinfo there is a

 single DFDL<i> format annotation</i>:</p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

@@ -5222,9 +4909,9 @@
 

 <p class=dataexample>5,7839372,8.6E-200,-7.1E8</p>

 

-<p class=MsoNormal style='text-autospace:none'>Once again, we can annotate the

-same data model, this time with properties that provide the character encoding,

-the field separator (comma) and the decimal separator (period):</p>

+<p class=MsoNormal style='text-autospace:none'>Once again, the same data model

+can be annotated, this time with properties that provide the character

+encoding, the field separator (comma) and the decimal separator (period):</p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

@@ -5286,7 +4973,8 @@
 <b>textNumberPattern=&quot;####0&quot;</b></span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textStandardDecimalSeparator=&quot;.&quot;</span></b></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+textStandardDecimalSeparator=&quot;.&quot;</span></b></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -5354,8 +5042,8 @@
 &lt;/xs:element&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element

-name=&quot;y&quot; type=&quot;xs:double&quot;&gt;</span></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;y&quot;

+type=&quot;xs:double&quot;&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 class=CodeCharacter><b><span style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -5379,8 +5067,8 @@
 lang=EN-GB style='color:black'> =&quot;standard&quot;</span></b></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-<b>textNumberPattern=&quot;<a name="OLE_LINK5">0.0E+000</a>&quot;</b></span></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>textNumberPattern=&quot;<a

+name="OLE_LINK5">0.0E+000</a>&quot;</b></span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -5454,7 +5142,7 @@
 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp; &lt;/xs:complexType&gt;</span></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;&lt;/xs:complexType&gt;</span></p>

 

 </div>

 

@@ -5467,12 +5155,12 @@
 name="_Toc349042601"></a><a name="_Toc349642042"></a><a name="_Toc351912592"></a><a

 name="_Toc351914613"></a><a name="_Toc351915047"></a>Many properties are

 repeatedly expressed in the example for the sake of simplicity. Later sections

-of this specification will define the mechanisms DFDL provides to avoid this repetition.

+of this specification define the mechanisms DFDL provides to avoid this repetition.

 </p>

 

-<h2><a name="_Toc54264329"></a><a name="_Toc349042603"></a><a

-name="_Toc243112730"></a><a name="_Toc194983892"></a><a name="_Toc199516211"></a><a

-name="_Toc175057304"></a><a name="_Toc177399018"></a><a name="_Toc322911476"></a><a

+<h2><a name="_Toc177399018"></a><a name="_Toc175057304"></a><a

+name="_Toc199516211"></a><a name="_Toc194983892"></a><a name="_Toc243112730"></a><a

+name="_Toc349042603"></a><a name="_Toc62570043"></a><a name="_Toc322911476"></a><a

 name="_Toc322912015"></a><a name="_Toc329092898"></a><a name="_Toc332701411"></a><a

 name="_Toc332701718"></a><a name="_Toc332711512"></a><a name="_Toc332711820"></a><a

 name="_Toc332712122"></a><a name="_Toc332724038"></a><a name="_Toc332724338"></a><a

@@ -5498,8 +5186,8 @@
 DFDL can work to:</p>

 

 <ol style='margin-top:0in' start=1 type=1>

- <li class=MsoNormal>DFDL uses a subset of XML Schema; in particular, you

-     cannot use XML attributes in the data model.</li>

+ <li class=MsoNormal>DFDL uses a subset of XML Schema; in particular, XML

+     attributes cannot be used in the data model.</li>

  <li class=MsoNormal>The order of the data in the data model must correspond to

      the order and structure of the data being described. </li>

  <li class=MsoNormal>Recursive definitions are not supported.</li>

@@ -5512,13 +5200,13 @@
 the order of the physical data. DFDL does allow for certain physically

 unordered formats as well. </p>

 

-<p class=MsoNormal>The key concept here is that when using DFDL, you do not get

-to design an XML schema to your preference and then populate it from data. That

-would involve two steps: first describing the data format and second describing

-a transformation for mapping it to the XML schema you have designed. DFDL is

-only about the format part of this problem. There are other languages, such as

-XSLT [XSLT], which are for transformation. In DFDL, you describe only the

-format of the data, and the format constrains the nature of the XML schema you

+<p class=MsoNormal>The key concept here is that when using DFDL, one does not

+get to design an XML schema to one's preference and then populate it from data.

+That would involve two steps: first describing the data format and second

+describing a transformation for mapping it to the structure of the XML schema.

+DFDL is only about the format part of this problem. There are other languages,

+such as XSLT [XSLT], which are for transformation. In DFDL,one describes only

+the format of the data, and the format constrains the nature of the XML schema one

 must use in its description. </p>

 

 <p class=MsoNormal>DFDL is also not intended for describing generic formats

@@ -5526,9 +5214,9 @@
 formats like Google Protocol Buffers <a href="#GPB">[GPB]</a> where the format

 is never exposed and access is via software libraries.</p>

 

-<h2><a name="_Toc54264330"></a><a name="_Toc349042604"></a><a

-name="_Toc243112731"></a><a name="_Toc194983893"></a><a name="_Toc199516212"></a><a

-name="_Toc175057305"></a><a name="_Toc177399019">1.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<h2><a name="_Toc177399019"></a><a name="_Toc175057305"></a><a

+name="_Toc199516212"></a><a name="_Toc194983893"></a><a name="_Toc243112731"></a><a

+name="_Toc349042604"></a><a name="_Toc62570044">1.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span>Scope of version 1.0</a></h2>

 

 <p class=MsoNormal>The goals of version 1.0 are as follows:</p>

@@ -5572,12 +5260,12 @@
 corresponding Infoset items of which are not exposed in the final Infoset.</p>

 

 <p class=MsoNormal style='margin-left:42.0pt;text-indent:-.25in'>g)<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>Basic math

-&#8211; in DFDL expressions</p>

+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>Basic arithmetic

+in DFDL expressions.</p>

 

 <p class=MsoNormal style='margin-left:42.0pt;text-indent:-.25in'>h)<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>Out-of-type

-value handling (e.g., The string value 'NIL' to indicate nil for an integer)</p>

+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>Out-of-type value

+handling (e.g., The string value 'NIL' to indicate nil for an integer)</p>

 

 <p class=MsoNormal style='margin-left:42.0pt;text-indent:-.25in'>i)<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Speculative

@@ -5597,7 +5285,7 @@
 of the structure.</p>

 

 <p class=MsoNormal>DFDL can describe a wide variety of textual data formats

-such as HL7, X12, CSV, HL7, and SWIFT MT [<a href="#DFDLSchemas">DFDLSchemas</a>].

+such as HL7, X12, CSV, and SWIFT MT [<a href="#DFDLSchemas">DFDLSchemas</a>].

 Textual data formats often use syntax delimiters, such as initiators,

 separators and terminators to delimit fields.</p>

 

@@ -5608,25 +5296,25 @@
 of the standard:</p>

 

 <p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

-style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Extensibility: There are real examples of proprietary data format

-description languages that we use as our base of experience from which to

-derive standard DFDL. However, there are no examples of extensible format

+description languages that were used as the base of experience from which

+standard DFDL was derived. However, there are no examples of extensible format

 description languages. Therefore, while extensibility is desirable in DFDL,

 there is not yet a base of experience with extensibility from which to derive a

 standard.</p>

 

 <p class=MsoListParagraphCxSpLast style='text-indent:-.25in'><span

-style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

-</span></span>Rich Layering: Some formats require data to be described in multiple

-passes. Combining these into one DFDL schema requires very rich layering

-functionality. In these layers one element's value becomes the representation

-of another element. DFDL V1.0 allows description of only a limited kind of

-layering.</p>

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span>Rich Layering: Some formats require data to be described in

+multiple passes. Combining these into one DFDL schema requires very rich

+layering functionality. In these layers one element's value becomes the

+representation of another element. DFDL V1.0 allows description of only a

+limited kind of layering.</p>

 

-<h1><a name="_Toc349042606"></a><a name="_Toc243112733"></a><a

-name="_Toc194983895"></a><a name="_Toc199516214"></a><a name="_Toc175057307"></a><a

-name="_Toc177399021"></a><a name="_Toc54264331"></a><a name="_Toc322911479"></a><a

+<h1><a name="_Toc177399021"></a><a name="_Toc175057307"></a><a

+name="_Toc199516214"></a><a name="_Toc194983895"></a><a name="_Toc243112733"></a><a

+name="_Toc349042606"></a><a name="_Toc62570045"></a><a name="_Toc322911479"></a><a

 name="_Toc322912018"></a>2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span>Overview of the Specification</h1>

 

@@ -5634,33 +5322,32 @@
 

 <p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span>Section <span class=MsoHyperlink>3</span>, <a

-href="#_Notational_and_Definitional"><span

-class=InternetLink>Notational and Definitional Conventions</span></a> -

-provides definitions used throughout the specification. Note that terminology

-is defined at point of first use, but there is a complete Glossary in Appendix E: Glossary of Terms.</p>

+</span></span>Section <span

+class=MsoHyperlink>3</span>, <a href="#_Notational_and_Definitional"><span class=InternetLink>Notational and Definitional Conventions</span></a> - provides

+definitions used throughout the specification. Note that terminology is defined

+at point of first use, but there is a complete Glossary in Appendix E: Glossary of Terms.</p>

 

 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span>Section <span class=MsoHyperlink>4</span>, <a

-href="#_The_DFDL_Information"><span

-class=InternetLink>The DFDL Information Set (Infoset)</span></a> - describes

-the abstract data structure produced by parsing data using a DFDL processor,

-and which is consumed by a DFDL processor when unparsing data. DFDL contains an

+</span></span>Section <span

+class=MsoHyperlink>4</span>, <a href="#_The_DFDL_Information"><span class=InternetLink>The DFDL Information Set (Infoset)</span></a> - describes the

+abstract data structure produced by parsing data using a DFDL processor, and

+which is consumed by a DFDL processor when unparsing data. DFDL contains an

 expression language, and it is this data structure that the expression language

 operates on. </p>

 

 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span>Section <span class=MsoHyperlink>5</span>, <a

-href="#_DFDL_Schema_Component"><span

-class=InternetLink>DFDL Schema Component Model</span></a> describes the

+</span></span>Section <span

+class=MsoHyperlink>5</span>, <a href="#_DFDL_Schema_Component"><span class=InternetLink>DFDL Schema Component Model</span></a> describes the

 components that makes up a DFDL schema, and the subset of XML Schema that is

 used to express them.</p>

 

 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span>Sections <span class=MsoHyperlink>6</span>, <span class=InternetLink>DFDL Syntax Basics</span> and <span

+</span></span>Sections <span

+class=MsoHyperlink>6</span>, <span

+class=InternetLink>DFDL Syntax Basics</span> and <span

 class=MsoHyperlink>7</span>, <span

 class=InternetLink>Syntax of DFDL Annotation Elements</span> - describes the

 syntactic structure of DFDL annotations and introduces the purposes of the

@@ -5668,71 +5355,85 @@
 

 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span>Section <span class=MsoHyperlink>8</span>, <a

-href="#_Property_Scoping_and"><span

-class=InternetLink>Property Scoping and DFDL Schema Checking</span></a>

+</span></span>Section <span

+class=MsoHyperlink>8</span>, <a href="#_Property_Scoping_and"><span class=InternetLink>Property Scoping and DFDL Schema Checking</span></a>

 describes the way DFDL annotations that provide format properties are combined

 across the parts of the DFDL schema, and also describes static checking that is

 done on the DFDL schema. </p>

 

 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span>Section <span class=MsoHyperlink>9</span>, <a

-href="#_DFDL_Processing_Introduction"><span

-class=InternetLink>DFDL Processing Introduction</span></a> covers processing,

+</span></span>Section <span

+class=MsoHyperlink>9</span>, <a href="#_DFDL_Processing_Introduction"><span class=InternetLink>DFDL Processing Introduction</span></a> covers processing,

 including the core algorithms for parsing and unparsing data, as well as

 validation. It introduces the DFDL

 Data Syntax Grammar, which captures the structure of data that can be described

 with DFDL, and which is referenced throughout the rest of the specification. </p>

 

-<p class=MsoListParagraphCxSpLast style='text-indent:-.25in'><span

+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span>Section <span class=MsoHyperlink>10</span><span

-class=MsoHyperlink><span style='text-decoration:none'>, </span></span><span class=InternetLink>Overview: Representation Properties and their Format

+</span></span>Section <span

+class=MsoHyperlink>10</span><span class=MsoHyperlink><span style='text-decoration:

+none'>, </span></span><span

+class=InternetLink>Overview: Representation Properties and their Format

 Semantics</span>&nbsp;provides

 an overview of, and Sections <span

 class=MsoHyperlink>11</span> to <span

 class=MsoHyperlink>17</span> describe in detail, all the DFDL properties. The

 properties are organized as follows:</p>

 

-<ul style='margin-top:0in' type=disc>

- <ul style='margin-top:0in' type=circle>

-  <li class=MsoNormal><a href="#_Properties_Common_to">Common to both Content

-      and Framing</a> (see Section <span

-      class=MsoHyperlink>11</span>)</li>

-  <li class=MsoNormal><a href="#_Framing">Common Framing, Position, and Length</a>

-      (see Section <span class=MsoHyperlink>12</span>)</li>

-  <li class=MsoNormal><a href="#_Simple_Types">Simple Type Content</a> (see Section

-      <span class=MsoHyperlink>13</span> ) - This is the largest section as it

-      covers properties for all the various simple types, starting with

-      properties that apply to all simple types, then properties for all types

-      with textual representation, and then proceeding through the types,

-      covering textual and binary format properties for each type. </li>

-  <li class=MsoNormal><a href="#_Sequence_Groups">Sequence Groups</a> (see Section

-      <span class=MsoHyperlink>14</span> )</li>

-  <li class=MsoNormal><a href="#_Choice_Groups">Choice Groups</a> (see Section <span class=MsoHyperlink>15</span> )</li>

-  <li class=MsoNormal><a href="#_Properties_for_Array">Array (i.e., recurring)

-      elements and optional elements</a> (see Section <span

-      class=MsoHyperlink>16</span> )</li>

-  <li class=MsoNormal><a href="#_Calculated_Value_Properties">Calculated Values</a>

-      (see Section <span class=MsoHyperlink>17</span> )</li>

- </ul>

-</ul>

+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span

+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

+</span></span><a href="#_Properties_Common_to">Common to both Content and

+Framing</a> (see Section <span

+class=MsoHyperlink>11</span>)</p>

 

-<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span

+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

+</span></span><a href="#_Framing">Common Framing, Position, and Length</a> (see

+Section <span

+class=MsoHyperlink>12</span>)</p>

+

+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span

+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

+</span></span><a href="#_Simple_Types">Simple Type Content</a> (see Section <span class=MsoHyperlink>13</span> ) - This is the largest section as it covers

+properties for all the various simple types, starting with properties that

+apply to all simple types, then properties for all types with textual

+representation, and then proceeding through the types, covering textual and

+binary format properties for each type. </p>

+

+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span

+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

+</span></span><a href="#_Sequence_Groups">Sequence Groups</a> (see Section <span class=MsoHyperlink>14</span> )</p>

+

+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span

+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

+</span></span><a href="#_Choice_Groups">Choice Groups</a> (see Section <span class=MsoHyperlink>15</span> )</p>

+

+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span

+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

+</span></span><a href="#_Properties_for_Array">Array (i.e., recurring) elements

+and optional elements</a> (see Section <span

+class=MsoHyperlink>16</span> )</p>

+

+<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span

+style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

+</span></span><a href="#_Calculated_Value_Properties">Calculated Values</a>

+(see Section <span

+class=MsoHyperlink>17</span> )</p>

+

+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span>Section <span class=MsoHyperlink>18</span>, <a

-href="#_DFDL_Expression_Language"><span

-class=InternetLink>DFDL Expression Language</span></a> covers the XPath-derived

-expression language that is embedded in DFDL and is used for computing the

-values of many properties dynamically, as well as for calculated value

-elements, and assertion checking.</p>

+</span></span>Section <span

+class=MsoHyperlink>18</span>, <a href="#_DFDL_Expression_Language"><span class=InternetLink>DFDL Expression Language</span></a> covers the XPath-derived expression

+language that is embedded in DFDL and is used for computing the values of many

+properties dynamically, as well as for calculated value elements, and assertion

+checking.</p>

 

 <p class=MsoListParagraphCxSpLast style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span>Section <span class=MsoHyperlink>19</span>, <a

-href="#_DFDL_Regular_Expressions"><span

-class=InternetLink>DFDL Regular Expressions</span></a>, covers the regular

+</span></span>Section <span

+class=MsoHyperlink>19</span>, <a href="#_DFDL_Regular_Expressions"><span class=InternetLink>DFDL Regular Expressions</span></a>, covers the regular

 expression language used when parsing to isolate elements within the data

 stream, as well as to check assertions. </p>

 

@@ -5741,18 +5442,18 @@
 detail and reference material and are referenced from other parts of the

 specification. </p>

 

-<h1><a name="_Toc54264332"></a><a name="_Ref39162589"></a><a

+<h1><a name="_Ref39162589"></a><a name="_Toc62570046"></a><a

 name="_Notational_and_Definitional"></a>3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span>Notational and Definitional Conventions</h1>

 

 <p class=MsoNormal>Examples of DFDL schemas provided herein are for

-illustration purposes only and for clarity they will often not include all the

+illustration purposes only and for clarity they often do not include all the

 necessary DFDL properties that would be needed for a complete functional DFDL

 schema.</p>

 

-<h2><a name="_Toc349042607"></a><a name="_Toc243112734"></a><a

-name="_Toc194983896"></a><a name="_Toc199516215"></a><a name="_Toc175057308"></a><a

-name="_Toc177399022"></a><a name="_Toc54264333">3.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<h2><a name="_Toc177399022"></a><a name="_Toc175057308"></a><a

+name="_Toc199516215"></a><a name="_Toc194983896"></a><a name="_Toc243112734"></a><a

+name="_Toc349042607"></a><a name="_Toc62570047">3.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span>Glossary and Terminology</a></h2>

 

 <p class=nobreak>This specification provides definitions of the terms it uses

@@ -5768,19 +5469,20 @@
 

 <p class=MsoNormal>When describing requirements for correct usage of the DFDL

 language by a DFDL Schema author, these same words are used, but are not

-capitalized. For example, we may say &quot;The DFDL fillByte property <i>must</i>

-be a single byte or single character.&quot; What is intended by &quot;<i>must</i>&quot;

-here is that if&nbsp; the value for that property does not conform, that it is

-a Schema Definition Error by the schema author. </p>

+capitalized. For example, the specification may state &quot;The DFDL fillByte

+property <i>must</i> be a single byte or single character.&quot; What is

+intended by &quot;<i>must</i>&quot; here is that if&nbsp; the value for that

+property does not conform, that it is a Schema Definition Error by the schema

+author. </p>

 

 <p class=MsoNormal>Similarly, when describing characteristics of data being

 parsed or being unparsed, and whether that data conforms to the format

-described by a DFDL schema, these same words may be used. For example, we may

-say &quot;The representation <i>must</i> be followed by a terminating

-delimiter.&quot;, but what is intended by &quot;<i>must</i>&quot; in this case

-is that the consequence of the data not having that terminating delimiter is a

-Processing Error because the data does not comply with its format

-specification.</p>

+described by a DFDL schema, these same words may be used. For example,the

+specification may state &quot;The representation <i>must</i> be followed by a

+terminating delimiter.&quot;, but what is intended by &quot;<i>must</i>&quot;

+in this case is that the consequence of the data not having that terminating

+delimiter is a Processing Error because the data does not comply with its

+format specification.</p>

 

 <p class=MsoNormal>When describing data, the uncapitalized terms <i>required</i>

 and <i>optional</i> in this document have specific formal meanings (introduced

@@ -5790,7 +5492,7 @@
 required or optional, and the DFDL element declaration is said to be for a

 required element, or an optional element. </p>

 

-<h2><a name="_Toc54264334">3.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<h2><a name="_Toc62570048">3.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span>Failure Types</a></h2>

 

 <p class=MsoNormal>Where the phrase &quot;MUST be consistent with&quot; is

@@ -5798,9 +5500,9 @@
 consistency and issue appropriate diagnostic messages when an inconsistency is

 found.&nbsp; </p>

 

-<p class=MsoNormal><a name="_Toc349042608"></a><a name="_Toc243112735"></a><a

-name="_Toc194983897"></a><a name="_Toc199516216"></a><a name="_Toc175057309"></a><a

-name="_Toc177399023"></a><a name="_Ref140935774">There are several kinds of

+<p class=MsoNormal><a name="_Ref140935774"></a><a name="_Toc177399023"></a><a

+name="_Toc175057309"></a><a name="_Toc199516216"></a><a name="_Toc194983897"></a><a

+name="_Toc243112735"></a><a name="_Toc349042608">There are several kinds of

 failures that can occur when a DFDL processor is handling data and/or a DFDL

 schema. These are:</a></p>

 

@@ -5845,11 +5547,11 @@
 to a DFDL schema. These cause diagnostic messages to be created but MUST not stop,

 nor influence, parsing or unparsing behavior. </p>

 

-<h1><a name="_Toc20156277"></a><a name="_Toc175057314"></a><a

-name="_Toc177399027"></a><a name="_Toc54264335"></a><a name="_Ref39162779"></a><a

-name="_Ref39162759"></a><a name="_Ref37327950"></a><a name="_Ref37325229"></a><a

-name="_Ref366577050"></a><a name="_Ref366577019"></a><a name="_Toc349042615"></a><a

-name="_Toc243112740"></a><a name="_Toc194983901"></a><a name="_Toc199516222"></a><a

+<h1><a name="_Toc20156277"></a><a name="_Toc177399027"></a><a

+name="_Toc175057314"></a><a name="_Toc199516222"></a><a name="_Toc194983901"></a><a

+name="_Toc243112740"></a><a name="_Toc349042615"></a><a name="_Ref366577019"></a><a

+name="_Ref366577050"></a><a name="_Ref37325229"></a><a name="_Ref37327950"></a><a

+name="_Ref39162759"></a><a name="_Ref39162779"></a><a name="_Toc62570049"></a><a

 name="_Toc39166740"></a><a name="_Toc50556557"></a><a name="_Toc50558166"></a><a

 name="_Toc50633672"></a><a name="_Toc50633966"></a><a name="_Toc50634260"></a><a

 name="_Toc38908491"></a><a name="_Toc39166741"></a><a name="_Toc50556558"></a><a

@@ -6033,18 +5735,17 @@
 DFDL-described data using a DFDL Schema</p>

 

 <p class=MsoNormal>The DFDL Infoset contains enough information so that a DFDL

-schema can be defined that will unparse the Infoset and reparse the resultant

-data stream to produce the same Infoset. </p>

+schema can be defined that enables unparsing the Infoset and reparsing the

+resultant data stream to produce the same Infoset. </p>

 

 <p class=MsoNormal>There is no requirement for DFDL-described data to be valid

 in order to have a DFDL information set. </p>

 

 <p class=MsoNormal align=center style='text-align:center;page-break-after:avoid'><img

 border=0 width=576 height=340 id="Picture 1"

-src="gwdrp-dfdl-v1.0.5-r35_files/image001.gif"></p>

+src="gwdrp-dfdl-v1.0.7_files/image001.gif"></p>

 

-<p class=MsoCaption><a name="_Ref37860160">Figure </a>1

-DFDL Infoset Object Model</p>

+<p class=MsoCaption><a name="_Ref37860160">Figure 1 DFDL Infoset Object Model</a></p>

 

 <p class=MsoNormal>The DFDL information set is presented above in Figure 1 DFDL Infoset Object Model as an object model using a Unified Modeling

 Language (UML) class diagram [<a href="#a_UML">UML</a>].</p>

@@ -6058,25 +5759,25 @@
 hierarchically nested data but does not allow representation of arbitrary

 connected graphs of data objects.</p>

 

-<p class=MsoNormal>DFDL information sets may be created by methods (not

-described in this specification) other than parsing DFDL-described data. </p>

+<p class=MsoNormal>DFDL information sets may be created by methods (not described

+in this specification) other than parsing DFDL-described data. </p>

 

 <p class=MsoNormal>A DFDL information set consists of a number of <strong><i>information

 items</i></strong>; or just <em><span style='font-family:"Arial",sans-serif'>items</span></em>

-for short. The information set for any well-formed DFDL-described data will

-contain at least a document information item and one element information item.

-An information item is an abstract description of a part of some DFDL-described

+for short. The information set for any well-formed DFDL-described data contains

+at least a document information item and one element information item. An

+information item is an abstract description of a part of some DFDL-described

 data: each information item has a set of associated named <b><i>members</i></b>.

 In this specification, the member names are shown in square brackets, <strong>[thus]</strong>.

 The types of information item are listed in Section <span

 class=MsoHyperlink>4.2</span> <a href="#_Information_Items">Information Items</a>.

 </p>

 

-<p class=MsoNormal>The DFDL Information Set does not require or favor a specific

-implementation interface paradigm. This specification presents the information

-set as a modified tree for the sake of clarity and simplicity, but there is no

-requirement that the DFDL Information Set be made available through a tree

-structure; other types of interfaces, including (but not limited to)

+<p class=MsoNormal>The DFDL Information Set does not require or favor a

+specific implementation interface paradigm. This specification presents the

+information set as a modified tree for the sake of clarity and simplicity, but

+there is no requirement that the DFDL Information Set be made available through

+a tree structure; other types of interfaces, including (but not limited to)

 event-based and query-based interfaces, are also capable of providing

 information conforming to the DFDL Information Set. </p>

 

@@ -6093,7 +5794,12 @@
 feature of the XML Infoset, as well as that the contents of strings is much

 less restricted in the DFDL Infoset.</p>

 

-<h2><a name="_Toc54264336">4.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoNormal>The DFDL Information Set does not have any specific support

+for comments. When a data format allows for textual data mixed with a comment

+syntax, then both that data and the content of the comments correspond to DFDL

+Information Items. </p>

+

+<h2><a name="_Toc62570050">4.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span>&quot;No Value''</a></h2>

 

 <p class=nobreak>In the discussion of Information Items and their members

@@ -6104,9 +5810,9 @@
 also orthogonal to how nillable elements are represented in the Infoset, which

 uses a separate <b>[nilled]</b> boolean flag, not a distinguished value.</p>

 

-<h2><a name="_Toc54264337"></a><a name="_Toc349042616"></a><a

-name="_Toc243112741"></a><a name="_Toc194983903"></a><a name="_Toc199516224"></a><a

-name=infoitem></a><a name="_Information_Items"></a>4.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<h2><a name=infoitem></a><a name="_Toc199516224"></a><a name="_Toc194983903"></a><a

+name="_Toc243112741"></a><a name="_Toc349042616"></a><a name="_Toc62570051"></a><a

+name="_Information_Items"></a>4.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span>Information Items</h2>

 

 <p class=MsoNormal>An information set contains two different types of

@@ -6114,9 +5820,9 @@
 item has members. For ease of reference, each member is given a name, indicated

 <strong>[thus]</strong>. </p>

 

-<h3><a name="_Toc54264338"></a><a name="_Toc349042617"></a><a

-name="_Toc243112742"></a><a name="_Toc194983904"></a><a name="_Toc199516225"></a><a

-name=infoitem.document></a><a name="_Toc322911512"></a><a name="_Toc322912051"></a><a

+<h3><a name=infoitem.document></a><a name="_Toc199516225"></a><a

+name="_Toc194983904"></a><a name="_Toc243112742"></a><a name="_Toc349042617"></a><a

+name="_Toc62570052"></a><a name="_Toc322911512"></a><a name="_Toc322912051"></a><a

 name="_Toc322911513"></a><a name="_Toc322912052"></a><a

 name="_2.1._Document_Information"></a><span style='color:black;font-weight:

 normal'>4.2.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -6134,17 +5840,17 @@
 <p class=MsoNormal><strong>[root]</strong> The element information item

 corresponding to the root element declaration of the DFDL Schema. </p>

 

-<p class=MsoNormal><strong>[dfdlVersion]</strong> String. The version of the

-DFDL specification to which this information set conforms. For DFDL V1.0 this

-is <a href="http://dataformat.org/dfdl-1.0"><span style='color:windowtext;

-text-decoration:none'>'dfdl-1.0</span></a>'</p>

+<p class=MsoNormal><strong>[dfdlVersion]</strong> String. The version of the DFDL

+specification to which this information set conforms. For DFDL V1.0 this is <a

+href="http://dataformat.org/dfdl-1.0"><span style='color:windowtext;text-decoration:

+none'>'dfdl-1.0</span></a>'</p>

 

 <p class=MsoNormal><b>[schema]</b> String. This member is reserved for future

 use.</p>

 

-<h3><a name="_Toc54264339"></a><a name=infoitem.element></a><a

-name="_Toc199516226"></a><a name="_Toc194983905"></a><a name="_Toc243112743"></a><a

-name="_Toc349042618"></a><a name="_Toc25589700"></a><a name="_Toc27060967"></a><span

+<h3><a name="_Toc349042618"></a><a name="_Toc243112743"></a><a

+name="_Toc194983905"></a><a name="_Toc199516226"></a><a name=infoitem.element></a><a

+name="_Toc62570053"></a><a name="_Toc25589700"></a><a name="_Toc27060967"></a><span

 style='color:black;font-weight:normal'>4.2.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Element Information Items</h3>

 

@@ -6210,9 +5916,10 @@
 item which contains this information item in its [children] member. In the root

 element of an information set this member is empty.</p>

 

-<p class=MsoNormal><strong>[schema]</strong> String. A reference to a schema component

-associated with this information item, if any. If not empty, the value MUST be

-an absolute or relative Schema Component Designator [<a href="#a_SCD">SCD</a>].</p>

+<p class=MsoNormal><strong>[schema]</strong> String. A reference to a schema

+component associated with this information item, if any. If not empty, the

+value MUST be an absolute or relative Schema Component Designator [<a

+href="#a_SCD">SCD</a>].</p>

 

 <p class=MsoNormal><strong>[valid] </strong>Boolean<a href="#_ftn4"

 name="_ftnref4" title=""><span class=MsoFootnoteReference><span

@@ -6234,8 +5941,8 @@
 which is built during the unparse operation <b>[valid]</b> will have a value,

 and <b>[unionMemberSchema]</b> may have a value.</p>

 

-<h2><a name="_Toc194983906"></a><a name="_Toc54264340"></a><a

-name="_Toc243112745"></a><a name="_Toc349042620"></a><a name="_Toc199516227"></a><a

+<h2><a name="_Toc194983906"></a><a name="_Toc199516227"></a><a

+name="_Toc349042620"></a><a name="_Toc243112745"></a><a name="_Toc62570054"></a><a

 name="_Toc234993862"></a><a name="_Toc234993865"></a><a name="_Toc234993866"></a><a

 name="_Toc234993868"></a><a name="_Toc397515166"></a><a name="_Toc396135499"></a><a

 name="_Toc394584544"></a><a name="_Toc393999753"></a><a name="_Toc393999498"></a><a

@@ -6243,11 +5950,11 @@
 name="_Toc384987233"></a><a name="_Toc384973669"></a>4.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span>DFDL Information Item Order</h2>

 

-<p class=nobreak>On parsing and unparsing information items will be presented

-in the order they are defined in the DFDL Schema. </p>

+<p class=nobreak>On parsing and unparsing information items are presented in

+the order they are defined in the DFDL Schema. </p>

 

-<h2><a name="_Toc54264341"></a><a name="_Toc349042622"></a><a

-name="_Toc243112747">4.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<h2><a name="_Toc243112747"></a><a name="_Toc349042622"></a><a

+name="_Toc62570055">4.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span>DFDL Augmented Infoset</a> </h2>

 

 <p class=MsoNormal style='text-autospace:none'>When unparsing, one begins with

@@ -6259,10 +5966,10 @@
 the <i>augmented Infoset</i>. The details of this augmentation process are

 described in Section <span class=MsoHyperlink>9.7</span> Unparser Infoset Augmentation Algorithm.</p>

 

-<h1><a name="_Toc54264342"></a><a name="_Ref39163534"></a><a name="_Ref39163521"></a><a

-name="_Toc349042623"></a><a name="_Toc243112748"></a><a name="_Toc194983907"></a><a

-name="_Toc199516229"></a><a name="_Toc322911520"></a><a name="_Toc322912059"></a><a

-name="_Toc322911521"></a><a name="_Toc322912060"></a><a

+<h1><a name="_Toc199516229"></a><a name="_Toc194983907"></a><a

+name="_Toc243112748"></a><a name="_Toc349042623"></a><a name="_Ref39163521"></a><a

+name="_Ref39163534"></a><a name="_Toc62570056"></a><a name="_Toc322911520"></a><a

+name="_Toc322912059"></a><a name="_Toc322911521"></a><a name="_Toc322912060"></a><a

 name="_DFDL_Schema_Component"></a>5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span>DFDL Schema Component Model</h1>

 

@@ -6277,18 +5984,18 @@
 often used in discussion of DFDL schemas. For example, the ModelGroup class is

 a generalization of Sequence and Choice classes which are the concrete classes

 corresponding to xs:sequence and xs:choice constructs of the schema. The class

-Term is a further generalization encompassing not only ModelGroup, but GroupReference,

-ElementReference, and ElementDeclaration. </p>

+Term is a further generalization encompassing not only ModelGroup, but

+GroupReference, ElementReference, and ElementDeclaration. </p>

 

 <p class=MsoNormal><img border=0 width=537 height=527

-src="gwdrp-dfdl-v1.0.5-r35_files/image002.jpg"></p>

+src="gwdrp-dfdl-v1.0.7_files/image002.jpg"></p>

 

 <p class=MsoCaption>Figure 2 DFDL Schema UML diagram</p>

 

 <p class=MsoNormal>Each object defined by a class in the above UML is called a <em><span

 style='font-family:"Arial",sans-serif'>DFDL Schema component</span></em>.</p>

 

-<p class=MsoNormal>We express the DFDL Schema Model using a subset of the XML

+<p class=MsoNormal>The DFDL Schema Model is expressed using a subset of the XML

 Schema Description Language (XSD). XSD provides a standardized schema language

 suitable for expressing the DFDL Schema Model. </p>

 

@@ -6301,12 +6008,12 @@
 is not true in general since the DFDL Schema Model does not include many

 concepts that appear in XML schema.</p>

 

-<h2><a name="_Toc349042624"></a><a name="_Ref346445132"></a><a

-name="_Ref274647268"></a><a name="_Ref274647262"></a><a name="_Ref273529953"></a><a

-name="_Ref273529945"></a><a name="_Toc243112749"></a><a name="_Toc194983908"></a><a

-name="_Toc199516230"></a><a name="_Toc175057315"></a><a name="_Toc177399028"></a><a

-name="_Toc99956882"></a><a name="_Toc99787969"></a><a name="_Toc54264343"></a><a

-name="_Ref50645729"></a><a name="_Ref50631257">5.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<h2><a name="_Toc99787969"></a><a name="_Toc99956882"></a><a

+name="_Toc177399028"></a><a name="_Toc175057315"></a><a name="_Toc199516230"></a><a

+name="_Toc194983908"></a><a name="_Toc243112749"></a><a name="_Ref273529945"></a><a

+name="_Ref273529953"></a><a name="_Ref274647262"></a><a name="_Ref274647268"></a><a

+name="_Ref346445132"></a><a name="_Toc349042624"></a><a name="_Ref50631257"></a><a

+name="_Ref50645729"></a><a name="_Toc62570057">5.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span>DFDL Simple Types</a></h2>

 

 <p class=MsoNormal>The DFDL simple types are shown in Figure 3. The graph shows

@@ -6314,8 +6021,7 @@
 supported by DFDL are shown as shaded.</p>

 

 <p class=MsoNormal align=center style='text-align:center'><img border=0

-width=576 height=324 id="Graphic 18"

-src="gwdrp-dfdl-v1.0.5-r35_files/image003.gif"></p>

+width=576 height=324 id="Graphic 18" src="gwdrp-dfdl-v1.0.7_files/image003.gif"></p>

 

 <p class=MsoCaption>Figure 3 DFDL simple types as a subset of XML Schema types</p>

 

@@ -6325,8 +6031,8 @@
 <p class=MsoListParagraph style='text-indent:-.25in'><span style='font-family:

 Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>String &#8211; In DFDL a string can contain any character codes.

-None are reserved. (Including the character with character code U+0000, which

-is not permitted in XML documents.)</p>

+None are reserved (Including the character with character code U+0000, which is

+not permitted in XML documents.)</p>

 

 <p class=MsoNormal>The simple types are placed into logical type groupings as

 shown in this table:</p>

@@ -6402,15 +6108,15 @@
  </tr>

 </table>

 

-<p class=MsoCaption><span style='color:black'>Table </span>1:

-Logical type groupings</p>

+<p class=MsoCaption><span style='color:black'>Table </span>1: Logical type

+groupings</p>

 

 <p class=MsoNormal>Note that DFDL does not have specific types corresponding to

 time intervals, nor are there special numeric types for geo-coordinates,

 currency, or complex numbers. These concepts must be described in DFDL using

 the available types. </p>

 

-<h2><a name="_Toc54264344"></a><a name="_Ref50638660"></a><a name="_Ref50638650">5.2<span

+<h2><a name="_Ref50638650"></a><a name="_Ref50638660"></a><a name="_Toc62570058">5.2<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

 Subset of XML Schema</a></h2>

 

@@ -6430,7 +6136,8 @@
 

 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span>Standard XSD import and&nbsp; management for multiple file schemas</p>

+</span></span>Standard XSD import and&nbsp; management for multiple file

+schemas</p>

 

 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -6513,8 +6220,7 @@
 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Unions; the memberTypes must be derived from the same simple

 type. DFDL annotations are not permitted on union members.<a href="#_ftn6"

-name="_ftnref6" title=""><span class=MsoFootnoteReference><span

-class=MsoFootnoteReference><span style='font-size:10.0pt;font-family:"Arial",sans-serif'>[6]</span></span></span></a></p>

+name="_ftnref6" title=""><span style='font-size:10.0pt;font-family:"Arial",sans-serif'>[6]</span></a></p>

 

 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -6528,8 +6234,7 @@
 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>The xs:element &#8220;form&#8221; attribute</p>

 

-<p class=MsoNormal>Note: xs:nonNegativeInteger is treated as an unsigned

-xs:integer.</p>

+<p class=MsoNormal>Note: xs:nonNegativeInteger is treated as an unsigned xs:integer.</p>

 

 <p class=MsoNormal>The following constructs from XML Schema are not used as

 part of the DFDL Schema Model of DFDL v1.0 schemas; however, they are all

@@ -6539,17 +6244,17 @@
 for future use since the data model may be extended to use them in future

 versions of DFDL: </p>

 

-<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><em><span

-style='font-family:Symbol;font-style:normal'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span></em>Attribute declarations (local or global)</p>

+<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span>Attribute declarations (local or global)</p>

 

-<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><em><span

-style='font-family:Symbol;font-style:normal'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span></em>Attribute references</p>

+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span>Attribute references</p>

 

-<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><em><span

-style='font-family:Symbol;font-style:normal'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span></em>Attribute group definitions</p>

+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span>Attribute group definitions</p>

 

 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -6572,9 +6277,9 @@
 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>These atomic simple types: normalizedString, token, Name, NCName,

-QName, language, positiveInteger, nonPositiveInteger, negativeInteger,&nbsp; gYear,

-gYearMonth, gMonth, gMonthDay, gDay, ID, IDREF, IDREFS, ENTITIES, ENTITY,

-NMTOKEN, NMTOKENS, NOTATION, anyURI, base64Binary</p>

+QName, language, positiveInteger, nonPositiveInteger, negativeInteger,&nbsp;

+gYear, gYearMonth, gMonth, gMonthDay, gDay, ID, IDREF, IDREFS, ENTITIES,

+ENTITY, NMTOKEN, NMTOKENS, NOTATION, anyURI, base64Binary</p>

 

 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -6583,11 +6288,12 @@
 

 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span>XSD minOccurs = &#8216;0&#8217; on branches of xs:choice model groups</p>

+</span></span>XSD minOccurs = &#8216;0&#8217; on branches of xs:choice model

+groups</p>

 

-<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><em><span

-style='font-family:Symbol;font-style:normal'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span></em>Identity Constraints </p>

+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span>Identity Constraints </p>

 

 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -6616,10 +6322,10 @@
 </span></span>Recursively defined types and elements (defined by way of type,

 group, or element references)</p>

 

-<h2><a name="_Toc175057316"></a><a name="_Toc177399029"></a><a

-name="_Ref161828896"></a><a name="_Toc54264345"></a><a name="_Toc349042625"></a><a

-name="_Ref346447428"></a><a name="_Toc243112750"></a><a name="_Toc194983909"></a><a

-name="_Toc199516231">5.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<h2><a name="_Ref161828896"></a><a name="_Toc177399029"></a><a

+name="_Toc175057316"></a><a name="_Toc199516231"></a><a name="_Toc194983909"></a><a

+name="_Toc243112750"></a><a name="_Ref346447428"></a><a name="_Toc349042625"></a><a

+name="_Toc62570059">5.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span>XSD Facets, min/maxOccurs, default, and fixed</a></h2>

 

 <p class=MsoNormal>XSD element declarations and references can carry several

@@ -6659,8 +6365,7 @@
 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>maxInclusive, maxExclusive, minExclusive, minInclusive (for Number

-and Calendar types in Section <span

-class=MsoHyperlink>5.1</span>)</p>

+and Calendar types in Section 5.1)</p>

 

 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -6676,9 +6381,9 @@
 

 <p class=MsoNormal>The following sections describe these in more detail.</p>

 

-<h3><a name="_Toc54264346"></a><a name="_Ref52973577"></a><a

-name="_Ref365392751"></a><a name="_Ref365392729"></a><a name="_Toc349042626"></a><a

-name="_Toc243112751"></a><a name="_Toc194983910"></a><a name="_Toc199516232"></a><a

+<h3><a name="_Toc349042626"></a><a name="_Ref365392729"></a><a

+name="_Ref365392751"></a><a name="_Ref52973577"></a><a name="_Toc62570060"></a><a

+name="_Toc199516232"></a><a name="_Toc194983910"></a><a name="_Toc243112751"></a><a

 name="_Toc322911525"></a><a name="_Toc322912064"></a><a

 name="_MinOccurs,_MaxOccurs"></a><span style='color:black;font-weight:normal'>5.3.1<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>MinOccurs,

@@ -6690,17 +6395,17 @@
 <p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>An element declaration or reference where XSD minOccurs is

-greater than zero is said to be a <i>required element</i>.</p>

+greater than zero is said to be a required element.</p>

 

 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>An element declaration or reference where XSD minOccurs is equal

-to zero is said to be an <i>optional element</i>.</p>

+to zero is said to be an optional element.</p>

 

 <p class=MsoListParagraphCxSpLast style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>A required element or optional element where XSD maxOccurs is

-greater than 1 is also said to be an <i>array element</i>.</p>

+greater than 1 is also said to be an array element.</p>

 

 <p class=MsoNormal>When validating, XSD minOccurs and XSD maxOccurs are used to

 determine the minimum and maximum valid number of occurrences of an element. </p>

@@ -6709,18 +6414,18 @@
 in conjunction with the DFDL dfdl:occursCountKind property. See Section 16,

 Properties for Array Elements and Optional Elements, for more details.</p>

 

-<h3><a name="_Toc54264347"></a><a name="_Ref52291218"></a><a name="_Ref52291196"></a><a

-name="_Toc349042627"></a><a name="_Toc243112752"></a><a name="_Toc194983911"></a><a

-name="_Toc199516233"></a><a name="_Toc351914639"></a><a name="_Toc351915073"></a><a

-name="_Toc361231111"></a><a name="_Toc361231637"></a><a name="_Toc362444919"></a><a

-name="_Toc363908841"></a><a name="_Toc364463263"></a><a name="_Toc366077855"></a><a

-name="_Toc366078474"></a><a name="_Toc366079460"></a><a name="_Toc366080072"></a><a

-name="_Toc366080684"></a><a name="_Toc366505024"></a><a name="_Toc366508393"></a><a

-name="_Toc366512894"></a><a name="_Toc366574085"></a><a name="_Toc366577878"></a><a

-name="_Toc366578486"></a><a name="_Toc366579080"></a><a name="_Toc366579671"></a><a

-name="_Toc366580263"></a><a name="_Toc366580854"></a><a name="_Toc366581446"></a><a

-name="_Toc322911527"></a><a name="_Toc322912066"></a><span style='color:black;

-font-weight:normal'>5.3.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<h3><a name="_Toc199516233"></a><a name="_Toc194983911"></a><a

+name="_Toc243112752"></a><a name="_Toc349042627"></a><a name="_Ref52291196"></a><a

+name="_Ref52291218"></a><a name="_Toc62570061"></a><a name="_Toc351914639"></a><a

+name="_Toc351915073"></a><a name="_Toc361231111"></a><a name="_Toc361231637"></a><a

+name="_Toc362444919"></a><a name="_Toc363908841"></a><a name="_Toc364463263"></a><a

+name="_Toc366077855"></a><a name="_Toc366078474"></a><a name="_Toc366079460"></a><a

+name="_Toc366080072"></a><a name="_Toc366080684"></a><a name="_Toc366505024"></a><a

+name="_Toc366508393"></a><a name="_Toc366512894"></a><a name="_Toc366574085"></a><a

+name="_Toc366577878"></a><a name="_Toc366578486"></a><a name="_Toc366579080"></a><a

+name="_Toc366579671"></a><a name="_Toc366580263"></a><a name="_Toc366580854"></a><a

+name="_Toc366581446"></a><a name="_Toc322911527"></a><a name="_Toc322912066"></a><span

+style='color:black;font-weight:normal'>5.3.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>MinLength, MaxLength</h3>

 

 <p class=nobreak>These facets are used:</p>

@@ -6734,7 +6439,7 @@
  <li class=MsoNormal>For validation of variable length string elements.</li>

 </ul>

 

-<h3><a name="_Toc54264348"></a><a name="_Toc349042630"></a><a

+<h3><a name="_Toc349042630"></a><a name="_Toc62570062"></a><a

 name="_Toc322911529"></a><a name="_Toc322912068"></a><a name="_Toc329092923"></a><a

 name="_Toc332701436"></a><a name="_Toc332701743"></a><a name="_Toc332711537"></a><a

 name="_Toc332711845"></a><a name="_Toc332712147"></a><a name="_Toc332724063"></a><a

@@ -6767,24 +6472,24 @@
 </span></span>MaxInclusive, MaxExclusive, MinExclusive, MinInclusive,

 TotalDigits, FractionDigits</h3>

 

-<p class=nobreak style='margin-left:.5in;text-indent:-.25in'><span

-style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoListParagraph style='text-indent:-.25in'><span style='font-family:

+Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Used for validation only</p>

 

 <p class=MsoNormal>The format of numbers is not derived from these facets.

 Rather DFDL properties are used to specify the format. </p>

 

-<h3><a name="_Toc54264349"></a><a name="_Toc349042631"></a><a

-name="_Toc243112754"></a><a name="_Toc322911532"></a><a name="_Toc322912071"></a><span

+<h3><a name="_Toc243112754"></a><a name="_Toc349042631"></a><a

+name="_Toc62570063"></a><a name="_Toc322911532"></a><a name="_Toc322912071"></a><span

 style='color:black;font-weight:normal'>5.3.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Pattern</h3>

 

-<p class=nobreak style='margin-left:.5in;text-indent:-.25in'><span

+<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Allowed only on elements of type xs:string or types derived from

-it in Section <span class=MsoHyperlink>5.1</span>.</p>

+it in Section 5.1.</p>

 

-<p class=nobreak style='margin-left:.5in;text-indent:-.25in'><span

+<p class=MsoListParagraphCxSpLast style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Used for validation only</p>

 

@@ -6797,9 +6502,10 @@
 In DFDL only strings are guaranteed to have a lexical and logical value that is

 identical.</p>

 

-<h3><a name="_Toc54264350"></a><a name="_Toc349042632"></a><a

-name="_Toc243112755"><span style='color:black;font-weight:normal'>5.3.5<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Enumeration</a></h3>

+<h3><a name="_Toc62570064"></a><a name="_Toc243112755"></a><a

+name="_Toc349042632"><span style='color:black;font-weight:normal'>5.3.5<span

+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Enumeration</a>

+Values</h3>

 

 <p class=nobreak>Enumerations are used to provide a list of valid values in

 XSD. </p>

@@ -6808,12 +6514,12 @@
  <li class=MsoNormal>Used for validation only</li>

 </ul>

 

-<p class=MsoNormal>Note: in DFDL we do not use XSD enumeration as a means to

-define symbolic constants. These are captured using dfdl:defineVariable

+<p class=MsoNormal>Note: in DFDL XSD enumerations are not used as a means to

+define symbolic constants. These may be captured using dfdl:defineVariable

 constructs so they can be referenced from expressions.</p>

 

-<h3><a name="_Toc54264351"></a><a name="_Toc349042633"></a><a

-name="_Toc243112757"><span style='color:black;font-weight:normal'>5.3.6<span

+<h3><a name="_Toc243112757"></a><a name="_Toc349042633"></a><a

+name="_Toc62570065"><span style='color:black;font-weight:normal'>5.3.6<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Default</a></h3>

 

 <p class=MsoNormal>The XSD default property is used both when parsing and

@@ -6824,8 +6530,8 @@
 <p class=MsoNormal>Note that the XSD fixed and XSD default properties are

 mutually exclusive on an element declaration. </p>

 

-<h3><a name="_Toc54264352"></a><a name="_Ref53068668"></a><a

-name="_Toc349042634"></a><a name="_Toc243112758"></a><a name="_Toc384987246"></a><a

+<h3><a name="_Toc243112758"></a><a name="_Toc349042634"></a><a

+name="_Ref53068668"></a><a name="_Toc62570066"></a><a name="_Toc384987246"></a><a

 name="_Toc322911536"></a><a name="_Toc322912075"></a><span style='color:black;

 font-weight:normal'>5.3.7<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Fixed</h3>

@@ -6834,18 +6540,17 @@
 default property but in addition:</p>

 

 <ul style='margin-top:0in' type=disc>

- <li class=MsoNormal>To constrain the logical value of an element when

-     validating.</li>

+ <li class=MsoNormal>To constrain the logical value of an element when validating.</li>

 </ul>

 

 <p class=MsoNormal>Note that the XSD fixed and XSD default properties are

 mutually exclusive on an element declaration.</p>

 

-<h2><a name="_Toc54264353">5.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<h2><a name="_Toc62570067">5.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span>Compatibility with Other Annotation Language Schemas</a></h2>

 

 <p class=MsoNormal>A DFDL Schema only applies DFDL annotations on a subset of

-the XML Schema constructs. Hence, we normally think that a DFDL schema cannot

+the XML Schema constructs. Hence,one normally thinks that a DFDL schema cannot

 contain any of the constructs outside of the DFDL subset. For example, the DFDL

 subset of XML Schema does not use attributes, hence, a DFDL schema normally

 would not contain attribute declarations.</p>

@@ -6872,19 +6577,19 @@
 element of that included/imported schema does not have an XML namespace binding

 for the DFDL namespace. </p>

 

-<h1><a name="_Toc54264354"></a><a name="_Ref39163649"></a><a name="_Ref39163631"></a><a

-name="_Toc349042635"></a><a name="_Toc243112759"></a><a name="_Toc194983918"></a><a

-name="_Toc199516240">6<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<h1><a name="_Toc199516240"></a><a name="_Toc194983918"></a><a

+name="_Toc243112759"></a><a name="_Toc349042635"></a><a name="_Ref39163631"></a><a

+name="_Ref39163649"></a><a name="_Toc62570068">6<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span>DFDL Syntax Basics</a></h1>

 

 <p class=MsoNormal>Using DFDL, a data format is described by placing special

 annotations at various positions within an XML schema. A DFDL processor

-requires these annotations, along with the structural information of the enclosing

-XML schema, to make sense of the physical data model.</p>

+requires these annotations, along with the structural information of the

+enclosing XML schema, to make sense of the physical data model.</p>

 

-<h2><a name="_Toc54264355"></a><a name="_Toc349042636"></a><a

-name="_Toc243112760"></a><a name="_Toc194983919"></a><a name="_Toc199516241"></a><a

-name="_Toc175057317"></a><a name="_Toc177399030">6.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<h2><a name="_Toc177399030"></a><a name="_Toc175057317"></a><a

+name="_Toc199516241"></a><a name="_Toc194983919"></a><a name="_Toc243112760"></a><a

+name="_Toc349042636"></a><a name="_Toc62570069">6.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span>Namespaces</a></h2>

 

 <p class=nobreak>The xs:appinfo source URI http://www.ogf.org/dfdl/ is used to

@@ -6899,24 +6604,24 @@
 this specification, the namespace prefix for DFDL is &quot;dfdl&quot; referring

 to the namespace http://www.ogf.org/dfdl/dfdl-1.0/.</p>

 

-<p class=MsoNormal>Attributes on DFDL annotations that are not in the DFDL namespace

-or in no namespace are ignored.</p>

+<p class=MsoNormal>Attributes on DFDL annotations that are not in the DFDL

+namespace or in no namespace are ignored by a DFDL processor.</p>

 

 <p class=MsoNormal>A DFDL Schema document contains XML schema annotation

-elements that define and assign names to parts of the format specification.

-These names are defined using the target namespace of the schema document where

-they reside and are referenced using QNames in the usual manner. A DFDL schema

-document can include or import another schema document, and namespaces work in

-the usual manner for XML schema documents. The <i>schema</i> as a whole

-includes all additional schema documents referenced through import and include.

-Generally, in this specification, when we refer to the DFDL Schema we mean the

-schema as a whole. When we refer to a specific document, we will use the term

-DFDL Schema document. </p>

+elements that define and assign names to parts of the format specification. These

+names are defined using the target namespace of the schema document where they reside

+and are referenced using QNames in the usual manner. A DFDL schema document can

+include or import another schema document, and namespaces work in the usual

+manner for XML schema documents. The <i>schema</i> as a whole includes all

+additional schema documents referenced through import and include. Generally,

+in this specification, when referring to the DFDL Schema this is intended to

+mean the schema as a whole. When referring to a specific document, the term

+DFDL Schema document is used. </p>

 

-<h2><a name="_Toc54264356"></a><a name="_Toc349042637"></a><a

-name="_Toc243112761"></a><a name="_Ref234817971"></a><a name="_Ref234817946"></a><a

-name="_Toc194983920"></a><a name="_Toc199516242"></a><a name="_Toc175057318"></a><a

-name="_Toc177399031"></a><a name="_Toc157593753"></a><a name="_Toc322911540"></a><a

+<h2><a name="_Toc157593753"></a><a name="_Toc177399031"></a><a

+name="_Toc175057318"></a><a name="_Toc199516242"></a><a name="_Toc194983920"></a><a

+name="_Ref234817946"></a><a name="_Ref234817971"></a><a name="_Toc243112761"></a><a

+name="_Toc349042637"></a><a name="_Toc62570070"></a><a name="_Toc322911540"></a><a

 name="_Toc322912079"></a>6.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span>The DFDL Annotation Elements</h2>

 

@@ -6934,7 +6639,7 @@
 

 <p class=MsoNormal>At any single annotation point of the schema there can be

 only one format annotation, but there can be several statement annotations.

-There are rules about which of these are allowed to co-exist which will be

+There are rules about which of these are allowed to co-exist which are

 described in sections about those specific annotation types. </p>

 

 <p class=MsoNormal>The<b><i> </i></b><i>resolved set of annotations</i> for an

@@ -6962,7 +6667,7 @@
   <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;

   padding:0in 5.4pt 0in 5.4pt'>

   <p class=MsoNormal align=center style='text-align:center;page-break-after:

-  avoid'><b>Annotation Type</b></p>

+  avoid'><b>Annotatio<span style='color:black'>n Type</span></b></p>

   </td>

   <td valign=top style='border:solid windowtext 1.0pt;border-left:none;

   background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>

@@ -7137,8 +6842,8 @@
   </td>

   <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;

   border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>

-  <p class=MsoNormal style='page-break-after:avoid'>Defines a named, reusable escapeScheme

-  See Section <span

+  <p class=MsoNormal style='page-break-after:avoid'>Defines a named, reusable

+  escapeScheme See Section <span

   class=MsoHyperlink>7.3</span> </p>

   </td>

  </tr>

@@ -7177,16 +6882,17 @@
 order of their appearance does not matter, nor does their position relative to

 other children of the xs:schema. </p>

 

-<h2><a name="_Toc99787971"></a><a name="_Toc86658204"></a><a name="_Toc73354123"></a><a

-name="_Toc52008003"></a><a name="_Toc138694356"></a><a name="_Ref135731088"></a><a

-name="_Toc138694360"></a><a name="_Toc138694334"></a><a name="_Toc243112762"></a><a

-name="_Toc194983922"></a><a name="_Toc199516244"></a><a name="_Toc175057320"></a><a

-name="_Toc177399033"></a><a name="_Toc54264357"></a><a name="_Toc349042638"></a><a

-name="_Toc322911542"></a><a name="_Toc322912081"></a>6.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span>DFDL Properties</h2>

+<h2><a name="_Toc138694360"></a><a name="_Ref135731088"></a><a

+name="_Toc138694356"></a><a name="_Toc52008003"></a><a name="_Toc73354123"></a><a

+name="_Toc86658204"></a><a name="_Toc99787971"></a><a name="_Toc138694334"></a><a

+name="_Toc177399033"></a><a name="_Toc175057320"></a><a name="_Toc199516244"></a><a

+name="_Toc194983922"></a><a name="_Toc243112762"></a><a name="_Toc349042638"></a><a

+name="_Toc62570071"></a><a name="_Toc322911542"></a><a name="_Toc322912081"></a>6.3<span

+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

+Properties</h2>

 

-<p class=nobreak>A DFDL <i>property</i> is a specific DFDL syntax that tells

-the DFDL processor something about the data format. </p>

+<p class=nobreak>A DFDL <i>property</i> is a specific DFDL construct that tells

+the DFDL processor some characteristic about the data format. </p>

 

 <p class=MsoNormal>Properties carried on the component format annotations (See

 Section 7.1) are called <i>format properties</i>. A format property that is

@@ -7252,9 +6958,9 @@
 </ul>

 

 <p class=MsoNormal style='margin-left:.75in'>Example: the dfdl:occursCount property

-takes an expression which will commonly look in the Infoset via an expression,

-to obtain the count from another element. An example dfdl:occursCount property

-might be</p>

+takes an expression which commonly looks in the Infoset via an expression, to

+obtain the count from another element. An example dfdl:occursCount property

+might be:</p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3;margin-left:1.0in;margin-right:0in'>

@@ -7335,8 +7041,9 @@
      When parsing, if more than one string literal in the list matches the

      portion of the data stream being evaluated then the longest matching value

      in the list must be used. When unparsing, the first value in the list must

-     be used.&nbsp; String literals containing whitespace or string literals representing

-     the empty string must use character class entities in their syntax.</li>

+     be used.&nbsp; String literals containing whitespace or string literals

+     representing the empty string must use character class entities in their

+     syntax.</li>

 </ul>

 

 <p class=MsoNormal style='margin-left:.75in'>Example: The dfdl:separator

@@ -7386,8 +7093,8 @@
 dfdl:nilKind. Another example is the dfdl:alignment property which can have as

 its value an unsigned integer or the distinguished enum value 'implicit'. </p>

 

-<h3><a name="_Toc54264358"></a><a name="_Ref52976172"></a><a

-name="_Ref365969149"></a><a name="_Ref365969145"></a><a name="_Toc349042639"></a><a

+<h3><a name="_Toc349042639"></a><a name="_Ref365969145"></a><a

+name="_Ref365969149"></a><a name="_Ref52976172"></a><a name="_Toc62570072"></a><a

 name="_Toc322911544"></a><a name="_Toc322912083"></a><a

 name="_DFDL_String_Literals"></a><span style='color:black;font-weight:normal'>6.3.1<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>DFDL

@@ -7438,16 +7145,15 @@
 <h4><span style='color:black;font-weight:normal'>6.3.1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Character strings in DFDL String Literals</h4>

 

-<p class=MsoNormal>A literal string in a DFDL Schema is written in the

-character set encoding specified by the XML directive that begins all XML

-documents:</p>

+<p class=MsoNormal>A literal string in a DFDL Schema is written in the character

+set encoding specified by the XML directive that begins all XML documents:</p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;

-?&gt;</span></p>

+lang=EN-GB style='color:black'>&lt;?xml version=&quot;1.0&quot;

+encoding=&quot;UTF-8&quot; ?&gt;</span></p>

 

 </div>

 

@@ -7457,14 +7163,15 @@
 UTF-8.</p>

 

 <p class=MsoNormal>However, these strings are being used to describe features

-of text data that are commonly in other character set encodings. For example,

-we may have EBCDIC data that is comma separated. A comma in EBCDIC has a

-single-byte code unit of 0x6B in the data, the numeric value of which does not

-correspond to the Unicode character code for comma which is U+002C. However,

-when we indicate that an item is &quot;,&quot; (comma) separated and we specify

-this using a string literal along with specifying the 'encoding' property to be

-'ebcdic-cp-us' then this means that the data are separated by EBCDIC commas

-regardless of what character set encoding is used to write the DFDL Schema. </p>

+of text data that are commonly in other character set encodings. For example,a

+DFDL schema may describe EBCDIC data that is comma separated. A comma in EBCDIC

+has a single-byte code unit of 0x6B in the data, the numeric value of which

+does not correspond to the Unicode character code for comma which is U+002C.

+However, whenthe schema indicates that an item is &quot;,&quot; (comma)

+separated and specifies this using a string literal along with specifying the

+'encoding' property to be 'ebcdic-cp-us' then this means that the data are

+separated by EBCDIC commas regardless of what character set encoding is used to

+write the DFDL Schema. </p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

@@ -7495,14 +7202,14 @@
 <p class=MsoNormal>When a DFDL processor uses the separator expressed in this

 manner, the string literal &quot;,&quot; is <em><span style='font-family:"Arial",sans-serif'>translated</span></em>

 into the character set encoding of the data it is separating as specified by

-the dfdl:encoding representation property. Hence, in this case we would be

-searching the data for a character with codepoint 0x6B (the EBCDIC comma), not

-a UTF-8 or Unicode (0x2C) comma which is what exists in the DFDL schema

+the dfdl:encoding representation property. Hence, in this case the processor would

+be searching the data for a character with codepoint 0x6B (the EBCDIC comma),

+not a UTF-8 or Unicode (0x2C) comma which is what exists in the DFDL schema

 document.</p>

 

-<h4><a name="_Ref384972753"></a><a name="_Ref384972745"></a><a

-name="_Toc243112763"></a><a name="_Toc194983923"></a><a name="_Toc199516245"></a><a

-name="_Toc175057321"></a><a name="_Toc177399034"></a><a

+<h4><a name="_Toc177399034"></a><a name="_Toc175057321"></a><a

+name="_Toc199516245"></a><a name="_Toc194983923"></a><a name="_Toc243112763"></a><a

+name="_Ref384972745"></a><a name="_Ref384972753"></a><a

 name="_DFDL_Character_Entities,"></a><span style='color:black;font-weight:normal'>6.3.1.2<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>DFDL

 Character Entities, Character Class Entities, and Byte Values in String

@@ -7534,11 +7241,11 @@
 

 <p class=MsoNormal>In some cases, regular XML character entities may be used

 instead. For example, the above '%#x7F;' could be expressed as '&amp;#x7F;' but

-this is not always the case. There is no way in XSD to express the character code

-0 (i.e., the ASCII NUL code point), even as an XML character entity; hence, one

-must often use DFDL character entities like '%#x00;' above, or their named

-equivalents. The DFDL string literal syntax allows the author to always use

-DFDL character entity syntax instead of jumping back and forth between XSD

+this is not always the case. There is no way in XSD to express the character

+code 0 (i.e., the ASCII NUL code point), even as an XML character entity;

+hence, one must often use DFDL character entities like '%#x00;' above, or their

+named equivalents. The DFDL string literal syntax allows the author to always

+use DFDL character entity syntax instead of jumping back and forth between XSD

 character entities and DFDL character entities. </p>

 

 <p class=MsoNormal>The following grammar gives the syntax of DFDL String

@@ -7571,8 +7278,8 @@
   </td>

   <td valign=top style='border:none;border-right:solid windowtext 1.0pt;

   padding:0in 5.4pt 0in 5.4pt'>

-  <p class=MsoNormal><span style='font-family:"Courier New"'>LiteralString |

-  DfdlCharEntity | DfdlCharClass | ByteValue</span></p>

+  <p class=MsoNormal><span style='font-family:"Courier New"'>LiteralString | DfdlCharEntity

+  | DfdlCharClass | ByteValue</span></p>

   </td>

  </tr>

  <tr>

@@ -7702,8 +7409,8 @@
   </span></p>

   <p class=MsoNormal><span style='font-family:"Courier New"'>'EM'|'SUB'|'ESC'|'FS'|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

   </span></p>

-  <p class=MsoNormal><span style='font-family:"Courier New"'>'GS'|'RS'|'US'|'SP'|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-  </span></p>

+  <p class=MsoNormal><span style='font-family:"Courier New"'>'GS'|'RS'|'US'|'SP'|&nbsp;&nbsp;

+  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>

   <p class=MsoNormal><span style='font-family:"Courier New"'>'DEL'|'NBSP'|'NEL'|'LS'</span></p>

   </td>

  </tr>

@@ -7796,8 +7503,8 @@
 Character Class Entity, and Byte Value Entity Syntax</p>

 

 <p class=MsoNormal>Using %% inserts a single literal &quot;%&quot; into the

-string literal. This &quot;%&quot; is subject to character set encoding

-translation as is any other character.</p>

+string literal. This &quot;%&quot; is subject to character set encoding translation

+as is any other character.</p>

 

 <p class=MsoNormal>A HexadecimalCodePoint provides a hexadecimal representation

 of the character's code point in ISO/IEC 10646. </p>

@@ -8346,11 +8053,10 @@
  </tr>

 </table>

 

-<p class=MsoCaption><a name="_Ref384972713">Table </a>4

-DFDL Entities</p>

+<p class=MsoCaption><a name="_Ref384972713">Table 4 DFDL Entities</a></p>

 

-<h4><a name="_Toc243112764"></a><a name="_Toc194983924"></a><a

-name="_Toc199516246"></a><a name="_Ref37865472"><span style='color:black;

+<h4><a name="_Toc199516246"></a><a name="_Toc194983924"></a><a

+name="_Toc243112764"></a><a name="_Ref37865472"><span style='color:black;

 font-weight:normal'>6.3.1.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>DFDL Character Class Entities in DFDL String Literals</a></h4>

 

@@ -8474,8 +8180,8 @@
  </tr>

 </table>

 

-<p class=MsoCaption><a name="_Ref384972887">Table </a>5

-DFDL Character Class Entities</p>

+<p class=MsoCaption><a name="_Ref384972887">Table 5 DFDL Character Class

+Entities</a></p>

 

 <h4><span style='color:black;font-weight:normal'>6.3.1.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>DFDL Byte Value Entities in DFDL String Literals</h4>

@@ -8499,8 +8205,8 @@
 short for &quot;raw&quot;, as byte value entities are said to denote &quot;raw

 bytes&quot;. </p>

 

-<h3><a name="_Toc54264359"></a><a name="_Ref52976582"></a><a

-name="_Toc349042642"></a><a name="_Toc366077869"></a><a name="_Toc366078488"></a><a

+<h3><a name="_Toc349042642"></a><a name="_Ref52976582"></a><a

+name="_Toc62570073"></a><a name="_Toc366077869"></a><a name="_Toc366078488"></a><a

 name="_Toc366079474"></a><a name="_Toc366080086"></a><a name="_Toc366080698"></a><a

 name="_Toc366505038"></a><a name="_Toc366508407"></a><a name="_Toc366512908"></a><a

 name="_Toc366574099"></a><a name="_Toc366577892"></a><a name="_Toc366578500"></a><a

@@ -8572,9 +8278,9 @@
 properties in the dfdl:format annotation on the top level xs:schema declaration

 must not contain relative paths.</p>

 

-<h3><a name="_Toc194983925"></a><a name="_Toc175057322"></a><a

-name="_Toc177399035"></a><a name="_Toc243112765"></a><a name="_Toc199516247"></a><a

-name="_Toc54264360"></a><a name="_Ref52976566"></a><a name="_Toc349042643"></a><a

+<h3><a name="_Toc177399035"></a><a name="_Toc175057322"></a><a

+name="_Toc194983925"></a><a name="_Toc199516247"></a><a name="_Toc243112765"></a><a

+name="_Toc349042643"></a><a name="_Ref52976566"></a><a name="_Toc62570074"></a><a

 name="_DFDL_Regular_Expressions_1"></a><span style='color:black;font-weight:

 normal'>6.3.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>DFDL Regular Expressions </h3>

@@ -8583,8 +8289,8 @@
 The DFDL Regular Expression language is defined in Section <span class=MsoHyperlink>19</span>, <span

 class=InternetLink>DFDL Regular Expressions</span>.</p>

 

-<h3><a name="_Toc243112766"></a><a name="_Toc199516248"></a><a

-name="_Toc54264361"></a><a name="_Toc349042645"></a><a name="_Toc322911550"></a><a

+<h3><a name="_Toc199516248"></a><a name="_Toc243112766"></a><a

+name="_Toc349042645"></a><a name="_Toc62570075"></a><a name="_Toc322911550"></a><a

 name="_Toc322912089"></a><a name="_Toc329092939"></a><a name="_Toc332701452"></a><a

 name="_Toc332701759"></a><a name="_Toc332711553"></a><a name="_Toc332711861"></a><a

 name="_Toc332712163"></a><a name="_Toc332724079"></a><a name="_Toc332724379"></a><a

@@ -8607,8 +8313,8 @@
 enumerated values is specified. The case of the specified value must match the

 enumeration. An enumeration is of type string unless otherwise stated.</p>

 

-<h1><a name="_Toc54264362"></a><a name="_Ref39163697"></a><a name="_Ref39163686"></a><a

-name="_Toc349042646">7<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<h1><a name="_Toc349042646"></a><a name="_Ref39163686"></a><a

+name="_Ref39163697"></a><a name="_Toc62570076">7<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span>Syntax of DFDL Annotation Elements</a></h1>

 

 <p class=nobreak>This section describes the syntax of each of the DFDL

@@ -8616,12 +8322,12 @@
 

 <p class=MsoNormal>The DFDL annotation elements are listed in <b>Table 2 - DFDL Annotation Elements</b></p>

 

-<h2><a name="_Toc54264363"></a><a name="_Ref53662686"></a><a

-name="_Ref366097797"></a><a name="_Ref366097780"></a><a name="_Ref366097731"></a><a

-name="_Ref366097687"></a><a name="_Ref366097672"></a><a name="_Toc349042647"></a><a

-name="_Ref251074576"></a><a name="_Ref251074571"></a><a name="_Toc243112767"></a><a

-name="_Toc194983926"></a><a name="_Toc199516249"></a><a name="_Toc175057323"></a><a

-name="_Toc177399036">7.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<h2><a name="_Toc177399036"></a><a name="_Toc175057323"></a><a

+name="_Toc199516249"></a><a name="_Toc194983926"></a><a name="_Toc243112767"></a><a

+name="_Ref251074571"></a><a name="_Ref251074576"></a><a name="_Toc349042647"></a><a

+name="_Ref366097672"></a><a name="_Ref366097687"></a><a name="_Ref366097731"></a><a

+name="_Ref366097780"></a><a name="_Ref366097797"></a><a name="_Ref53662686"></a><a

+name="_Toc62570077">7.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span>Component Format Annotations</a></h2>

 

 <p class=MsoNormal>A data format can be 'used' or put into effect for a part of

@@ -8629,8 +8335,7 @@
 

 <p class=MsoNormal>There are specific annotations for each type of schema

 component that supports only the representation properties applicable to that

-component. The table below gives the specific annotation for each schema

-component.</p>

+component. The table below gives the specific annotation for each schema component.</p>

 

 <table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"

  style='width:100.0%;border-collapse:collapse;border:none'>

@@ -8718,10 +8423,10 @@
 

 <p class=MsoCaption>Table 6 DFDL Component Format Annotations</p>

 

-<p class=MsoNormal>Now we examine a few examples, and then there are sections

-which describe each kind of annotation element in detail. Here is an example of

-DFDL component format annotation, specifically use of dfdl:element on an

-xs:element declaration:</p>

+<p class=MsoNormal>Below are a few examples followed by sections which describe

+each kind of annotation element in detail. Here is an example of DFDL component

+format annotation, specifically use of dfdl:element on an xs:element

+declaration:</p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

@@ -8756,8 +8461,8 @@
 representation=&quot;text&quot; </span></span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-class=CodeCharacter><span lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-encoding=&quot;UTF-8&quot;/&gt;</span></span></p>

+class=CodeCharacter><span lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;encoding=&quot;UTF-8&quot;/&gt;</span></span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 class=CodeCharacter><span lang=EN-GB>&nbsp;</span></span></p>

@@ -8784,10 +8489,10 @@
 

 <p class=MsoNormal>Note that in the above, the DFDL annotation lives inside

 this surrounding context of xs:annotation and xs:appinfo elements. This is just

-the standard XSD way of doing annotations. The source attribute is an identifier

-that separates different families of appinfo annotations.&nbsp; </p>

+the standard XSD way of doing annotations. The source attribute is an

+identifier that separates different families of appinfo annotations.&nbsp; </p>

 

-<p class=MsoNormal>Below we see a dfdl:format annotation is used inside a

+<p class=MsoNormal>Belowa dfdl:format annotation is used inside a

 dfdl:defineFormat annotation to define a named reusable set of format properties

 that can be referenced from another format annotation.</p>

 

@@ -8902,10 +8607,10 @@
 

 </div>

 

-<h3><a name="_Toc177399038"></a><a name="_Toc175057325"></a><a

-name="_Toc199516251"></a><a name="_Toc194983928"></a><a name="_Toc112836556"></a><a

-name="_Toc112826278"></a><a name="_Toc113075256"></a><a name="_Toc54264364"></a><a

-name="_Toc349042652"></a><a name="_Toc243112771"></a><a name="_Toc322911557"></a><a

+<h3><a name="_Toc194983928"></a><a name="_Toc199516251"></a><a

+name="_Toc175057325"></a><a name="_Toc177399038"></a><a name="_Toc113075256"></a><a

+name="_Toc112826278"></a><a name="_Toc112836556"></a><a name="_Toc243112771"></a><a

+name="_Toc349042652"></a><a name="_Toc62570078"></a><a name="_Toc322911557"></a><a

 name="_Toc322912096"></a><a name="_Toc329092946"></a><a name="_Toc332701459"></a><a

 name="_Toc332701766"></a><a name="_Toc332711560"></a><a name="_Toc332711868"></a><a

 name="_Toc332712170"></a><a name="_Toc332724086"></a><a name="_Toc332724386"></a><a

@@ -8956,8 +8661,8 @@
 <h4><span style='color:black;font-weight:normal'>7.1.1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Property Binding Syntax: Attribute Form</h4>

 

-<p class=nobreak>Within the format annotation elements are bindings for properties

-of the form:</p>

+<p class=nobreak>Within the format annotation elements are bindings for

+properties of the form:</p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

@@ -8990,15 +8695,14 @@
 &lt;/xs:appinfo&gt;</span></span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-class=CodeCharacter><span lang=EN-GB style='color:black'>&nbsp;

-&lt;/xs:annotation&gt;</span></span></p>

+class=CodeCharacter><span lang=EN-GB style='color:black'>&nbsp; &lt;/xs:annotation&gt;</span></span></p>

 

 </div>

 

 <p class=MsoNormal>This is the attribute form of property binding.</p>

 

-<h4><a name="_Toc194983929"></a><a name="_Toc199516252"></a><a

-name="_Toc175057326"></a><a name="_Toc177399039"></a><a name="_Ref161823626"><span

+<h4><a name="_Ref161823626"></a><a name="_Toc177399039"></a><a

+name="_Toc175057326"></a><a name="_Toc199516252"></a><a name="_Toc194983929"><span

 style='color:black;font-weight:normal'>7.1.1.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Property Binding Syntax: Element Form</a></h4>

 

@@ -9066,8 +8770,8 @@
 

 </div>

 

-<h4><a name="_Toc194983930"></a><a name="_Toc199516253"></a><a

-name="_Toc175057327"></a><a name="_Toc177399040"></a><a name="_Toc138694349"><span

+<h4><a name="_Toc138694349"></a><a name="_Toc177399040"></a><a

+name="_Toc175057327"></a><a name="_Toc199516253"></a><a name="_Toc194983930"><span

 style='color:black;font-weight:normal'>7.1.1.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Property Binding Syntax: Short Form </a></h4>

 

@@ -9234,9 +8938,9 @@
 <p class=MsoNormal>The above show use of short-form property binding syntax for

 annotating elements and sequences.</p>

 

-<h3><a name="_Toc54264365"></a><a name="_Toc349042654"></a><a

-name="_Toc243112772"></a><a name="_Toc194983931"></a><a name="_Toc199516254"></a><a

-name="_Toc175057328"></a><a name="_Toc177399041"></a><a name="_Toc138694341"></a><a

+<h3><a name="_Toc199516254"></a><a name="_Toc194983931"></a><a

+name="_Toc243112772"></a><a name="_Toc349042654"></a><a name="_Toc62570079"></a><a

+name="_Toc138694341"></a><a name="_Toc177399041"></a><a name="_Toc175057328"></a><a

 name="_Toc322911559"></a><a name="_Toc322912098"></a><a name="_Toc329092948"></a><a

 name="_Toc332701461"></a><a name="_Toc332701768"></a><a name="_Toc332711562"></a><a

 name="_Toc332711870"></a><a name="_Toc332712172"></a><a name="_Toc332724088"></a><a

@@ -9266,11 +8970,11 @@
 character set encoding property (dfdl:encoding) cannot be set to the empty

 string. </p>

 

-<h2><a name="_Toc54264366"></a><a name="_Toc349042655"></a><a

-name="_Ref251074309"></a><a name="_Ref251074304"></a><a name="_Toc243112773"></a><a

-name="_Ref215568992"></a><a name="_Ref215568985"></a><a name="_Toc194983932"></a><a

-name="_Toc199516255"></a><a name="_Toc175057329"></a><a name="_Toc177399042"></a><a

-name="_Ref140934918"></a><a name="_Ref140934911"></a><a name="_Toc138694338"></a><a

+<h2><a name="_Toc138694338"></a><a name="_Ref140934911"></a><a

+name="_Ref140934918"></a><a name="_Toc177399042"></a><a name="_Toc175057329"></a><a

+name="_Toc199516255"></a><a name="_Toc194983932"></a><a name="_Ref215568985"></a><a

+name="_Ref215568992"></a><a name="_Toc243112773"></a><a name="_Ref251074304"></a><a

+name="_Ref251074309"></a><a name="_Toc349042655"></a><a name="_Toc62570080"></a><a

 name="_Toc137360897"></a><a name="_Toc137360898"></a><a name="_Toc137029569"></a><a

 name="_Toc137029570"></a><a name="_Toc137029571"></a><a name="_Toc137029574"></a><a

 name="_Toc137029576"></a>7.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -9286,9 +8990,9 @@
 <p class=MsoNormal>Each dfdl:defineFormat has a required name attribute. </p>

 

 <p class=MsoNormal>The construct creates a named data format definition. The

-value of the name attribute is of XML type NCName. The format name will become

-a member of the schema's target namespace. These names must be unique within

-the namespace. </p>

+value of the name attribute is of XML type NCName. The format name becomes a

+member of the schema's target namespace. These names must be unique within the

+namespace. </p>

 

 <p class=MsoNormal>If multiple format definitions have the same 'name'

 attribute, in the same namespace, then it is a Schema Definition Error.</p>

@@ -9345,9 +9049,9 @@
 for a format for reuse from other places. It does not cause any use of the

 representation properties it contains to describe any actual data. </p>

 

-<h3><a name="_Toc54264367"></a><a name="_Toc349042659"></a><a

-name="_Toc243112775"></a><a name="_Toc194983934"></a><a name="_Toc199516258"></a><a

-name="_Toc175057331"></a><a name="_Toc177399044"></a><a name="_Toc138694340"></a><a

+<h3><a name="_Toc62570081"></a><a name="_Toc138694340"></a><a

+name="_Toc177399044"></a><a name="_Toc175057331"></a><a name="_Toc199516258"></a><a

+name="_Toc194983934"></a><a name="_Toc243112775"></a><a name="_Toc349042659"></a><a

 name="_Toc322911562"></a><a name="_Toc322912101"></a><a name="_Toc329092951"></a><a

 name="_Toc332701464"></a><a name="_Toc332701771"></a><a name="_Toc332711565"></a><a

 name="_Toc332711873"></a><a name="_Toc332712175"></a><a name="_Toc332724091"></a><a

@@ -9378,10 +9082,10 @@
 name="_Toc366578524"></a><a name="_Toc366579116"></a><a name="_Toc366579707"></a><a

 name="_Toc366580299"></a><a name="_Toc366580890"></a><a name="_Toc366581482"></a><span

 style='color:black;font-weight:normal'>7.2.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span>Using/Referencing a Named Format Definition<a name="_Toc349042661"></a><a

-name="_Ref251072479"></a><a name="_Ref251072473"></a><a name="_Toc243112776"></a><a

-name="_Toc194983935"></a><a name="_Toc199516259"></a><a name="_Toc175057332"></a><a

-name="_Toc177399045"></a><a name="_Ref384983169"></a><a name="_Ref384983179"></a><a

+</span></span>Using/Referencing a Named Format Definition<a name="_Toc177399045"></a><a

+name="_Toc175057332"></a><a name="_Toc199516259"></a><a name="_Toc194983935"></a><a

+name="_Toc243112776"></a><a name="_Ref251072473"></a><a name="_Ref251072479"></a><a

+name="_Toc349042661"></a><a name="_Ref384983179"></a><a name="_Ref384983169"></a><a

 name="_Toc322911566"></a><a name="_Toc322912105"></a><a name="_Toc329092955"></a><a

 name="_Toc332701468"></a><a name="_Toc332701775"></a><a name="_Toc332711569"></a><a

 name="_Toc332711877"></a><a name="_Toc332712179"></a><a name="_Toc332724095"></a><a

@@ -9418,10 +9122,10 @@
 however, these are superseded by any representation properties that are defined

 here such as the dfdl:encoding property in the example above.</p>

 

-<h3><a name="_Toc54264368"></a><a name="_Toc138694339"></a><a

-name="_Ref161824338"></a><a name="_Toc177399043"></a><a name="_Toc175057330"></a><a

-name="_Toc199516257"></a><a name="_Toc194983933"></a><a name="_Toc243112774"></a><a

-name="_Toc349042657"><span style='color:black;font-weight:normal'>7.2.2<span

+<h3><a name="_Toc349042657"></a><a name="_Toc243112774"></a><a

+name="_Toc194983933"></a><a name="_Toc199516257"></a><a name="_Toc175057330"></a><a

+name="_Toc177399043"></a><a name="_Ref161824338"></a><a name="_Toc138694339"></a><a

+name="_Toc62570082"><span style='color:black;font-weight:normal'>7.2.2<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Inheritance

 for dfdl:defineFormat</a></h3>

 

@@ -9457,8 +9161,8 @@
 &lt;dfdl:format representation=&quot;binary&quot; </span></span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-class=CodeCharacter><span lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ref=&quot;baseFormat&quot;

+class=CodeCharacter><span lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ref=&quot;baseFormat&quot;

 /&gt;</span></span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

@@ -9484,18 +9188,18 @@
 <p class=MsoNormal>Conceptually, the dfdl:ref inheritance chains can be <em><span

 style='font-family:"Arial",sans-serif'>flattened</span></em> and removed by

 copying all inherited property bindings and then superseding those for which

-there is a local binding. Throughout this document we will assume inheritance

-is fully flattened. That is, all dfdl:ref inheritance is first removed by

-flattening before any other examination of properties occurs.</p>

+there is a local binding. Throughout this document the discussion assumes

+inheritance is fully flattened. That is, all dfdl:ref inheritance is first

+removed by flattening before any other examination of properties occurs.</p>

 

 <p class=MsoNormal>It is a Schema Definition Error if use of the dfdl:ref

 property results in a circular path.</p>

 

-<h2><a name="_Toc194983937"></a><a name="_Toc199516261"></a><a

-name="_Toc175057334"></a><a name="_Toc177399047"></a><a name="_Toc54264369"></a><a

-name="_Ref362443517"></a><a name="_Ref362443507"></a><a name="_Toc349042667"></a><a

-name="_Ref251074286"></a><a name="_Ref251074274"></a><a name="_Toc243112780"></a><a

-name="_Ref228949039"></a><a name="_Toc226450743">7.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<h2><a name="_Toc177399047"></a><a name="_Toc175057334"></a><a

+name="_Toc199516261"></a><a name="_Toc194983937"></a><a name="_Toc226450743"></a><a

+name="_Ref228949039"></a><a name="_Toc243112780"></a><a name="_Ref251074274"></a><a

+name="_Ref251074286"></a><a name="_Toc349042667"></a><a name="_Ref362443507"></a><a

+name="_Ref362443517"></a><a name="_Toc62570083">7.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span>The dfdl:defineEscapeScheme Defining Annotation Element</a></h2>

 

 <p class=MsoNormal>One or more dfdl:defineEscapeScheme annotation elements can

@@ -9511,8 +9215,8 @@
 and a required dfdl:escapeScheme child element. </p>

 

 <p class=MsoNormal>The construct creates a named escape scheme definition. The value

-of the name attribute is of XML type NCName. The name will become a member of

-the schema's target namespace. These names must be unique within the namespace

+of the name attribute is of XML type NCName. The name becomes a member of the

+schema's target namespace. These names must be unique within the namespace

 among escape schemes. </p>

 

 <p class=MsoNormal>If multiple dfdl:defineEscapeScheme definitions have the

@@ -9579,8 +9283,8 @@
 cause any use of the representation properties it contains to describe any

 actual data. </p>

 

-<h3><a name="_Toc54264370"></a><a name="_Toc349042669"></a><a

-name="_Toc243112781"></a><a name="_Toc322911574"></a><a name="_Toc322912113"></a><a

+<h3><a name="_Toc243112781"></a><a name="_Toc349042669"></a><a

+name="_Toc62570084"></a><a name="_Toc322911574"></a><a name="_Toc322912113"></a><a

 name="_Toc329092963"></a><a name="_Toc332701476"></a><a name="_Toc332701783"></a><a

 name="_Toc332711577"></a><a name="_Toc332711885"></a><a name="_Toc332712187"></a><a

 name="_Toc332724103"></a><a name="_Toc332724403"></a><a name="_Toc341102699"></a><a

@@ -9625,10 +9329,10 @@
 

 </div>

 

-<h2><a name="_Toc194983938"></a><a name="_Toc199516262"></a><a

-name="_Toc175057335"></a><a name="_Toc177399048"></a><a name="_Toc54264371"></a><a

-name="_Toc349042670"></a><a name="_Toc243112782"></a><a name="_Toc226450744"></a><a

-name="_Ref220489733"></a><a name="_The_dfdl:escapeScheme_Annotation"></a>7.4<span

+<h2><a name="_Toc177399048"></a><a name="_Toc175057335"></a><a

+name="_Toc199516262"></a><a name="_Toc194983938"></a><a name="_Ref220489733"></a><a

+name="_Toc226450744"></a><a name="_Toc243112782"></a><a name="_Toc349042670"></a><a

+name="_Toc62570085"></a><a name="_The_dfdl:escapeScheme_Annotation"></a>7.4<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The

 dfdl:escapeScheme Annotation Element</h2>

 

@@ -9661,14 +9365,14 @@
 <p class=MsoCaption><span style='font-weight:normal'>The properties of

 dfdl:escapeScheme are defined in Section </span><span

 style='font-weight:normal'>13.2.1</span><span style='font-weight:normal'><a

-name="_Ref251074722"></a><a name="_Ref251074718"></a><a name="_Toc243112783"><span

+name="_Toc243112783"></a><a name="_Ref251074718"></a><a name="_Ref251074722"><span

 class=MsoHyperlink> </span></a></span><a

 href="#_The_dfdl:escapeScheme_Properties"><span style='font-weight:normal'>The

 dfdl:escapeScheme Properties</span></a><span style='font-weight:normal'>.</span></p>

 

-<h2><a name="_Toc54264372"></a><a name="_Ref38541924">7.5<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The

-dfdl:assert Statement Annotation Element</a></h2>

+<h2><a name="_Ref38541924"></a><a name="_Toc62570086">7.5<span

+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The dfdl:assert

+Statement Annotation Element</a></h2>

 

 <p class=MsoNormal>The dfdl:assert statement annotation element is used to

 assert truths about a DFDL model that are used when parsing to ensure that the

@@ -9727,9 +9431,9 @@
 

 </div>

 

-<h3><a name="_Toc177399046"></a><a name="_Toc54264373"></a><a

-name="_Ref363904067"></a><a name="_Ref363904061"></a><a name="_Toc349042664"></a><a

-name="_Toc243112777"></a><a name="_Toc322911568"></a><a name="_Toc322912107"></a><a

+<h3><a name="_Toc177399046"></a><a name="_Toc243112777"></a><a

+name="_Toc349042664"></a><a name="_Ref363904061"></a><a name="_Ref363904067"></a><a

+name="_Toc62570087"></a><a name="_Toc322911568"></a><a name="_Toc322912107"></a><a

 name="_Toc329092957"></a><a name="_Toc332701470"></a><a name="_Toc332701777"></a><a

 name="_Toc332711571"></a><a name="_Toc332711879"></a><a name="_Toc332712181"></a><a

 name="_Toc332724097"></a><a name="_Toc332724397"></a><a name="_Toc341102693"></a><a

@@ -9867,9 +9571,9 @@
   already been processed or must be a descendent of this element.</p>

   <p class=MsoNormal>If a Processing Error occurs during the evaluation of the

   test expression then the dfdl:assert also fails.</p>

-  <p class=MsoNormal>It is a Schema Definition Error if testKind is

-  'expression' or not specified, and an expression is not supplied by either

-  the value of the dfdl:assert element or the value of the test attribute.</p>

+  <p class=MsoNormal>It is a Schema Definition Error if testKind is 'expression'

+  or not specified, and an expression is not supplied by either the value of

+  the dfdl:assert element or the value of the test attribute.</p>

   <p class=MsoNormal style='text-autospace:none'>Annotation: dfdl:assert</p>

   </td>

  </tr>

@@ -9979,15 +9683,15 @@
 

 <p class=MsoNormal style='text-autospace:none'>If a Processing Error or Schema

 Definition Error occurs while evaluating the message expression, a Recoverable

-Error is issued to record this error (containing implementation-dependent content),

-then processing of the assert continues as if there was no problem and in a

-manner consistent with the failureType property, but using an

+Error is issued to record this error (containing implementation-dependent

+content), then processing of the assert continues as if there were no problem

+and in a manner consistent with the failureType property, but using an

 implementation-dependent substitute message. </p>

 

-<h2><a name="_Toc54264374"></a><a name="_Toc349042665"></a><a

-name="_Ref254711423"></a><a name="_Ref254711418"></a><a name="_Ref251074211"></a><a

-name="_Ref251074181"></a><a name="_Toc243112778"></a><a name="_Toc194983936"></a><a

-name="_Toc199516260"></a><a name="_Toc175057333">7.6<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<h2><a name="_Toc175057333"></a><a name="_Toc199516260"></a><a

+name="_Toc194983936"></a><a name="_Toc243112778"></a><a name="_Ref251074181"></a><a

+name="_Ref251074211"></a><a name="_Ref254711418"></a><a name="_Ref254711423"></a><a

+name="_Toc349042665"></a><a name="_Toc62570088">7.6<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span>The dfdl:discriminator Statement Annotation Element</a></h2>

 

 <p class=MsoNormal>DFDL discriminator statement annotations are used during

@@ -10019,16 +9723,16 @@
 

 <p class=MsoNormal>A discriminator determines the existence or non-existence of

 a schema component in the data stream. If the discriminator is successful, then

-the component is said to be <i>known to exist</i>, and any subsequent errors

-will not cause backtracking at the nearest point of uncertainty. Details of the

+the component is said to be <i>known to exist</i>, and any subsequent errors do

+not cause backtracking at the nearest point of uncertainty. Details of the

 behavior of a DFDL parser and the role of discriminators are given in Section 9.3

 Parsing Algorithm.</p>

 

 <p class=MsoNormal>Discriminators can also be used to force a resolution

 earlier during the parsing of a model group so that subsequent parsing errors

-are treated as Processing Errors of a known schema component rather than a failure

-to find that schema component. This may greatly improve the efficiency of DFDL

-parsing in some implementations, as well as improving the diagnostic

+are treated as Processing Errors of a known schema component rather than a

+failure to find that schema component. This may greatly improve the efficiency

+of DFDL parsing in some implementations, as well as improving the diagnostic

 information provided by a DFDL parser when given malformed data.</p>

 

 <p class=MsoNormal>Examples of dfdl:discriminator annotation are below :</p>

@@ -10058,19 +9762,21 @@
 &quot;false&quot;, then it causes a Processing Error, and the discriminator is

 said to fail.</p>

 

-<h3><a name="_Toc54264375"></a><a name="_Toc349042666"></a><a

-name="_Ref253479465"></a><a name="_Ref253479457"><span style='color:black;

+<h3><a name="_Ref253479457"></a><a name="_Ref253479465"></a><a

+name="_Toc349042666"></a><a name="_Toc62570089"><span style='color:black;

 font-weight:normal'>7.6.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Properties for dfdl:discriminator</a></h3>

 

+<p class=MsoNormal>Within a dfdl:discriminator, the testKind property specifies

+whether an expression or pattern is used by the dfdl:discriminator. The

+expression or pattern can be expressed as an attribute or as a value. </p>

+

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>Within a dfdl:discriminator, the testKind

-property specifies whether an expression or pattern is used by the

-dfdl:discriminator. The expression or pattern can be expressed as an attribute

-or as a value. &lt;dfdl:discriminator test=&quot;{test expression}&quot; /&gt;</span></p>

+lang=EN-GB style='color:black'>&lt;dfdl:discriminator test=&quot;{test

+expression}&quot; /&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB>&nbsp;</span></p>

@@ -10220,16 +9926,16 @@
 

 <p class=MsoCaption>Table 8 dfdl:discriminator properties</p>

 

-<p class=MsoNormal style='text-autospace:none'>The message specified by the

-message property is issued only if the discriminator is unsuccessful, that is,

-the test expression&nbsp; evaluates to false or the test pattern returns a

-zero-length match. If so, and the message property is an expression, the

-message expression is evaluated at that time. </p>

+<p class=MsoNormal style='text-autospace:none'>The message specified by the message

+property is issued only if the discriminator is unsuccessful, that is, the test

+expression&nbsp; evaluates to false or the test pattern returns a zero-length

+match. If so, and the message property is an expression, the message expression

+is evaluated at that time. </p>

 

 <p class=MsoNormal style='text-autospace:none'>If a Processing Error or Schema

 Definition Error occurs while evaluating the message expression, a Recoverable

 Error is issued to record this error (containing implementation-dependent

-content), then processing of the discriminator continues as if there was no

+content), then processing of the discriminator continues as if there were no

 problem, but in the case of failure using an implementation-dependent

 substitute message. </p>

 

@@ -10276,8 +9982,8 @@
 lang=EN-GB>&nbsp;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp; &lt;xs:element

-name='branchComplex' &gt;</span></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp; &lt;xs:element name='branchComplex'

+&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -10308,15 +10014,16 @@
 &lt;xs:sequence&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-&lt;xs:element name='identifier'&nbsp; /&gt;</span></p>

+lang=EN-GB style='color:black'>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xs:element

+name='identifier'&nbsp; /&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span><span class=CodeCharacter><span style='font-size:10.0pt;color:black'>...</span></span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xs:sequence&gt;</span></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+&lt;/xs:sequence&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -10365,8 +10072,8 @@
 &lt;xs:element name='Header'&nbsp; /&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-&lt;xs:complexType &gt;</span></p>

+lang=EN-GB style='color:black'>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xs:complexType

+&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -10398,8 +10105,7 @@
 &lt;/xs:sequence&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-&lt;/xs:complexType&gt;</span></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:complexType&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;</span></p>

@@ -10412,9 +10118,9 @@
 

 </div>

 

-<h2><a name="_Toc349042672"></a><a name="_Toc243112791"></a><a

-name="_Ref222567026"></a><a name="_Toc194983940"></a><a name="_Toc199516264"></a><a

-name="_Toc175057337"></a><a name="_Toc177399050"></a><a name="_Toc54264376"></a><a

+<h2><a name="_Toc177399050"></a><a name="_Toc175057337"></a><a

+name="_Toc199516264"></a><a name="_Toc194983940"></a><a name="_Ref222567026"></a><a

+name="_Toc243112791"></a><a name="_Toc349042672"></a><a name="_Toc62570090"></a><a

 name="_Toc322911577"></a><a name="_Toc322912116"></a><a name="_Toc329092966"></a><a

 name="_Toc332701479"></a><a name="_Toc332701786"></a><a name="_Toc332711580"></a><a

 name="_Toc332711888"></a><a name="_Toc332712190"></a><a name="_Toc332724106"></a><a

@@ -10463,9 +10169,9 @@
 

 <p class=MsoNormal>The dfdl:defineVariable annotation defines the name, type,

 and optionally default value for the variable. It is like defining a class of

-variables, instances of which will actually store values. The

-dfdl:defineVariable also introduces a single unique global instance of the

-variable. Additional instances may be allocated in a stack-like fashion using

+variables, instances of which actually store values. The dfdl:defineVariable

+also introduces a single unique global instance of the variable. Additional

+instances may be allocated in a stack-like fashion using

 dfdl:newVariableInstance which causes new instances to come into existence upon

 entry to the scope of a model group, and these instances go away on exit from

 the same. </p>

@@ -10489,7 +10195,7 @@
 class=InternetLink>Variables</span>. The remaining sub-sections of this section

 focus only on the variable-related DFDL annotations and their syntax. </p>

 

-<h3><a name="_Toc54264377"><span style='color:black;font-weight:normal'>7.7.1<span

+<h3><a name="_Toc62570091"><span style='color:black;font-weight:normal'>7.7.1<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>dfdl:defineVariable

 Annotation Element</a></h3>

 

@@ -10559,7 +10265,7 @@
 

 <p class=MsoNormal>The external property is optional. If not specified it takes

 the default value 'false'. If true, the value may be provided by the DFDL

-processor and this external value will be used as the global default value

+processor and this external value is used as the global default value

 overriding any defaultValue specified on the dfdl:defineVariable annotation.

 The mechanism by which the processor provides this value is<i>

 implementation-defined</i>.</p>

@@ -10632,12 +10338,13 @@
 name=&quot;codepage&quot; type=&quot;xs:string&quot; </span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;external=&quot;true&quot;&gt;utf-8&lt;/dfdl:defineVariable&gt;</span></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+external=&quot;true&quot;&gt;utf-8&lt;/dfdl:defineVariable&gt;</span></p>

 

 </div>

 

-<h4><a name="_Ref393373408"></a><a name="_Ref393373377"></a><a

-name="_Toc349042676"></a><a name="_Toc322911581"></a><a name="_Toc322912120"></a><a

+<h4><a name="_Toc349042676"></a><a name="_Ref393373377"></a><a

+name="_Ref393373408"></a><a name="_Toc322911581"></a><a name="_Toc322912120"></a><a

 name="_Toc329092970"></a><a name="_Toc332701483"></a><a name="_Toc332701790"></a><a

 name="_Toc332711584"></a><a name="_Toc332711892"></a><a name="_Toc332712194"></a><a

 name="_Toc332724110"></a><a name="_Toc332724410"></a><a name="_Toc341102706"></a><a

@@ -10755,10 +10462,10 @@
 <p class=MsoCaption>Table 9 Pre-defined variables</p>

 

 <p class=MsoNormal>These variables are expected to be commonly set externally

-so are predefined for convenience. Below we see the DFDL encoding property

-being set to the value of a DFDL expression (between &quot;{&quot; and

+so are predefined for convenience. Below the DFDL encoding property is being

+set to the value of a DFDL expression (between &quot;{&quot; and

 &quot;}&quot;), and that expression just returns the value of the dfdl:encoding

-variable which we see being referenced as $dfdl:encoding below. </p>

+variable which is being referenced as $dfdl:encoding below. </p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

@@ -10767,8 +10474,7 @@
 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element

 name=&quot;title&quot; type=&quot;xs:string&quot;&gt;<br>

 &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:annotation&gt;<br>

-&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:appinfo

-source=&quot;http://www.ogf.org/dfdl/&quot;&gt;<br>

+&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;<br>

 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &lt;dfdl:element<b>

 encoding=&quot;{$dfdl:encoding}&quot;</b> /&gt;<br>

 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &lt;/xs:appinfo&gt;<br>

@@ -10777,10 +10483,10 @@
 

 </div>

 

-<h3><a name="_Toc194983941"></a><a name="_Toc199516265"></a><a

-name="_Toc175057338"></a><a name="_Toc177399051"></a><a name="_Toc54264378"></a><a

-name="_Toc349042677"></a><a name="_Ref255466447"></a><a name="_Toc243112793"></a><a

-name="_Ref37945094"><span style='color:black;font-weight:normal'>7.7.2<span

+<h3><a name="_Toc177399051"></a><a name="_Toc175057338"></a><a

+name="_Toc199516265"></a><a name="_Toc194983941"></a><a name="_Ref37945094"></a><a

+name="_Toc243112793"></a><a name="_Ref255466447"></a><a name="_Toc349042677"></a><a

+name="_Toc62570092"><span style='color:black;font-weight:normal'>7.7.2<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>The

 dfdl:newVariableInstance Statement Annotation Element</a></h3>

 

@@ -10813,11 +10519,10 @@
 <p class=MsoNormal>All instances share the same name, type, and default value

 if provided, but they have distinct storage for separate values using a

 stack-like mechanism where a new instance is introduced for a model group.

-These new instances are associated with a schema component using

-dfdl:newVariableInstance. These instances have the lifetime of the schema

-component. While that schema component is being parsed/unparsed, the new

-variable instance is used and other scoped variable instances for the same

-variable are not available. </p>

+These new instances are associated with a schema component using dfdl:newVariableInstance.

+These instances have the lifetime of the schema component. While that schema

+component is being parsed/unparsed, the new variable instance is used and other

+scoped variable instances for the same variable are not available. </p>

 

 <p class=MsoNormal>Since an initial global instance is created when the

 variable is defined, the use of dfdl:newVariableInstance is optional.</p>

@@ -10840,15 +10545,15 @@
 elements which have not yet been processed nor to the current component. If

 specified the default value must match the type of the variable as specified by

 dfdl:defineVariable. If the instance is not assigned a new default value then

-it will inherit the default value specified by dfdl:defineVariable or

-externally provided by the DFDL processor. If a default value is not specified

-(and has not been specified by dfdl:defineVariable) then the value of this

-instance is undefined until explicitly set (using dfdl:setVariable).</p>

+it inherits the default value specified by dfdl:defineVariable or externally

+provided by the DFDL processor. If a default value is not specified (and has

+not been specified by dfdl:defineVariable) then the value of this instance is

+undefined until explicitly set (using dfdl:setVariable).</p>

 

 <p class=MsoNormal>If a default value is specified this initial value of the

-instance will be created when the instance is created. The value will override

-any (global) default value which was specified by dfdl:defineVariable or which

-was provided externally to the DFDL processor. A variable instance with a valid

+instance is created when the instance is created. The value overrides any

+(global) default value which was specified by dfdl:defineVariable or which was

+provided externally to the DFDL processor. A variable instance with a valid

 value (specified or default) can be referenced anywhere within the scope of the

 element on which the instance was created. </p>

 

@@ -10899,8 +10604,7 @@
 lang=EN-GB>&nbsp;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&lt;dfdl:newVariableInstance

-ref=&quot;lengthUnitBits&quot;&gt;</span></p>

+lang=EN-GB style='color:black'>&lt;dfdl:newVariableInstance ref=&quot;lengthUnitBits&quot;&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp; { if (../hdr/fmtCode eq

@@ -10911,23 +10615,23 @@
 

 </div>

 

-<h3><a name="_Toc54264379"></a><a name="_Ref53072549"></a><a name="_Ref52284301"></a><a

-name="_Ref52284287"></a><a name="_Toc349042681"></a><a name="_Ref251074807"></a><a

-name="_Toc243112795"></a><a name="_Toc322911586"></a><a name="_Toc322912125"></a><a

-name="_Toc329092975"></a><a name="_Toc332701488"></a><a name="_Toc332701795"></a><a

-name="_Toc332711589"></a><a name="_Toc332711897"></a><a name="_Toc332712199"></a><a

-name="_Toc332724115"></a><a name="_Toc332724415"></a><a name="_Toc341102711"></a><a

-name="_Toc347241443"></a><a name="_Toc347744636"></a><a name="_Toc348984419"></a><a

-name="_Toc348984724"></a><a name="_Toc349037887"></a><a name="_Toc349038192"></a><a

-name="_Toc349042680"></a><a name="_Toc349642104"></a><a name="_Toc351912671"></a><a

-name="_Toc351914693"></a><a name="_Toc351915127"></a><a name="_Toc361231166"></a><a

-name="_Toc361231692"></a><a name="_Toc362444990"></a><a name="_Toc363908912"></a><a

-name="_Toc364463335"></a><a name="_Toc366077933"></a><a name="_Toc366078552"></a><a

-name="_Toc366079538"></a><a name="_Toc366080150"></a><a name="_Toc366080759"></a><a

-name="_Toc366505099"></a><a name="_Toc366508468"></a><a name="_Toc366512969"></a><a

-name="_Toc366574160"></a><a name="_Toc366577953"></a><a name="_Toc366578547"></a><a

-name="_Toc366579139"></a><a name="_Toc366579730"></a><a name="_Toc366580322"></a><a

-name="_Toc366580913"></a><a name="_Toc366581505"></a><a

+<h3><a name="_Toc243112795"></a><a name="_Ref251074807"></a><a

+name="_Toc349042681"></a><a name="_Ref52284287"></a><a name="_Ref52284301"></a><a

+name="_Ref53072549"></a><a name="_Toc62570093"></a><a name="_Toc322911586"></a><a

+name="_Toc322912125"></a><a name="_Toc329092975"></a><a name="_Toc332701488"></a><a

+name="_Toc332701795"></a><a name="_Toc332711589"></a><a name="_Toc332711897"></a><a

+name="_Toc332712199"></a><a name="_Toc332724115"></a><a name="_Toc332724415"></a><a

+name="_Toc341102711"></a><a name="_Toc347241443"></a><a name="_Toc347744636"></a><a

+name="_Toc348984419"></a><a name="_Toc348984724"></a><a name="_Toc349037887"></a><a

+name="_Toc349038192"></a><a name="_Toc349042680"></a><a name="_Toc349642104"></a><a

+name="_Toc351912671"></a><a name="_Toc351914693"></a><a name="_Toc351915127"></a><a

+name="_Toc361231166"></a><a name="_Toc361231692"></a><a name="_Toc362444990"></a><a

+name="_Toc363908912"></a><a name="_Toc364463335"></a><a name="_Toc366077933"></a><a

+name="_Toc366078552"></a><a name="_Toc366079538"></a><a name="_Toc366080150"></a><a

+name="_Toc366080759"></a><a name="_Toc366505099"></a><a name="_Toc366508468"></a><a

+name="_Toc366512969"></a><a name="_Toc366574160"></a><a name="_Toc366577953"></a><a

+name="_Toc366578547"></a><a name="_Toc366579139"></a><a name="_Toc366579730"></a><a

+name="_Toc366580322"></a><a name="_Toc366580913"></a><a name="_Toc366581505"></a><a

 name="_The_dfdl:setVariable_Statement"></a><span style='color:black;font-weight:

 normal'>7.7.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>The dfdl:setVariable Statement Annotation Element</h3>

@@ -10972,18 +10676,18 @@
 <p class=MsoNormal>The syntax supports both a value attribute and the 'value'

 being specified by the element value. Only one or the other may be present

 (otherwise it is a Schema Definition Error). To set the value to &quot;&quot;

-(empty string), the value attribute syntax must be used, or the expression { &quot;&quot;

-} must be used as the element value. </p>

+(empty string), the value attribute syntax must be used, or the expression {

+&quot;&quot; } must be used as the element value. </p>

 

 <p class=MsoNormal>The value must match the type of the variable as specified

 by dfdl:defineVariable.</p>

 

 <p class=MsoNormal>A dfdl:setVariable value expression may refer to the value

 of this element using a relative path value &quot;.&quot;. Use of relative path

-expressions is recommended wherever possible as this will allow the behavior of

-the parser to be more effectively scoped. However, this practice is not

-enforced and there may be situations in which use of an absolute path is in

-fact necessary. </p>

+expressions is recommended wherever possible as this allows the behavior of the

+parser to be more effectively scoped. However, this practice is not enforced

+and there may be situations in which use of an absolute path is in fact

+necessary. </p>

 

 <p class=MsoNormal>The expression must not contain forward references to

 elements which have not yet been processed.</p>

@@ -10993,13 +10697,14 @@
 variable instance for a second time is a Schema Definition Error. In addition,

 if a reference to the variable's value has already occurred and returned a

 default or an externally supplied value, then no assignment (even a first one)

-can occur. An exception to this behavior occurs whenever the DFDL processor backtracks

-because it is processing multiple branches of a choice or as a result of

-speculative parsing. In this case the variable state is also rewound. See

-Section 9 <a href="#_DFDL_Processing_Introduction">DFDL Processing Introduction</a>.</p>

+can occur. An exception to this behavior occurs whenever the DFDL processor

+backtracks because it is processing multiple branches of a choice or as a

+result of speculative parsing. In this case the variable state is also rewound.

+See Section 9 <a href="#_DFDL_Processing_Introduction">DFDL Processing

+Introduction</a>.</p>

 

-<p class=MsoNormal>A dfdl:setVariable will override any default value specified

-on either dfdl:defineVariable or dfdl:newVariableInstance, or externally.</p>

+<p class=MsoNormal>A dfdl:setVariable overrides any default value specified on

+either dfdl:defineVariable or dfdl:newVariableInstance, or externally.</p>

 

 <p class=MsoNormal style='text-autospace:none'>The resolved set of annotations

 for an annotation point may contain multiple dfdl:setVariable statements. They

@@ -11040,12 +10745,13 @@
 xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-&lt;dfdl:setVariable ref=&quot;EDI:EDIFACT_DS&quot; value=&quot;{.}&quot; /&gt;</span></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dfdl:setVariable

+ref=&quot;EDI:EDIFACT_DS&quot; value=&quot;{.}&quot; /&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-&lt;dfdl:setVariable ref=&quot;delimiter&quot;&gt; {.} &lt;/dfdl:setVariable&gt;</span></p>

+&lt;dfdl:setVariable ref=&quot;delimiter&quot;&gt; {.}

+&lt;/dfdl:setVariable&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;

@@ -11062,11 +10768,11 @@
 take on the value of this element. The variable delimiter (in the default

 namespace) is also being assigned the same value using other syntax. </p>

 

-<h1><a name="_Toc138694358"></a><a name="_Ref114888535"></a><a

-name="_Toc138694342"></a><a name="_Toc124764818"></a><a name="_Ref251144393"></a><a

-name="_Ref251144384"></a><a name="_Toc243112809"></a><a name="_Toc199516289"></a><a

-name="_Toc194983954"></a><a name="_Toc175057351"></a><a name="_Toc177399064"></a><a

-name="_Toc54264380"></a><a name="_Ref39163838"></a><a name="_Ref39163832"></a><a

+<h1><a name="_Toc138694342"></a><a name="_Ref114888535"></a><a

+name="_Toc138694358"></a><a name="_Toc124764818"></a><a name="_Toc177399064"></a><a

+name="_Toc175057351"></a><a name="_Toc194983954"></a><a name="_Toc199516289"></a><a

+name="_Toc243112809"></a><a name="_Ref251144384"></a><a name="_Ref251144393"></a><a

+name="_Ref39163832"></a><a name="_Ref39163838"></a><a name="_Toc62570094"></a><a

 name="_Toc137029593"></a><a name="_Toc137029594"></a><a name="_Toc137029598"></a><a

 name="_Toc229802957"></a><a name="_Toc229804926"></a><a name="_Toc229813755"></a><a

 name="_Toc229813949"></a><a name="_Toc229802960"></a><a name="_Toc229804929"></a><a

@@ -11107,10 +10813,10 @@
 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Property

 Scoping<a name="_Toc349042686"> and DFDL Schema Checking</a></h1>

 

-<h2><a name="_Toc54264381">8.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<h2><a name="_Toc62570095">8.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span>Property Scoping</a></h2>

 

-<h3><a name="_Toc54264382"><span style='color:black;font-weight:normal'>8.1.1<span

+<h3><a name="_Toc62570096"><span style='color:black;font-weight:normal'>8.1.1<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Property

 Scoping Rules</a></h3>

 

@@ -11126,7 +10832,7 @@
  <tr>

   <td valign=top style='border:solid windowtext 1.0pt;background:#F3F3F3;

   padding:0in 5.4pt 0in 5.4pt'>

-  <p class=MsoNormal><b>Annotation Point</b></p>

+  <p class=MsoNormal><b>Annotation Po<span style='color:black'>int</span></b></p>

   </td>

   <td valign=top style='border:solid windowtext 1.0pt;border-left:none;

   background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>

@@ -11230,10 +10936,10 @@
 to any components in any included or imported schema document (these may have

 their own defaults).</p>

 

-<h3><a name="_Ref215569885"></a><a name="_Ref215569794"></a><a

-name="_Ref215569784"></a><a name="_Toc194983962"></a><a name="_Toc199516298"></a><a

-name="_Toc175057359"></a><a name="_Toc177399072"></a><a name="_Toc124764819"></a><a

-name="_Toc54264383"></a><a name="_Toc349042688"></a><a name="_Ref247448493"></a><a

+<h3><a name="_Toc124764819"></a><a name="_Toc177399072"></a><a

+name="_Toc175057359"></a><a name="_Toc199516298"></a><a name="_Toc194983962"></a><a

+name="_Ref215569784"></a><a name="_Ref215569794"></a><a name="_Ref215569885"></a><a

+name="_Ref247448493"></a><a name="_Toc349042688"></a><a name="_Toc62570097"></a><a

 name="_Toc322911593"></a><a name="_Toc322912132"></a><a name="_Toc329092982"></a><a

 name="_Toc332701495"></a><a name="_Toc332701802"></a><a name="_Toc332711596"></a><a

 name="_Toc332711904"></a><a name="_Toc332712206"></a><a name="_Toc332724122"></a><a

@@ -11285,8 +10991,7 @@
 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&lt;xs:annotation&gt;<br>

-&nbsp;&nbsp;&nbsp; &lt;xs:appinfo

-source=&quot;http://www.ogf.org/dfdl/&quot;&gt;<br>

+&nbsp;&nbsp;&nbsp; &lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;<br>

 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dfdl:format<b> encoding=&quot;ASCII&quot;</b>

 /&gt;<br>

 &nbsp;&nbsp;&nbsp; &lt;/xs:appinfo&gt;<br>

@@ -11314,7 +11019,7 @@
 &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;pages&quot;

 type=&quot;xs:int&quot;/&gt;<br>

 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/xs:sequence&gt;<br>

-&nbsp;&nbsp;&nbsp; &lt;/xs:complexType&gt;<br>

+&nbsp;&nbsp; &nbsp;&lt;/xs:complexType&gt;<br>

 &nbsp; &lt;/xs:element&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

@@ -11322,7 +11027,7 @@
 

 </div>

 

-<h3><a name="_Toc54264384"></a><a name="_Toc349042690"></a><a

+<h3><a name="_Toc349042690"></a><a name="_Toc62570098"></a><a

 name="_Toc322911595"></a><a name="_Toc322912134"></a><a name="_Toc329092984"></a><a

 name="_Toc332701497"></a><a name="_Toc332701804"></a><a name="_Toc332711598"></a><a

 name="_Toc332711906"></a><a name="_Toc332712208"></a><a name="_Toc332724124"></a><a

@@ -11374,7 +11079,7 @@
 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp; &lt;xs:element name=&quot;book&quot;&gt;<br>

-&nbsp;&nbsp; &nbsp;&lt;xs:complexType&gt;</span></p>

+&nbsp;&nbsp;&nbsp; &lt;xs:complexType&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span

 lang=EN-GB style='color:black'>&nbsp;</span></b><span lang=EN-GB

@@ -11404,30 +11109,30 @@
 property. The 'ASCII' format encoding from the 'myFormat' is overridden by the

 UTF-8 format encoding, which as a locally defined property takes precedence.</p>

 

-<h3><a name="_Toc54264385"></a><a name="_Toc349042691"><span style='color:black;

+<h3><a name="_Toc349042691"></a><a name="_Toc62570099"><span style='color:black;

 font-weight:normal'>8.1.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Combining DFDL Properties from References</a></h3>

 

 <p class=MsoNormal><a name="_Toc151286659">The DFDL properties from the

 following types of reference are combined using the rules below:</a></p>

 

-<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in'><span

+<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span>An xs:element and its referenced xs:simpleType restriction, </p>

+</span></span>An xs:element and its referenced xs:simpleType restriction</p>

 

-<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in'><span

+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>An xs:element reference and its referenced global xs:element</p>

 

-<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in'><span

+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>An xs:group reference and an xs:sequence or xs:choice in its

 referenced global xs:group</p>

 

-<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in'><span

+<p class=MsoListParagraphCxSpLast style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>An xs:simpleType restriction and its base xs:simpleType

-restriction&nbsp; </p>

+restriction</p>

 

 <p class=MsoNormal>Rules</p>

 

@@ -11655,8 +11360,7 @@
 lang=EN-GB>&nbsp;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&lt;xs:element name=&quot;testElement1&quot;

-type=&quot;newType&quot;&gt;</span></p>

+lang=EN-GB style='color:black'>&lt;xs:element name=&quot;testElement1&quot; type=&quot;newType&quot;&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp; &lt;xs:annotation&gt;</span></p>

@@ -11687,8 +11391,7 @@
 lang=EN-GB style='color:black'>&nbsp; &lt;xs:annotation&gt; </span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp; &nbsp;&lt;xs:appinfo

-source=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp; &lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -11801,7 +11504,8 @@
 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 style='color:black'>&nbsp;&nbsp;&lt;xs:annotation&gt;<br>

-&nbsp;&nbsp;&nbsp;&nbsp;&lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;<br>

+&nbsp;&nbsp;&nbsp;&nbsp;&lt;xs:appinfo

+source=&quot;http://www.ogf.org/dfdl/&quot;&gt;<br>

 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dfdl:format<b> </b>encoding=&quot;UTF-8&quot;<b>

 byteOrder=&quot;littleEndian&quot;</b></span></p>

 

@@ -11895,7 +11599,7 @@
      name="_Toc366512982"></a></li>

 </ol>

 

-<h2><a name="_Toc54264386">8.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<h2><a name="_Toc62570100">8.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span>DFDL Schema Checking</a></h2>

 

 <p class=nobreak>When the DFDL schema itself contains an error, it implies that

@@ -11921,7 +11625,7 @@
 (Schema Definition Errors having to do with type inconsistencies) can be

 detected before processing data.</p>

 

-<h3><a name="_Toc54264387"><span style='color:black;font-weight:normal'>8.2.1<span

+<h3><a name="_Toc62570101"><span style='color:black;font-weight:normal'>8.2.1<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Schema

 Component Constraint: Unique Particle Attribution</a></h3>

 

@@ -11943,8 +11647,8 @@
      declarations have the same name and target namespace.</li>

 </ul>

 

-<p class=MsoNormal>A schema will violate the unique attribution constraint if

-it contains two particles which overlap and which either </p>

+<p class=MsoNormal>A schema violates the unique attribution constraint if it

+contains two particles which overlap and which either </p>

 

 <ul style='margin-top:0in' type=disc>

  <li class=MsoNormal>are both in the particles of a <em><span style='font-family:

@@ -11953,13 +11657,13 @@
 

 <p class=MsoNormal>or </p>

 

-<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in'><span

-style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoListParagraph style='text-indent:-.25in'><span style='font-family:

+Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>either describes adjacent information items in an xs:sequence and

 the first has XSD minOccurs less than XSD maxOccurs.</p>

 

-<h3><a name="_Toc349042694"></a><a name="_Ref247453463"></a><a

-name="_Ref247453451"></a><a name="_Toc243112810"></a><a name="_Toc54264388"><span

+<h3><a name="_Toc243112810"></a><a name="_Ref247453451"></a><a

+name="_Ref247453463"></a><a name="_Toc349042694"></a><a name="_Toc62570102"><span

 style='color:black;font-weight:normal'>8.2.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Optional Checks and Warnings</a></h3>

 

@@ -12029,7 +11733,7 @@
  </ul>

 </ul>

 

-<h1><a name="_Toc54264389"></a><a name="_Ref39164057"></a><a name="_Ref39164053"></a><a

+<h1><a name="_Ref39164053"></a><a name="_Ref39164057"></a><a name="_Toc62570103"></a><a

 name="_DFDL_Processing_Introduction"></a>9<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span>DFDL Processing Introduction</h1>

 

@@ -12044,42 +11748,42 @@
 <p class=MsoNormal>It uses the DFDL schema description to interpret the data

 stream and realize the DFDL Information Set. If successful the data stream is

 said to be <i>well-formed</i> for the data format described by the DFDL Schema.

-The information set could then be written out (for example it could be realized

-as an XML or JSON text string) or it could be accessed by an application

-through an API (for example, a DOM-like tree could be created in memory for

-access by applications). </p>

+The information set can then be written out (for example it could be realized

+as an XML or JSON text string) or it can be accessed by an application through

+an API (for example, a DOM-like tree could be created in memory for access by

+applications). </p>

 

 <p class=MsoNormal>Symmetrically, there is a notion of a <em><span

 style='font-family:"Arial",sans-serif'>DFDL Unparser.</span></em> The unparser

 works from an instance of the DFDL Information Set, a DFDL annotated schema and

 writes out to a target data stream in the appropriate representation formats. </p>

 

-<p class=MsoNormal>Often both parser and unparser would be implemented in the

-same body of software and so we do not always distinguish them. Collectively

-they are called a <em><span style='font-family:"Arial",sans-serif'>DFDL</span></em>

-<em><span style='font-family:"Arial",sans-serif'>Processor</span></em>. The

-parser and unparser MAY, of course, be different bodies of software. Conforming

-DFDL processors MAY implement only a parser, because the unparser is an

-optional feature of DFDL.</p>

+<p class=MsoNormal>Often both parser and unparser are implemented in the same

+body of software and so are not always distinguished. Collectively they are

+called a <em><span style='font-family:"Arial",sans-serif'>DFDL</span></em> <em><span

+style='font-family:"Arial",sans-serif'>Processor</span></em>. The parser and

+unparser MAY, of course, be different bodies of software. Conforming DFDL

+processors MAY implement only a parser, because the unparser is an optional

+feature of DFDL.</p>

 

-<h2><a name="_Toc54264390"></a><a name="_Ref52980841"></a><a name="_Ref52978585"></a><a

-name="_Toc349042696"></a><a name="_Toc243112812"></a><a name="_Toc194983964"></a><a

-name="_Toc199516300"></a><a name="_Toc175057361"></a><a name="_Toc177399074"></a><a

-name="_Toc322911601"></a><a name="_Toc322912140"></a><a name="_Toc329092990"></a><a

-name="_Toc332701503"></a><a name="_Toc332701810"></a><a name="_Toc332711604"></a><a

-name="_Toc332711912"></a><a name="_Toc332712214"></a><a name="_Toc332724130"></a><a

-name="_Toc332724430"></a><a name="_Toc341102726"></a><a name="_Toc347241458"></a><a

-name="_Toc347744651"></a><a name="_Toc348984434"></a><a name="_Toc348984739"></a><a

-name="_Toc349037902"></a><a name="_Toc349038207"></a><a name="_Toc349042695"></a><a

-name="_Toc349642118"></a><a name="_Toc351912686"></a><a name="_Toc351914708"></a><a

-name="_Toc351915142"></a><a name="_Toc361231181"></a><a name="_Toc361231707"></a><a

-name="_Toc362445005"></a><a name="_Toc363908927"></a><a name="_Toc364463350"></a><a

-name="_Toc366077948"></a><a name="_Toc366078567"></a><a name="_Toc366079553"></a><a

-name="_Toc366080165"></a><a name="_Toc366080774"></a><a name="_Toc366505114"></a><a

-name="_Toc366508483"></a><a name="_Toc366512984"></a><a name="_Toc366574173"></a><a

-name="_Toc366577966"></a><a name="_Toc366578560"></a><a name="_Toc366579152"></a><a

-name="_Toc366579743"></a><a name="_Toc366580335"></a><a name="_Toc366580926"></a><a

-name="_Toc366581518"></a><a name="_Parser_Overview"></a>9.1<span

+<h2><a name="_Toc177399074"></a><a name="_Toc175057361"></a><a

+name="_Toc199516300"></a><a name="_Toc194983964"></a><a name="_Toc243112812"></a><a

+name="_Toc349042696"></a><a name="_Ref52978585"></a><a name="_Ref52980841"></a><a

+name="_Toc62570104"></a><a name="_Toc322911601"></a><a name="_Toc322912140"></a><a

+name="_Toc329092990"></a><a name="_Toc332701503"></a><a name="_Toc332701810"></a><a

+name="_Toc332711604"></a><a name="_Toc332711912"></a><a name="_Toc332712214"></a><a

+name="_Toc332724130"></a><a name="_Toc332724430"></a><a name="_Toc341102726"></a><a

+name="_Toc347241458"></a><a name="_Toc347744651"></a><a name="_Toc348984434"></a><a

+name="_Toc348984739"></a><a name="_Toc349037902"></a><a name="_Toc349038207"></a><a

+name="_Toc349042695"></a><a name="_Toc349642118"></a><a name="_Toc351912686"></a><a

+name="_Toc351914708"></a><a name="_Toc351915142"></a><a name="_Toc361231181"></a><a

+name="_Toc361231707"></a><a name="_Toc362445005"></a><a name="_Toc363908927"></a><a

+name="_Toc364463350"></a><a name="_Toc366077948"></a><a name="_Toc366078567"></a><a

+name="_Toc366079553"></a><a name="_Toc366080165"></a><a name="_Toc366080774"></a><a

+name="_Toc366505114"></a><a name="_Toc366508483"></a><a name="_Toc366512984"></a><a

+name="_Toc366574173"></a><a name="_Toc366577966"></a><a name="_Toc366578560"></a><a

+name="_Toc366579152"></a><a name="_Toc366579743"></a><a name="_Toc366580335"></a><a

+name="_Toc366580926"></a><a name="_Toc366581518"></a><a name="_Parser_Overview"></a>9.1<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Parser

 Overview</h2>

 

@@ -12098,28 +11802,28 @@
 

 <p class=MsoNormal>Property Scoping RulesThe unbounded look ahead means that

 there are situations where the parser MUST speculatively attempt to parse data

-where the occurrence of a Processing Error causes the parser to suppress the error,

-back out and make another attempt. </p>

+where the occurrence of a Processing Error causes the parser to suppress the

+error, back out and make another attempt. </p>

 

 <p class=MsoNormal>Implementations of DFDL MAY provide control mechanisms for

 limiting the speculative search behavior of DFDL parsers. The nature of these

-mechanisms is beyond the scope of the DFDL specification which defines the behavior

-of conforming parsers only on data that does not cause an implementation to

-reach such a control-mechanism limit. Any such control mechanisms MUST be

-documented by the implementation and are thus <i>implementation-defined</i>.</p>

+mechanisms is beyond the scope of the DFDL specification which defines the

+behavior of conforming parsers only on data that does not cause an

+implementation to reach such a control-mechanism limit. Any such control

+mechanisms MUST be documented by the implementation and are thus <i>implementation-defined</i>.</p>

 

 <p class=MsoNormal>The logical parser recursively descends the DFDL schema

 beginning with the global element that is the document root. This is specified

 for the processor in an implementation-defined manner, see Section<span

 class=MsoHyperlink> </span><span

 class=MsoHyperlink>20</span><span class=MsoHyperlink> </span><a

-href="#_External_Control_of">External Control of the DFDL Processor</a>.

-Depending on the kind of schema construct that is encountered and the DFDL

-annotations on it, and the pre-existing context, the parser performs specific

-parsing operations on the data stream. These parsing operations typically

-recognize and consume data from the stream and construct values in the logical

-model. For values of complex types and for arrays, these logical model values

-may incorporate values created by recursive parsing. </p>

+href="#_External_Control_of">External Control of the DFDL Processor</a>. Depending

+on the kind of schema construct that is encountered and the DFDL annotations on

+it, and the pre-existing context, the parser performs specific parsing

+operations on the data stream. These parsing operations typically recognize and

+consume data from the stream and construct values in the logical model. For

+values of complex types and for arrays, these logical model values may

+incorporate values created by recursive parsing. </p>

 

 <p class=MsoNormal>DFDL Implementations are free to use whatever techniques for

 parsing they wish so long as the semantics are equivalent to that of the

@@ -12130,7 +11834,7 @@
 however, they MUST still distinguish Schema Definition Errors from Processing Errors.

 </p>

 

-<h3><a name="_Toc54264391"><span style='color:black;font-weight:normal'>9.1.1<span

+<h3><a name="_Toc62570105"><span style='color:black;font-weight:normal'>9.1.1<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Points

 of Uncertainty</a></h3>

 

@@ -12170,7 +11874,7 @@
 <span class=InternetLink>Resolving Points of Uncertainty</span><span

 class=InternetLink>.</span></p>

 

-<h3><a name="_Toc54264392"></a><a name="_Toc53131269"></a><a name="_Toc53134054"></a><span

+<h3><a name="_Toc62570106"></a><a name="_Toc53131269"></a><a name="_Toc53134054"></a><span

 style='color:black;font-weight:normal'>9.1.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Processing Error</h3>

 

@@ -12198,10 +11902,10 @@
 Schema Definition Error is fatal. It does not trigger search or backtracking to

 find alternative ways to parse the data. </p>

 

-<h3><a name="_Ref38560357"></a><a name="_Ref38549907"></a><a

-name="_Toc349042701"></a><a name="_Ref348976498"></a><a name="_Ref348976487"></a><a

-name="_Toc243112813"></a><a name="_Toc194983965"></a><a name="_Toc199516301"></a><a

-name="_Toc179788280"></a><a name="_Toc54264393"></a><a name="_Toc53134056"></a><a

+<h3><a name="_Toc179788280"></a><a name="_Toc199516301"></a><a

+name="_Toc194983965"></a><a name="_Toc243112813"></a><a name="_Ref348976487"></a><a

+name="_Ref348976498"></a><a name="_Toc349042701"></a><a name="_Ref38549907"></a><a

+name="_Ref38560357"></a><a name="_Toc62570107"></a><a name="_Toc53134056"></a><a

 name="_Toc53134057"></a><a name="_Toc322911603"></a><a name="_Toc322912142"></a><a

 name="_Toc329092992"></a><a name="_Toc332701505"></a><a name="_Toc332701812"></a><a

 name="_Toc332711606"></a><a name="_Toc332711914"></a><a name="_Toc332712216"></a><a

@@ -12494,16 +12198,15 @@
 Error</h3>

 

 <p class=MsoNormal>This error type is used with the dfdl:assert annotation when

-parsing to permit the checking of physical format constraints without

-terminating a parse. For example, some formats will have redundancy by having

-known lengths, as well as delimiters. A Recoverable Error can be issued, using an

-assert to check a physical length constraint when property lengthKind is 'delimited'.

-</p>

+parsing to permit the checking of physical format constraints without terminating

+a parse. For example, some formats have redundancy by having known lengths, as

+well as delimiters. A Recoverable Error can be issued, using an assert to check

+a physical length constraint when property lengthKind is 'delimited'. </p>

 

 <p class=MsoNormal>Recoverable Errors are independent of validation, and when

 resolving points of uncertainty, Recoverable Errors are ignored.</p>

 

-<h2><a name="_Toc54264394"></a><a name="_Ref39164191">9.2<span

+<h2><a name="_Ref39164191"></a><a name="_Toc62570108">9.2<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL

 Data Syntax Grammar</a></h2>

 

@@ -12544,7 +12247,7 @@
  <tr>

   <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;

   padding:0in 5.4pt 0in 5.4pt'>

-  <p class=MsoNormal><b>Producti<span style='color:black'>ons</span></b></p>

+  <p class=MsoNormal><b>Productions</b></p>

   </td>

  </tr>

  <tr>

@@ -12562,8 +12265,9 @@
   <p class=TableContents>&nbsp;</p>

   <p class=TableContents>ComplexElement = ComplexLiteralNilElementRep |

   ComplexNormalRep | </p>

-  <p class=TableContents>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-  ComplexEmptyElementRep </p>

+  <p class=TableContents>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ComplexEmptyElementRep

+  </p>

   <p class=TableContents>ComplexEnclosedElement = ComplexElement |

   AbsentElementRep </p>

   <p class=TableContents>&nbsp;</p>

@@ -12604,8 +12308,8 @@
   <p class=TableContents>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

   NilElementLiteralContent] NilElementRightFraming</p>

   <p class=TableContents>ComplexLiteralNilElementRep = NilElementLeftFraming <b><i>NilLiteralValue</i></b></p>

-  <p class=TableContents>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-  NilElementRightFraming</p>

+  <p class=TableContents>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NilElementRightFraming</p>

   <p class=TableContents>&nbsp;</p>

   <p class=TableContents>NilElementLeftFraming = LeadingAlignment <b><i>NilElementInitiator

   </i></b>PrefixLength</p>

@@ -12693,9 +12397,9 @@
 be allowed to be length zero, to contain specific data, or to contain a variety

 of different admissible data.&nbsp; </p>

 

-<p class=MsoNormal>Some definitions are needed to cover the range of representations

-that are possible in the data stream for an occurrence of an element. The

-representations are:</p>

+<p class=MsoNormal>Some definitions are needed to cover the range of

+representations that are possible in the data stream for an occurrence of an element.

+The representations are:</p>

 

 <p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -12713,7 +12417,7 @@
 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Absent Representation</p>

 

-<p class=MsoNormal>We also define below the concepts:</p>

+<p class=MsoNormal>These additional concepts are also defined:</p>

 

 <p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -12729,7 +12433,7 @@
 

 <p class=MsoNormal>Some examples follow the definitions.</p>

 

-<h3><a name="_Toc54264395"></a><a name="_Ref50556410"><span style='color:black;

+<h3><a name="_Ref50556410"></a><a name="_Toc62570109"><span style='color:black;

 font-weight:normal'>9.2.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Nil Representation</a></h3>

 

@@ -12753,7 +12457,7 @@
 <p class=MsoNormal>The LeadingAlignment, TrailingAlignment, PrefixLength

 regions may be present.</p>

 

-<h3><a name="_Toc54264396"></a><a name="_Ref357760880"><span style='color:black;

+<h3><a name="_Ref357760880"></a><a name="_Toc62570110"><span style='color:black;

 font-weight:normal'>9.2.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Empty Representation</a></h3>

 

@@ -12775,17 +12479,16 @@
 <p class=MsoNormal>The <i>empty representation</i> is special in DFDL because

 when parsing it is used to determine when default values are created in the

 Infoset. The empty representation can require initiators or terminators be

-present to enable data formats which explicitly distinguish occurrences with empty

-string/hexBinary values from occurrences that are <i>missing </i>or are<i> absent</i>.

-See Section <span class=MsoHyperlink>9.4</span> Element

-Defaults below about default values. Hence, the empty representation might not

+present to enable data formats which explicitly distinguish occurrences with

+empty string/hexBinary values from occurrences that are <i>missing </i>or are<i>

+absent</i>. See Section <span class=MsoHyperlink>9.4</span> Element Defaults below about default values. Hence, the empty representation might not

 be zero-length. it may require specific non-zero-length syntax in the data

 stream. </p>

 

 <p class=MsoNormal>The empty representation is not possible for fixed-length

 elements with a non-zero length.</p>

 

-<h3><a name="_Toc54264397"><span style='color:black;font-weight:normal'>9.2.3<span

+<h3><a name="_Toc62570111"><span style='color:black;font-weight:normal'>9.2.3<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Normal

 Representation</a></h3>

 

@@ -12798,16 +12501,16 @@
 empty representation, and the simple type is xs:string or xs:hexBinary. For all

 other simple types, the normal representation cannot be zero length. </p>

 

-<h3><a name="_Toc54264398"><span style='color:black;font-weight:normal'>9.2.4<span

+<h3><a name="_Toc62570112"><span style='color:black;font-weight:normal'>9.2.4<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Absent

 Representation</a></h3>

 

-<p class=MsoNormal>Often, we know the location where an element or group's

-representation would be in the data based on the delimiters of an enclosing

-group. (An example: if there are adjacent delimiters of an enclosing sequence.)

-When this location in the data, which is of zero length, cannot be a nil,

-empty, or normal representation, then we say it has <i>absent representation</i>,

-or &quot;the representation is absent&quot;. </p>

+<p class=MsoNormal>Often,it is possible to know the location where an element

+or group's representation would be in the data based on the delimiters of an

+enclosing group. (An example: if there are adjacent delimiters of an enclosing

+sequence.) When this location in the data, which is of zero length, cannot be a

+nil, empty, or normal representation, then it is said to have <i>absent

+representation</i>, or &quot;the representation is absent&quot;. </p>

 

 <p class=MsoNormal>More formally, an element occurrence has an <em><span

 style='font-family:"Arial",sans-serif;font-style:normal'>absent representation</span></em>

@@ -12828,15 +12531,14 @@
 if the element occurrence is 'missing'</span></em>. (The term 'missing' is

 defined below.)</p>

 

-<h3><a name="_Toc54264399"></a><a name="_Ref365390858"></a><a

-name="_Ref365390854"><span style='color:black;font-weight:normal'>9.2.5<span

+<h3><a name="_Ref365390854"></a><a name="_Ref365390858"></a><a

+name="_Toc62570113"><span style='color:black;font-weight:normal'>9.2.5<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Zero-length

 Representation</a></h3>

 

-<p class=MsoNormal>We use the term <i>zero-length representation</i> to

-describe the situations where any of the above representations turn out to be

-of length zero due to specific combinations of data type and format properties:

-</p>

+<p class=MsoNormal>The term <i>zero-length representation</i> is used to describe

+the situations where any of the above representations turn out to be of length

+zero due to specific combinations of data type and format properties: </p>

 

 <p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -12847,8 +12549,8 @@
 

 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span>The empty representation can be a zero-length representation if

-there is no framing or framing is suppressed by dfdl:emptyValueDelimiterPolicy.</p>

+</span></span>The empty representation can be a zero-length representation if there

+is no framing or framing is suppressed by dfdl:emptyValueDelimiterPolicy.</p>

 

 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -12861,24 +12563,23 @@
 representation. </p>

 

 <p class=MsoNormal>If the nil representation may be zero-length, then the

-absent representation cannot occur because zero-length will be interpreted as

-nil representation.</p>

+absent representation cannot occur because zero-length is interpreted as nil

+representation.</p>

 

 <p class=MsoNormal>If the nil representation may not be zero length, but the

 empty representation is zero-length, then the absent representation cannot

-occur because zero-length will be interpreted as the empty representation.</p>

+occur because zero-length is interpreted as the empty representation.</p>

 

 <p class=MsoNormal>If the nil and empty representations cannot be zero-length,

 but the normal representation may be zero length then the absent representation

-cannot occur because zero length will be interpreted as a normal

-representation.</p>

+cannot occur because zero length is interpreted as a normal representation.</p>

 

 <p class=MsoNormal>If the nil representation may not be zero-length, the empty

 representation may not be zero-length, and the normal representation may not be

 zero-length, then a zero-length representation is the absent representation, or

 &quot;is absent&quot;.</p>

 

-<h3><a name="_Toc54264400"><span style='color:black;font-weight:normal'>9.2.6<span

+<h3><a name="_Toc62570114"><span style='color:black;font-weight:normal'>9.2.6<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Missing</a></h3>

 

 <p class=MsoNormal>When parsing, an element occurrence is missing if it does

@@ -12887,11 +12588,11 @@
 

 <p class=MsoNormal>When parsing, the term missing really covers two situations.

 First, it subsumes absent representation. Secondly it applies when an element

-does not have a representation at all in the data stream, that is, when we do

-not even have the constructs in the data stream to determine the location of

-the representation of the element; hence, none of the concepts above apply.

-This will be made clearer in the examples below. If an element occurrence is

-missing when parsing, no item is ever added to the Infoset.</p>

+does not have a representation at all in the data stream, that is, when there

+are insufficient constructs in the data stream to determine the location of the

+representation of the element; hence, none of the concepts above apply. This is

+made clearer in the examples below. If an element occurrence is missing when

+parsing, no item is ever added to the Infoset.</p>

 

 <p class=MsoNormal>When unparsing, an element occurrence is missing if there is

 no item in the Infoset. For a required element occurrence, it is this condition

@@ -12901,7 +12602,7 @@
 optional element occurrence, no item is ever added to the augmented Infoset nor

 any representation ever output in the data stream.</p>

 

-<h3><a name="_Toc54264401"><span style='color:black;font-weight:normal'>9.2.7<span

+<h3><a name="_Toc62570115"><span style='color:black;font-weight:normal'>9.2.7<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Examples

 of Missing and Empty Representation</a></h3>

 

@@ -13012,49 +12713,46 @@
 B to have its initiator in order to indicate the empty representation. </p>

 

 <p class=MsoNormal>In the data stream '<span class=CodeCharacter>A:aaaa,,C:cccc</span>'

-element B has the absent representation, because we are able to tell where

-element B would appear, but the syntax there does not contain the needed

+element B has the absent representation, because the processor is able to tell

+where element B would appear, but the syntax there does not contain the needed

 initiator delimiter; hence, it does not satisfy any of nil, empty, or normal

-representation. Since we know its location, and the data stream there (between

-the two separators) is zero-length, it is the absent representation, and so is <a>missing</a><span

-class=MsoCommentReference><span style='font-size:8.0pt'><a class=msocomanchor

-id="_anchor_1" onmouseover="msoCommentShow('_anchor_1','_com_1')"

-onmouseout="msoCommentHide('_com_1')" href="#_msocom_1" language=JavaScript

-name="_msoanchor_1">[MJB1]</a>&nbsp;</span></span>.</p>

+representation. Since the processor knows its location, and the data stream

+there (between the two separators) is zero-length, it is the absent

+representation, and so is missing.</p>

 

-<h3><a name="_Toc54264402"><span style='color:black;font-weight:normal'>9.2.8<span

+<h3><a name="_Toc62570116"><span style='color:black;font-weight:normal'>9.2.8<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Round

 Trip Ambiguities</a></h3>

 

 <p class=MsoNormal>The overlapping nature of the possible representations:

 normal, empty, nil, and absent, creates a number of ambiguities where taking an

-Infoset, unparsing it, and reparsing it will result in a second Infoset that is

-not the same as the original.&nbsp; However, taking the second Infoset,

-unparsing it, and reparsing it, will result in a third Infoset which is the

-same as the second.</p>

+Infoset, unparsing it, and reparsing it results in a second Infoset that is not

+the same as the original.&nbsp; However, taking the second Infoset, unparsing

+it, and reparsing it, results in a third Infoset which is the same as the

+second.</p>

 

 <p class=MsoNormal>When unparsing, if a string Infoset item happens to contain

-a string that matches either one of the dfdl:nilValue list values or the default

-value, it is not given any special treatment. The string's characters are

-output, or if the value is the empty string, zero length content is output. (In

-both cases along with an initiator or terminator if defined.) This creates an

-ambiguity where one can unparse an Infoset item which has member <b>[nilled]</b>

-true, but when reparsed will produce an Infoset item which has member <b>[nilled]</b>

+a string that matches either one of the dfdl:nilValue list values or the

+default value, it is not given any special treatment. The string's characters

+are output, or if the value is the empty string, zero length content is output.

+(In both cases along with an initiator or terminator if applicable.) This

+creates an ambiguity where one can unparse an Infoset item which has member <b>[nilled]</b>

+true, but when reparsed produces an Infoset item which has member <b>[nilled]</b>

 false. </p>

 

 <p class=MsoNormal>These ambiguities are natural and unavoidable. For example,

 if the dfdl:nilValue is the 3-character string &quot;nil&quot;, then

-encountering the characters &quot;nil&quot; in the data stream will parse to

-produce an Infoset item with <b>[nilled]</b> true in the Infoset. If you

-unparsed a string Infoset item with contents of the 3 characters

-&quot;nil&quot;, this will be output as the letters &quot;nil&quot;, which on

-parse will not produce a string with the characters &quot;nil&quot;, but rather

-an Infoset item with no data value and member <b>[nilled]</b> true. </p>

+encountering the characters &quot;nil&quot; in the data stream results in an

+Infoset item with <b>[nilled]</b> true. If a processor unparsed a string Infoset

+item with contents of the 3 characters &quot;nil&quot;, this is output as the

+letters &quot;nil&quot;, which on parse does not produce a string with the

+characters &quot;nil&quot;, but rather an Infoset item with no data value and

+member <b>[nilled]</b> true. </p>

 

 <p class=MsoNormal>To avoid this issue, one can use validation, along with a

 pattern that prevents the string from matching any of the nil values. </p>

 

-<h2><a name="_Toc54264403"></a><a name="_Ref37335737"></a><a name="_Ref37335786">9.3<span

+<h2><a name="_Ref37335786"></a><a name="_Ref37335737"></a><a name="_Toc62570117">9.3<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Parsing

 Algorithm</a></h2>

 

@@ -13083,7 +12781,7 @@
 component and resolving points of uncertainty involve the concepts of <i>known-to-exist</i>

 and <i>known-not-to-exist</i>. </p>

 

-<h3><a name="_Toc54264404"><span style='color:black;font-weight:normal'>9.3.1<span

+<h3><a name="_Toc62570118"><span style='color:black;font-weight:normal'>9.3.1<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Known-to-exist

 and Known-not-to-exist</a></h3>

 

@@ -13103,10 +12801,9 @@
 

 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'>2.<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>The

-component is a direct child of an xs:sequence or xs:choice with

-dfdl:initiatedContent<a href="#_ftn17" name="_ftnref17" title=""><span

-class=MsoFootnoteReference><span class=MsoFootnoteReference><span

-style='font-size:10.0pt;font-family:"Arial",sans-serif'>[17]</span></span></span></a>

+component is a direct child of an xs:sequence or xs:choice with dfdl:initiatedContent<a

+href="#_ftn17" name="_ftnref17" title=""><span class=MsoFootnoteReference><span

+class=MsoFootnoteReference><span style='font-size:10.0pt;font-family:"Arial",sans-serif'>[17]</span></span></span></a>

 'yes' and a dfdl:initiator defined for the component is found.</p>

 

 <p class=MsoListParagraphCxSpLast style='text-indent:-.25in'>3.<span

@@ -13200,7 +12897,7 @@
 class=MsoHyperlink>14.2</span> <span

 class=InternetLink>Sequence Groups with Separators</span>&nbsp; for details.</p>

 

-<h3><a name="_Toc54264405"></a><a name="_Ref37169058"><span style='color:black;

+<h3><a name="_Ref37169058"></a><a name="_Toc62570119"><span style='color:black;

 font-weight:normal'>9.3.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Establishing Representation</a></h3>

 

@@ -13208,9 +12905,9 @@
 parsing algorithm establishes if it has the nil, empty, normal, or absent

 representation. </p>

 

-<p class=MsoNormal>The first step is to see if the SimpleContent or ComplexContent

-region is of length zero as a first approximation. This is dfdl:lengthKind

-dependent.</p>

+<p class=MsoNormal>The first step is to see if the SimpleContent or

+ComplexContent region is of length zero as a first approximation. This is

+dfdl:lengthKind dependent.</p>

 

 <ul style='margin-top:0in' type=disc>

  <li class=MsoNormal>explicit =&gt; length is zero (either fixed or from

@@ -13285,10 +12982,10 @@
 style='font-size:10.0pt;font-family:"Arial",sans-serif'>[22]</span></span></span></a>.

 </p>

 

-<h3><a name="_Toc54264406"></a><a name="_Ref362446808"></a><a

-name="_Ref362446685"></a><a name="_Ref362446661"></a><a name="_Ref362446248"></a><a

-name="_Ref362446233"></a><a name="_Ref362445436"></a><a name="_Ref362445435"></a><a

-name="_Ref362445434"><span style='color:black;font-weight:normal'>9.3.3<span

+<h3><a name="_Ref362445434"></a><a name="_Ref362445435"></a><a

+name="_Ref362445436"></a><a name="_Ref362446233"></a><a name="_Ref362446248"></a><a

+name="_Ref362446661"></a><a name="_Ref362446685"></a><a name="_Ref362446808"></a><a

+name="_Toc62570120"><span style='color:black;font-weight:normal'>9.3.3<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Resolving

 Points of Uncertainty</a></h3>

 

@@ -13307,10 +13004,10 @@
 occurs by parsing each choice branch in schema definition order until one is

 known-to-exist. It is a Processing Error if none of the choice branches are

 known-to-exist. Direct-dispatch choice resolution occurs by matching the value

-of the dfdl:choiceDispatchKey property to the value of one of the

-dfdl:choiceBranchKey property values of one of the choice branches. It is a Processing

-Error if none of the choice branches have a matching value in their

-dfdl:choiceBranchKey property.</p>

+of the dfdl:choiceDispatchKey property to the value of one of the dfdl:choiceBranchKey

+property values of one of the choice branches. It is a Processing Error if none

+of the choice branches have a matching value in their dfdl:choiceBranchKey

+property.</p>

 

 <p class=MsoNormal>An element in an unordered xs:sequence is always a point of

 uncertainty. It is resolved by parsing for the child components of the sequence

@@ -13320,9 +13017,9 @@
 

 <p class=MsoNormal>An element in a sequence with one or more floating elements

 is always a point of uncertainty. It is resolved by parsing for the expected

-element at that point in the data stream. If the expected element is

-known-not-to-exist then an occurrence of each floating element is parsed in

-schema definition order. </p>

+element at that point in the data stream. If the expected element is known-not-to-exist

+then an occurrence of each floating element is parsed in schema definition

+order. </p>

 

 <p class=MsoNormal>When parsing an array or optional element, points of

 uncertainty only occur for certain values of dfdl:occursCountKind<a

@@ -13412,20 +13109,15 @@
 for each occurrence separately by parsing the occurrence until it is either

 known-to-exist or known-not-to-exist.</p>

 

-<h4><a><span style='color:black;font-weight:normal'>9.3.3.1<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Nested

-Points of Uncertainty</a><span class=MsoCommentReference><span

-style='font-size:8.0pt;font-weight:normal'><a class=msocomanchor id="_anchor_2"

-onmouseover="msoCommentShow('_anchor_2','_com_2')"

-onmouseout="msoCommentHide('_com_2')" href="#_msocom_2" language=JavaScript

-name="_msoanchor_2">[MJB2]</a>&nbsp;</span></span></h4>

+<h4><span style='color:black;font-weight:normal'>9.3.3.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span>Nested Points of Uncertainty</h4>

 

 <p class=MsoNormal>A point of uncertainty can be resolved because a schema

 component has been determined to be known-to-exist due to positive

 discrimination. In that case, if a subsequent Processing Error occurs when

-completing the parsing of that schema component this will cause the next

-enclosing schema component surrounding this point of uncertainty to be

-determined to be known-not-to exist. </p>

+completing the parsing of that schema component this causes the next enclosing

+schema component surrounding this point of uncertainty to be determined to be

+known-not-to exist. </p>

 

 <p class=MsoNormal>For example, when parsing an element occurrence for an array

 with a variable number of occurrences, a positive discrimination tells the

@@ -13438,25 +13130,30 @@
 subsequent Processing Error causes the entire choice construct to be determined

 to be known-not-to-exist.</p>

 

-<p class=MsoNormal>This will cause the next enclosing point of uncertainty to

-try the next possible alternative, or if there isn't one, will cause an

-unsuppressed Processing Error.&nbsp; </p>

+<p class=MsoNormal>This causes the next enclosing point of uncertainty to try

+the next possible alternative, or if there isn't one, causes an unsuppressed Processing

+Error.&nbsp; </p>

 

 <p class=MsoNormal>The behavior of a DFDL processor on an unsuppressed Processing

 Error is not specified, but it is allowable for implementations to abort

 further parsing. Any other behavior is implementation-defined.</p>

 

-<h2><a name="_Toc54264407"></a><a name="_Ref351914483"></a><a

-name="_Ref351914183"></a><a name="_Ref362447391"></a><a name="_Ref362445526"></a><a

-name="_Ref362445513"></a><a name="_Ref362445438"></a><a name="_Ref362445437">9.4<span

+<p class=MsoNormal>A discriminator always resolves the nearest enclosing point

+of uncertainty that is unresolved. If more than one discriminator is evaluated,

+the first resolves the nearest enclosing point of uncertainty, the second the

+next nearest enclosing point of uncertainty, and so on. </p>

+

+<h2><a name="_Ref362445437"></a><a name="_Ref362445438"></a><a

+name="_Ref362445513"></a><a name="_Ref362445526"></a><a name="_Ref362447391"></a><a

+name="_Ref351914183"></a><a name="_Ref351914483"></a><a name="_Toc62570121">9.4<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Element

 Defaults</a></h2>

 

 <p class=nobreak>A DFDL processor can create element defaults in the Infoset

 for both simple and complex elements. This happens quite differently for

-parsing and unparsing as will be explained in this section.</p>

+parsing and unparsing as is explained in this section.</p>

 

-<h3><a name="_Toc54264408"><span style='color:black;font-weight:normal'>9.4.1<span

+<h3><a name="_Toc62570122"><span style='color:black;font-weight:normal'>9.4.1<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Definitions</a></h3>

 

 <h4><span style='color:black;font-weight:normal'>9.4.1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -13475,8 +13172,8 @@
      dfdl:useNilForDefault<a href="#_ftn26" name="_ftnref26" title=""><span

      class=MsoFootnoteReference><span class=MsoFootnoteReference><span

      style='font-size:10.0pt;font-family:"Arial",sans-serif'>[26]</span></span></span></a>

-     is 'yes'. The corresponding Infoset item will have the <b>[nilled]</b>

-     member true, and the <b>[dataValue]</b> member will have no value.</li>

+     is 'yes'. The corresponding Infoset item has the <b>[nilled]</b> member

+     true, and the <b>[dataValue]</b> member has no value.</li>

 </ol>

 

 <h4><span style='color:black;font-weight:normal'>9.4.1.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -13488,19 +13185,19 @@
 <p class=MsoNormal>An occurrence of an element with an index greater than XSD

 minOccurs is said to be an <i>optional occurrence</i>.</p>

 

-<h3><a name="_Toc54264409"></a><a name="_Ref366081769"><span style='color:black;

+<h3><a name="_Ref366081769"></a><a name="_Toc62570123"><span style='color:black;

 font-weight:normal'>9.4.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span>Element </a><a name="_Ref362447158"></a><a name="_Ref351914003"></a><a

-name="_Ref351913987">Defaults When Parsing</a> </h3>

+</span></span>Element </a><a name="_Ref351913987"></a><a name="_Ref351914003"></a><a

+name="_Ref362447158">Defaults When Parsing</a> </h3>

 

 <p class=MsoNormal>If <em><span style='font-family:"Arial",sans-serif'>empty</span></em>

 representation is established when parsing, the possibility of applying an

 element default arises. Essentially, if a required occurrence of an element has

-empty representation, then an element default will be applied if present,

-though there are a couple of variations on this rule. Remember that in order to

-have established empty representation, the occurrence must be compliant with

-the dfdl:emptyValueDelimiterPolicy for the element, and for a complex element

-the parser must have descended into the type and returned with no unsuppressed Processing

+empty representation, then an element default is applied if present, though

+there are a couple of variations on this rule. Remember that in order to have

+established empty representation, the occurrence must be compliant with the

+dfdl:emptyValueDelimiterPolicy for the element, and for a complex element the

+parser must have descended into the type and returned with no unsuppressed Processing

 Error.</p>

 

 <p class=MsoNormal>The rules for applying element defaults are not dependent on

@@ -13586,7 +13283,7 @@
 <ol style='margin-top:0in' start=1 type=1>

  <li class=MsoNormal>the first child element of the complex type is a required

      simple element, then an empty string (type xs:string), empty hexBinary

-     (type xs:hexBinary), or default value will also be added to the Infoset. </li>

+     (type xs:hexBinary), or default value is alsoadded to the Infoset. </li>

  <li class=MsoNormal>the first child element of the complex type is a required

      complex element, then an item is added to the Infoset (which may itself

      have a child via (1))</li>

@@ -13617,8 +13314,7 @@
 dfdl:lengthKind=&quot;delimited&quot;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;

-dfdl:occursCountKind=&quot;implicit&quot;&gt;</span></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp; dfdl:occursCountKind=&quot;implicit&quot;&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp; &lt;xs:complexType&gt;</span></p>

@@ -13629,7 +13325,8 @@
 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-&lt;xs:element name=&quot;E2&quot; type=&quot;xs:string&quot; dfdl:lengthKind=&quot;delimited&quot;/&gt;</span></p>

+&lt;xs:element name=&quot;E2&quot; type=&quot;xs:string&quot;

+dfdl:lengthKind=&quot;delimited&quot;/&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...

@@ -13653,7 +13350,7 @@
 

 </div>

 

-<p class=MsoNormal>In the above we have a sequence S0 with a separator that

+<p class=MsoNormal>In the above there is a sequence S0 with a separator that

 contains among other content an optional, non-nillable, non-initiated,

 non-terminated element E1 of complex type. The content of the E1 type is a

 sequence S1 with a different separator and the first child is a required,

@@ -13662,21 +13359,21 @@
 

 <p class=MsoNormal>Now consider a data stream <span style='font-family:"Courier New"'>'</span><span

 class=CodeblockChar0><span lang=EN-GB style='font-size:9.0pt;color:black'>...||...</span></span><span

-style='font-family:"Courier New"'>'</span> that is, where we have two adjacent

-S0 separators, and where we have successfully parsed the schema components

+style='font-family:"Courier New"'>'</span> which has two adjacent S0

+separators, and where the parser has successfully parsed the schema components

 prior to E1 within S0, which is what the &quot;...&quot; prior to the two

 separators represents. That prior parse is delimited by the first S0

 &quot;|&quot; separator, and E1's representation begins immediately after that

 first S0 separator. </p>

 

 <p class=MsoNormal>The representation of E1 has zero length because of these

-two adjacent S0 separators. On processing E1, the parser will establish a point

-of uncertainty with the data stream positioned after the first S0 separator.

-The parser will then descend into E1's complex type to process E2. It scans for

-in-scope delimiters and immediately encounters the second S0 separator. E2 has

-the empty representation, so E1 is added to the Infoset along with a value of

-empty string for E2. All other content of S1 is missing, so the parser returns

-from the descent into E1 with this temporary Infoset (illustrated as XML):</p>

+two adjacent S0 separators. On processing E1, the parser establishes a point of

+uncertainty with the data stream positioned after the first S0 separator. The

+parserthen descends into E1's complex type to process E2. It scans for in-scope

+delimiters and immediately encounters the second S0 separator. E2 has the empty

+representation, so E1 is added to the Infoset along with a value of empty

+string for E2. All other content of S1 is missing, so the parser returns from

+the descent into E1 with this temporary Infoset (illustrated as XML):</p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

@@ -13713,10 +13410,11 @@
 &lt;!-- sequence S0 --&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp; ...prior schema components ...</span></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;...prior schema components ...</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp; &lt;xs:element name=&quot;E1&quot; minOccurs=&quot;0&quot;</span></p>

+lang=EN-GB style='color:black'>&nbsp; &lt;xs:element name=&quot;E1&quot;

+minOccurs=&quot;0&quot;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp; dfdl:initiator=&quot;(&quot; </span></b></p>

@@ -13775,20 +13473,20 @@
 representation only if the initiator and terminator are present in the data

 stream. </p>

 

-<p class=MsoNormal>If we have the same a data stream '<span

+<p class=MsoNormal>Consider has the same data stream '<span

 class=CodeblockChar0><span lang=EN-GB style='font-size:9.0pt;color:black'>...||...</span></span>'

-where we have two adjacent S0 separators, in this case the representation of E1

-does not match the empty representation, because the initiator and terminator

-are not present as the dfdl:emptyValueDelimiterPolicy requires. It also does

-not have the normal representation, again as the initiator and terminator are

-not present. E1's representation is absent. Hence, nothing is added to the

+where there are two adjacent S0 separators. In this case the representation of

+E1 does not match the empty representation, because the initiator and

+terminator are not present as the dfdl:emptyValueDelimiterPolicy requires. It

+also does not have the normal representation, again as the initiator and terminator

+are not present. E1's representation is absent. Hence, nothing is added to the

 infoset.</p>

 

-<p class=MsoNormal>However, if the data stream '...|()|...' is encountered, we

-have the two S0 separators, but between them we have the initiator and

-terminator of element E1. This satisfies the requirements for the empty

-representation, but it is not zero length. The recursive parse of E1's complex

-type will construct these elements (illustrated as XML):</p>

+<p class=MsoNormal>However, if the data stream '...|()|...' is encountered, there

+are two S0 separators, but between them there are the initiator and terminator

+of element E1. This satisfies the requirements for the empty representation,

+but it is not zero length. The recursive parse of E1's complex type constructs

+these elements (illustrated as XML):</p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

@@ -13807,18 +13505,17 @@
 <p class=MsoNormal>These elements for E1 with E2 child would be added to the

 infoset.</p>

 

-<h3><a name="_Toc54264410"></a><a name="_Ref351914031"></a><a

-name="_Ref351914022"></a><a name="_Toc349042703"><span style='color:black;

+<h3><a name="_Toc349042703"></a><a name="_Ref351914022"></a><a

+name="_Ref351914031"></a><a name="_Toc62570124"><span style='color:black;

 font-weight:normal'>9.4.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Element Defaults When Unparsing</a></h3>

 

 <p class=MsoNormal>If an element is <em><span style='font-family:"Arial",sans-serif'>missing</span></em>

 from the Infoset when unparsing, the possibility of applying an element default

 arises.&nbsp; Essentially if a required occurrence of an element is missing,

-then an element default will be applied if present, and the resulting item is

-added to the <em><span style='font-family:"Arial",sans-serif'>augmented Infoset

-</span></em><em><span style='font-family:"Arial",sans-serif;font-style:normal'>(See

-Section </span></em><em><span

+then an element default is applied if present, and the resulting item is added

+to the <em><span style='font-family:"Arial",sans-serif'>augmented Infoset </span></em><em><span

+style='font-family:"Arial",sans-serif;font-style:normal'>(See Section </span></em><em><span

 style='font-family:"Arial",sans-serif;font-style:normal'>9.7</span></em><em><span

 style='font-family:"Arial",sans-serif'>)</span></em></p>

 

@@ -13866,8 +13563,8 @@
 branch is selected, then there must be a choice branch with no required

 elements, and the first such branch would be selected. </p>

 

-<h2><a name="_Toc54264411"></a><a name="_Ref384899136"></a><a

-name="_Ref384899121"></a><a name="_Toc361231238"></a><a name="_Toc361231764"></a><a

+<h2><a name="_Ref384899121"></a><a name="_Ref384899136"></a><a

+name="_Toc62570125"></a><a name="_Toc361231238"></a><a name="_Toc361231764"></a><a

 name="_Toc362445062"></a><a name="_Toc363908984"></a><a name="_Toc364463407"></a><a

 name="_Toc366078005"></a><a name="_Toc366078624"></a><a name="_Toc366079609"></a><a

 name="_Toc366080221"></a><a name="_Toc366080830"></a><a name="_Toc366505170"></a><a

@@ -13951,8 +13648,8 @@
  <li class=MsoNormal>dfdl:sequence or dfdl:choice or dfdl:group following

      property scoping rules and evaluating any property expressions

      (corresponds to ComplexContent grammar region)</li>

- <li class=MsoNormal>dfdl:discriminator or dfdl:assert(s) with testKind 'expression'

-     (parsing only) </li>

+ <li class=MsoNormal>dfdl:discriminator or dfdl:assert(s) with testKind

+     'expression' (parsing only) </li>

 </ol>

 

 <p class=MsoNormal>The dfdl:setVariable annotations at any one annotation point

@@ -13966,14 +13663,13 @@
 schema component has its dfdl:setVariable statements executed <i>after</i>

 those of the referenced schema component. For example, if an element reference

 and an element declaration both have dfdl:setVariable statements, then those on

-the element declaration will execute before those on the element reference.

+the element declaration execute before those on the element reference.

 Similarly, dfdl:setVariable statements on a base simple type execute before

 those of a simple type derived from it. The dfdl:setVariable statements on a

 simple type execute before those on an element having that simple type (whether

 that type is by reference, or when the simple type is lexically nested within

 the element declaration). The dfdl:setVariable statements on the sequence or

-choice within a global group definition execute before those on a group

-reference.</p>

+choice within a global group definition execute before those on a group reference.</p>

 

 <p class=MsoNormal>The dfdl:newVariableInstance annotations at any one

 annotation point of the schema are always executed in lexical order. However,

@@ -13988,9 +13684,9 @@
 contained or referenced schema component. For example, if a group reference and

 the sequence or choice group of a group definition both have

 dfdl:newVariableInstance statements, then those on the global group definition

-will execute before those on the group reference.</p>

+execute before those on the group reference.</p>

 

-<h3><a name="_Toc54264412"></a><a name="_Toc393356998"></a><span

+<h3><a name="_Toc62570126"></a><a name="_Toc393356998"></a><span

 style='color:black;font-weight:normal'>9.5.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Asserts and Discriminators with testKind 'expression'</h3>

 

@@ -13999,7 +13695,7 @@
 'expression' earlier so long as the resulting behavior is consistent with what

 results from the description above.</span></p>

 

-<h3><a name="_Toc54264413"><span style='color:black;font-weight:normal'>9.5.2<span

+<h3><a name="_Toc62570127"><span style='color:black;font-weight:normal'>9.5.2<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Discriminators

 with testKind 'expression'</a></h3>

 

@@ -14008,7 +13704,7 @@
 of the schema component ended in a Processing Error. </span></p>

 

 <p class=MsoNormal><span style='color:black'>This is because a discriminator's

-expression could evaluate to true thereby resolving a point of uncertainty even

+expression can evaluate to true thereby resolving a point of uncertainty even

 if the complete parsing of the construct ultimately caused a Processing Error. </span></p>

 

 <p class=MsoNormal><span style='color:black'>Such discriminator evaluation has

@@ -14016,7 +13712,7 @@
 before detecting the parse failure. Attempts to reference parts of the DFDL

 Infoset that do not exist are Processing Errors. </span></p>

 

-<h3><a name="_Toc54264414"><span style='color:black;font-weight:normal'>9.5.3<span

+<h3><a name="_Toc62570128"><span style='color:black;font-weight:normal'>9.5.3<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Elements

 and setVariable</a></h3>

 

@@ -14041,7 +13737,7 @@
 variable. Schema authors can insert sequences to provide more precise control

 over when variables are set.</span></p>

 

-<h3><a name="_Toc54264415"><span style='color:black;font-weight:normal'>9.5.4<span

+<h3><a name="_Toc62570129"><span style='color:black;font-weight:normal'>9.5.4<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Controlling

 the Order of Statement Evaluation</a></h3>

 

@@ -14105,14 +13801,13 @@
 nested interior sequences surrounding element 'b' in this manner ensures that

 the outermost sequence's separator usage is not disrupted. </p>

 

-<h2><a name="_Toc54264416"></a><a name="_Ref53080438"></a><a name="_Validation"></a>9.6<span

+<h2><a name="_Ref53080438"></a><a name="_Toc62570130"></a><a name="_Validation"></a>9.6<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Validation</h2>

 

 <p class=nobreak>Logical validation checks are constraints expressed in XSD,

 and they apply to the logical values of the Infoset. Hence, parsing MUST

 successfully construct the Infoset before validation checks can be performed.

-This implies that Validation Errors cannot affect&nbsp; the parsing or

-unparsing of data.</p>

+This implies that DFDL Validation Errors cannot affect the parsing of data.</p>

 

 <p class=MsoNormal>DFDL processors MAY provide both validating and

 non-validating behaviors on either or both of parse and unparse. (A DFDL

@@ -14120,7 +13815,8 @@
 and still be considered conforming.)</p>

 

 <p class=MsoNormal>Validation on unparsing takes place on the augmented Infoset

-that is created by the unparser as a side-effect of creating the output data stream.</p>

+that is created by the unparser as a side-effect of creating the output data stream.

+Validation errors do not affect unparser behavior.</p>

 

 <p class=MsoNormal>When resolving points of uncertainty (during parsing), Validation

 Errors are ignored. </p>

@@ -14151,42 +13847,43 @@
 part of parsing and does not create Validation Errors. See Section <span class=MsoHyperlink>18.5.3</span> DFDL

 Functions for details.</p>

 

-<h2><a name="_Ref38541055"></a><a name="_Ref38541050"></a><a name="_Ref38539757"></a><a

-name="_Toc349042709"></a><a name="_Toc243112816"></a><a name="_Toc194983968"></a><a

-name="_Toc199516304"></a><a name="_Toc179788283"></a><a name="_Toc54264417"></a><a

-name="_Ref37860950"></a><a name="_Toc349042706"></a><a name="_Toc351912704"></a><a

-name="_Toc351914725"></a><a name="_Toc351915191"></a><a name="_Toc361231248"></a><a

-name="_Toc361231774"></a><a name="_Toc362445072"></a><a name="_Toc363908994"></a><a

-name="_Toc364463417"></a><a name="_Toc366078015"></a><a name="_Toc366078634"></a><a

-name="_Toc366079619"></a><a name="_Toc366080231"></a><a name="_Toc366080840"></a><a

-name="_Toc366505180"></a><a name="_Toc366508549"></a><a name="_Toc366513050"></a><a

-name="_Toc366574239"></a><a name="_Toc366578032"></a><a name="_Toc366578626"></a><a

-name="_Toc366579218"></a><a name="_Toc366579809"></a><a name="_Toc366580401"></a><a

-name="_Toc366580992"></a><a name="_Toc366581584"></a><a name="_Toc349042707"></a><a

-name="_Toc349642128"></a><a name="_Toc351912705"></a><a name="_Toc351914726"></a><a

-name="_Toc351915192"></a><a name="_Toc361231249"></a><a name="_Toc361231775"></a><a

-name="_Toc362445073"></a><a name="_Toc363908995"></a><a name="_Toc364463418"></a><a

-name="_Toc366078016"></a><a name="_Toc366078635"></a><a name="_Toc366079620"></a><a

-name="_Toc366080232"></a><a name="_Toc366080841"></a><a name="_Toc366505181"></a><a

-name="_Toc366508550"></a><a name="_Toc366513051"></a><a name="_Toc366574240"></a><a

-name="_Toc366578033"></a><a name="_Toc366578627"></a><a name="_Toc366579219"></a><a

-name="_Toc366579810"></a><a name="_Toc366580402"></a><a name="_Toc366580993"></a><a

-name="_Toc366581585"></a><a name="_Toc322911608"></a><a name="_Toc322912147"></a><a

-name="_Toc329092997"></a><a name="_Toc332701510"></a><a name="_Toc332701817"></a><a

-name="_Toc332711611"></a><a name="_Toc332711919"></a><a name="_Toc332712221"></a><a

-name="_Toc332724137"></a><a name="_Toc332724437"></a><a name="_Toc341102733"></a><a

-name="_Toc347241466"></a><a name="_Toc347744659"></a><a name="_Toc348984442"></a><a

-name="_Toc348984747"></a><a name="_Toc349037910"></a><a name="_Toc349038215"></a><a

-name="_Toc349042708"></a><a name="_Toc349642129"></a><a name="_Toc351912706"></a><a

-name="_Toc351914727"></a><a name="_Toc351915193"></a><a name="_Toc361231250"></a><a

-name="_Toc361231776"></a><a name="_Toc362445074"></a><a name="_Toc363908996"></a><a

-name="_Toc364463419"></a><a name="_Toc366078017"></a><a name="_Toc366078636"></a><a

-name="_Toc366079621"></a><a name="_Toc366080233"></a><a name="_Toc366080842"></a><a

-name="_Toc366505182"></a><a name="_Toc366508551"></a><a name="_Toc366513052"></a><a

-name="_Toc366574241"></a><a name="_Toc366578034"></a><a name="_Toc366578628"></a><a

-name="_Toc366579220"></a><a name="_Toc366579811"></a><a name="_Toc366580403"></a><a

-name="_Toc366580994"></a><a name="_Toc366581586"></a>9.7<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span>Unparser Infoset Augmentation Algorithm</h2>

+<h2><a name="_Toc179788283"></a><a name="_Toc199516304"></a><a

+name="_Toc194983968"></a><a name="_Toc243112816"></a><a name="_Toc349042709"></a><a

+name="_Ref38539757"></a><a name="_Ref38541050"></a><a name="_Ref38541055"></a><a

+name="_Ref37860950"></a><a name="_Toc62570131"></a><a name="_Toc349042706"></a><a

+name="_Toc351912704"></a><a name="_Toc351914725"></a><a name="_Toc351915191"></a><a

+name="_Toc361231248"></a><a name="_Toc361231774"></a><a name="_Toc362445072"></a><a

+name="_Toc363908994"></a><a name="_Toc364463417"></a><a name="_Toc366078015"></a><a

+name="_Toc366078634"></a><a name="_Toc366079619"></a><a name="_Toc366080231"></a><a

+name="_Toc366080840"></a><a name="_Toc366505180"></a><a name="_Toc366508549"></a><a

+name="_Toc366513050"></a><a name="_Toc366574239"></a><a name="_Toc366578032"></a><a

+name="_Toc366578626"></a><a name="_Toc366579218"></a><a name="_Toc366579809"></a><a

+name="_Toc366580401"></a><a name="_Toc366580992"></a><a name="_Toc366581584"></a><a

+name="_Toc349042707"></a><a name="_Toc349642128"></a><a name="_Toc351912705"></a><a

+name="_Toc351914726"></a><a name="_Toc351915192"></a><a name="_Toc361231249"></a><a

+name="_Toc361231775"></a><a name="_Toc362445073"></a><a name="_Toc363908995"></a><a

+name="_Toc364463418"></a><a name="_Toc366078016"></a><a name="_Toc366078635"></a><a

+name="_Toc366079620"></a><a name="_Toc366080232"></a><a name="_Toc366080841"></a><a

+name="_Toc366505181"></a><a name="_Toc366508550"></a><a name="_Toc366513051"></a><a

+name="_Toc366574240"></a><a name="_Toc366578033"></a><a name="_Toc366578627"></a><a

+name="_Toc366579219"></a><a name="_Toc366579810"></a><a name="_Toc366580402"></a><a

+name="_Toc366580993"></a><a name="_Toc366581585"></a><a name="_Toc322911608"></a><a

+name="_Toc322912147"></a><a name="_Toc329092997"></a><a name="_Toc332701510"></a><a

+name="_Toc332701817"></a><a name="_Toc332711611"></a><a name="_Toc332711919"></a><a

+name="_Toc332712221"></a><a name="_Toc332724137"></a><a name="_Toc332724437"></a><a

+name="_Toc341102733"></a><a name="_Toc347241466"></a><a name="_Toc347744659"></a><a

+name="_Toc348984442"></a><a name="_Toc348984747"></a><a name="_Toc349037910"></a><a

+name="_Toc349038215"></a><a name="_Toc349042708"></a><a name="_Toc349642129"></a><a

+name="_Toc351912706"></a><a name="_Toc351914727"></a><a name="_Toc351915193"></a><a

+name="_Toc361231250"></a><a name="_Toc361231776"></a><a name="_Toc362445074"></a><a

+name="_Toc363908996"></a><a name="_Toc364463419"></a><a name="_Toc366078017"></a><a

+name="_Toc366078636"></a><a name="_Toc366079621"></a><a name="_Toc366080233"></a><a

+name="_Toc366080842"></a><a name="_Toc366505182"></a><a name="_Toc366508551"></a><a

+name="_Toc366513052"></a><a name="_Toc366574241"></a><a name="_Toc366578034"></a><a

+name="_Toc366578628"></a><a name="_Toc366579220"></a><a name="_Toc366579811"></a><a

+name="_Toc366580403"></a><a name="_Toc366580994"></a><a name="_Toc366581586"></a>9.7<span

+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Unparser

+Infoset Augmentation Algorithm</h2>

 

 <p class=nobreak>As unparsing progresses and fills in these defaultable and

 calculated elements, these new item values augment the Infoset, that is, make

@@ -14205,7 +13902,7 @@
 <p class=MsoListParagraph style='margin-left:46.5pt;text-indent:-28.5pt'>a)<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span>If the element declaration has a dfdl:outputValueCalc property, then the

-expression which is the dfdl:outputValueCalc property value is evaluated and

+expression which is the dfdl:outputValueCalc property value is evaluated, and

 the resulting value becomes the value of the element item in the augmented Infoset.

 Any pre-existing value for the Infoset item is superseded by this new value. </p>

 

@@ -14234,7 +13931,7 @@
 for a required occurrence, and there is no value in the augmented Infoset then

 it is a Processing Error. </p>

 

-<h1><a name="_Toc54264418"></a><a name="_Ref39164410"></a><a

+<h1><a name="_Ref39164410"></a><a name="_Toc62570132"></a><a

 name="_Overview:_Core_Representation"></a>10<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Overview: Representation Properties and their Format Semantics</h1>

 

@@ -14284,49 +13981,49 @@
 the property may be specified on. In addition, most DFDL properties may be

 specified on a dfdl:format annotation.</p>

 

-<h1><a name="_Toc54264419"></a><a name="_Ref52983456"></a><a name="_Ref39164433"></a><a

-name="_Toc349042712"></a><a name="_Ref322880152"></a><a name="_Ref322880110"></a><a

-name="_Ref255476147"></a><a name="_Toc243112817"></a><a name="_Toc194983969"></a><a

-name="_Toc199516305"></a><a name="_Toc175057366"></a><a name="_Toc177399079"></a><a

-name="_Toc140549597"></a><a name="_Toc130873625"></a><a name="_Toc322911610"></a><a

-name="_Toc322912149"></a><a name="_Toc329092999"></a><a name="_Toc332701512"></a><a

-name="_Toc332701819"></a><a name="_Toc332711613"></a><a name="_Toc332711921"></a><a

-name="_Toc332712223"></a><a name="_Toc332724139"></a><a name="_Toc332724439"></a><a

-name="_Toc341102735"></a><a name="_Toc347241468"></a><a name="_Toc347744661"></a><a

-name="_Toc348984444"></a><a name="_Toc348984749"></a><a name="_Toc349037912"></a><a

-name="_Toc349038217"></a><a name="_Toc349042710"></a><a name="_Toc349642131"></a><a

-name="_Toc351912708"></a><a name="_Toc351914729"></a><a name="_Toc351915195"></a><a

-name="_Toc361231252"></a><a name="_Toc361231778"></a><a name="_Toc362445076"></a><a

-name="_Toc363908998"></a><a name="_Toc364463421"></a><a name="_Toc366078019"></a><a

-name="_Toc366078638"></a><a name="_Toc366079623"></a><a name="_Toc366080235"></a><a

-name="_Toc366080844"></a><a name="_Toc366505184"></a><a name="_Toc366508553"></a><a

-name="_Toc366513054"></a><a name="_Toc366574243"></a><a name="_Toc366578036"></a><a

-name="_Toc366578630"></a><a name="_Toc366579222"></a><a name="_Toc366579813"></a><a

-name="_Toc366580405"></a><a name="_Toc366580996"></a><a name="_Toc366581588"></a><a

-name="_Toc322911611"></a><a name="_Toc322912150"></a><a name="_Toc329093000"></a><a

-name="_Toc332701513"></a><a name="_Toc332701820"></a><a name="_Toc332711614"></a><a

-name="_Toc332711922"></a><a name="_Toc332712224"></a><a name="_Toc332724140"></a><a

-name="_Toc332724440"></a><a name="_Toc341102736"></a><a name="_Toc347241469"></a><a

-name="_Toc347744662"></a><a name="_Toc348984445"></a><a name="_Toc348984750"></a><a

-name="_Toc349037913"></a><a name="_Toc349038218"></a><a name="_Toc349042711"></a><a

-name="_Toc349642132"></a><a name="_Toc351912709"></a><a name="_Toc351914730"></a><a

-name="_Toc351915196"></a><a name="_Toc361231253"></a><a name="_Toc361231779"></a><a

-name="_Toc362445077"></a><a name="_Toc363908999"></a><a name="_Toc364463422"></a><a

-name="_Toc366078020"></a><a name="_Toc366078639"></a><a name="_Toc366079624"></a><a

-name="_Toc366080236"></a><a name="_Toc366080845"></a><a name="_Toc366505185"></a><a

-name="_Toc366508554"></a><a name="_Toc366513055"></a><a name="_Toc366574244"></a><a

-name="_Toc366578037"></a><a name="_Toc366578631"></a><a name="_Toc366579223"></a><a

-name="_Toc366579814"></a><a name="_Toc366580406"></a><a name="_Toc366580997"></a><a

-name="_Toc366581589"></a><a name="_Properties_Common_to"></a>11<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Properties Common to

-both Content and Framing</h1>

+<h1><a name="_Toc177399079"></a><a name="_Toc175057366"></a><a

+name="_Toc199516305"></a><a name="_Toc194983969"></a><a name="_Toc243112817"></a><a

+name="_Ref255476147"></a><a name="_Ref322880110"></a><a name="_Ref322880152"></a><a

+name="_Toc349042712"></a><a name="_Ref39164433"></a><a name="_Ref52983456"></a><a

+name="_Toc62570133"></a><a name="_Toc130873625"></a><a name="_Toc140549597"></a><a

+name="_Toc322911610"></a><a name="_Toc322912149"></a><a name="_Toc329092999"></a><a

+name="_Toc332701512"></a><a name="_Toc332701819"></a><a name="_Toc332711613"></a><a

+name="_Toc332711921"></a><a name="_Toc332712223"></a><a name="_Toc332724139"></a><a

+name="_Toc332724439"></a><a name="_Toc341102735"></a><a name="_Toc347241468"></a><a

+name="_Toc347744661"></a><a name="_Toc348984444"></a><a name="_Toc348984749"></a><a

+name="_Toc349037912"></a><a name="_Toc349038217"></a><a name="_Toc349042710"></a><a

+name="_Toc349642131"></a><a name="_Toc351912708"></a><a name="_Toc351914729"></a><a

+name="_Toc351915195"></a><a name="_Toc361231252"></a><a name="_Toc361231778"></a><a

+name="_Toc362445076"></a><a name="_Toc363908998"></a><a name="_Toc364463421"></a><a

+name="_Toc366078019"></a><a name="_Toc366078638"></a><a name="_Toc366079623"></a><a

+name="_Toc366080235"></a><a name="_Toc366080844"></a><a name="_Toc366505184"></a><a

+name="_Toc366508553"></a><a name="_Toc366513054"></a><a name="_Toc366574243"></a><a

+name="_Toc366578036"></a><a name="_Toc366578630"></a><a name="_Toc366579222"></a><a

+name="_Toc366579813"></a><a name="_Toc366580405"></a><a name="_Toc366580996"></a><a

+name="_Toc366581588"></a><a name="_Toc322911611"></a><a name="_Toc322912150"></a><a

+name="_Toc329093000"></a><a name="_Toc332701513"></a><a name="_Toc332701820"></a><a

+name="_Toc332711614"></a><a name="_Toc332711922"></a><a name="_Toc332712224"></a><a

+name="_Toc332724140"></a><a name="_Toc332724440"></a><a name="_Toc341102736"></a><a

+name="_Toc347241469"></a><a name="_Toc347744662"></a><a name="_Toc348984445"></a><a

+name="_Toc348984750"></a><a name="_Toc349037913"></a><a name="_Toc349038218"></a><a

+name="_Toc349042711"></a><a name="_Toc349642132"></a><a name="_Toc351912709"></a><a

+name="_Toc351914730"></a><a name="_Toc351915196"></a><a name="_Toc361231253"></a><a

+name="_Toc361231779"></a><a name="_Toc362445077"></a><a name="_Toc363908999"></a><a

+name="_Toc364463422"></a><a name="_Toc366078020"></a><a name="_Toc366078639"></a><a

+name="_Toc366079624"></a><a name="_Toc366080236"></a><a name="_Toc366080845"></a><a

+name="_Toc366505185"></a><a name="_Toc366508554"></a><a name="_Toc366513055"></a><a

+name="_Toc366574244"></a><a name="_Toc366578037"></a><a name="_Toc366578631"></a><a

+name="_Toc366579223"></a><a name="_Toc366579814"></a><a name="_Toc366580406"></a><a

+name="_Toc366580997"></a><a name="_Toc366581589"></a><a

+name="_Properties_Common_to"></a>11<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+</span>Properties Common to both Content and Framing</h1>

 

 <table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"

  style='width:100.0%;border-collapse:collapse;border:none'>

  <tr>

   <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;

   padding:0in 5.4pt 0in 5.4pt'>

-  <p class=MsoNormal><b>Property Name</b></p>

+  <p class=MsoNormal><b>Prop<span style='color:black'>erty Name</span></b></p>

   </td>

   <td valign=top style='border:solid windowtext 1.0pt;border-left:none;

   background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>

@@ -14373,8 +14070,8 @@
   <p class=MsoNormal>The bits of a byte each have a place value or significance

   of 2<i><sup>n</sup></i>, for <i>n</i> from 0 to 7. Hence, the byte value 255

   = 2<sup>7</sup> + 2<sup>6</sup> + 2<sup>5</sup> + 2<sup>4</sup> + 2<sup>3</sup>

-  + 2<sup>2</sup> + 2<sup>1</sup> + 2<sup>0</sup>. A bit can always be

-  unambiguously identified as the 2<i><sup>n</sup></i>-bit.</p>

+  + 2<sup>2</sup> + 2<sup>1</sup> + 2<sup>0</sup>. A bit can always be unambiguously

+  identified as the 2<i><sup>n</sup></i>-bit.</p>

   <p class=MsoNormal>The bit order is the correspondence of a bit's numeric

   significance to the bit position (1 to 8) within the byte.</p>

   <p class=MsoNormal>Value 'mostSignificantBitFirst' means: </p>

@@ -14405,8 +14102,8 @@
   Data Syntax Grammar) when the region's starting bit position or ending bit

   position are not on a byte boundary.&nbsp; </p>

   <p class=MsoNormal>The bit order can only change on byte boundaries, and

-  alignment of up to 7 bits will be skipped (parsing) or inserted (unparsing)

-  to ensure byte-alignment whenever the bit order changes.</p>

+  alignment of up to 7 bits is skipped (parsing) or inserted (unparsing) to

+  ensure byte-alignment whenever the bit order changes.</p>

   <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType, dfdl:sequence,

   dfdl:choice, dfdl:group&nbsp; </p>

   </td>

@@ -14502,8 +14199,8 @@
   border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>

   <p class=MsoNormal>Enum</p>

   <p class=MsoNormal>Valid values are 'yes', 'no'.</p>

-  <p class=MsoNormal>Whether mixed case data is accepted when matching delimiters

-  and data values on input. </p>

+  <p class=MsoNormal>Whether mixed case data is accepted when matching

+  delimiters and data values on input. </p>

   <p class=MsoNormal>This affects the behavior of matching for these

   properties: dfdl:initiator, dfdl:terminator, dfdl:separator, dfdl:nilValue,

   dfdl:textStandardExponentRep, dfdl:textStandardInfinityRep,

@@ -14535,8 +14232,8 @@
   errors are handled when converting the data to text, or text to data. This

   includes converting when scanning for delimiters, matching regular expression

   length or test patterns, matching textual data type representation patterns

-  against the data, and of course isolating the text content that will become

-  the value of an element (parsing) or constructing the content from the value

+  against the data, and of course isolating the text content that becomes the

+  value of an element (parsing) or constructing the content from the value

   (unparsing).</p>

   <p class=MsoNormal>When parsing, an error can occur when decoding characters

   from their encoded form into the DFDL Infoset character set (ISO10646). This

@@ -14562,23 +14259,23 @@
   class=MsoHyperlink>11.2</span> <span

   class=MsoHyperlink>Character Encoding and Decoding Errors</span> for further

   details.</p>

-  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element, dfdl:simpleType,

-  dfdl:sequence, dfdl:choice, dfdl:group</p>

+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element,

+  dfdl:simpleType, dfdl:sequence, dfdl:choice, dfdl:group</p>

   </td>

  </tr>

 </table>

 

 <p class=MsoCaption>Table 13 Properties Common to both Content and Framing</p>

 

-<h2><a name="_Toc54264420"></a><a name="_Toc349042713"></a><a

-name="_Ref320436132">11.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+<h2><a name="_Ref320436132"></a><a name="_Toc349042713"></a><a

+name="_Toc62570134">11.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Unicode Byte Order Mark (BOM)</a></h2>

 

 <p class=MsoNormal>DFDL does not provide any special treatment of Unicode

 Byte-Order Marks. They are treated as a Unicode ZWNBS character.</p>

 

-<h2><a name="_Toc54264421"></a><a name="_Ref320443014"></a><a

-name="_Toc349042714"></a><a name="_Toc25589778"></a><a name="_Toc27061045"></a><a

+<h2><a name="_Toc349042714"></a><a name="_Ref320443014"></a><a

+name="_Toc62570135"></a><a name="_Toc25589778"></a><a name="_Toc27061045"></a><a

 name="_Toc25589779"></a><a name="_Toc27061046"></a><a name="_Toc25589780"></a><a

 name="_Toc27061047"></a><a name="_Toc25589781"></a><a name="_Toc27061048"></a><a

 name="_Toc25589782"></a><a name="_Toc27061049"></a><a name="_Toc25589783"></a><a

@@ -14614,7 +14311,7 @@
 

 <p class=MsoNormal>The subsections below describe how these errors are handled.</p>

 

-<h3><a name="_Toc54264422"></a><a name="_Toc349042715"><span style='color:black;

+<h3><a name="_Toc349042715"></a><a name="_Toc62570136"><span style='color:black;

 font-weight:normal'>11.2.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

 </span></span>Property dfdl:encodingErrorPolicy</a></h3>

 

@@ -14644,8 +14341,8 @@
 processing speed by skipping character decoding or encoding whenever possible.

 For example: when character set encodings are fixed-width, it is possible to

 determine lengths in bytes or bits from the length in characters by multiplying

-the length value by the character width, without having to decode any

-characters. </p>

+the length value by the character width, without having to decode any characters.

+</p>

 

 <p class=MsoNormal>When parsing, character decoding errors MUST be detected

 when </p>

@@ -14672,13 +14369,21 @@
 <p class=MsoNormal>In all other cases, character set decoding and encoding

 errors MAY not be detected.</p>

 

+<p class=MsoNormal>Implementations MAY pre-decode a limited number of

+characters for efficiency; however, such implementation-dependent pre-decoding

+can cause parse errors to be detected in some implementations of DFDL that are

+not detected by others.</p>

+

+<p class=MsoNormal>Schema authors are advised not to rely on decoding errors

+for backtracking to control the behavior of the parser.</p>

+

 <h4><span style='color:black;font-weight:normal'>11.2.1.2<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:encodingErrorPolicy

 'replace' for parsing</h4>

 

 <p class=MsoNormal>If 'replace' then any error when decoding characters results

-in the insertion of the Unicode Replacement Character (U+FFFD) as the

-replacement for that error. </p>

+in the insertion of the Unicode Replacement Character (U+FFFD) as the replacement

+for that error. </p>

 

 <p class=MsoNormal>It does not matter if this error and replacement happens

 when scanning for delimiters, matching a regular expression, matching a literal

@@ -14686,17 +14391,17 @@
 

 <p class=MsoNormal>There is one exception. When dfdl:lengthUnits is 'bytes',

 the 'not enough data' decoding error is ignored, no replacement character is

-created. The data making up the fragment character is skipped over. (It will be

+created. The data making up the fragment character is skipped over. (It is

 filled with the dfdl:fillByte when unparsing.)</p>

 

 <p class=MsoNormal>Note that the &quot;.&quot; wildcard in regular expressions

-will match the Unicode Replacement Character, so &quot;.*&quot; and

-&quot;.+&quot; regular expressions can potentially cause very large matches (up

-to the entire data stream) to occur when data contains errors and

-dfdl:encodingErrorPolicy 'replace'. DFDL Schema authors are advised that

-bounded length negated regular expressions can help in this case. E.g.,

-&quot;[^\uFFFD]{0,50}&quot; says to match any character (excluding the Unicode

-Replacement Character), but only up to length 50.</p>

+matches the Unicode Replacement Character, so &quot;.*&quot; and &quot;.+&quot;

+regular expressions can potentially cause very large matches (up to the entire

+data stream) to occur when data contains errors and dfdl:encodingErrorPolicy

+'replace'. DFDL Schema authors are advised that bounded length negated regular

+expressions can help in this case. E.g., &quot;[^\uFFFD]{0,50}&quot; says to

+match any character (excluding the Unicode Replacement Character), but only up

+to length 50.</p>

 

 <p class=MsoNormal>It is also worth noting that the Unicode Replacement

 Character can appear in data as an ordinary character, and this cannot be

@@ -14705,13 +14410,13 @@
 by a DFDL parser with dfdl:encodingErrorPolicy 'replace', and (b) which

 contains some decoding errors, but (c) is nevertheless successfully parsed, (d)

 is written back out to a file or other data repository, and (e) is parsed

-again. The written data will have replaced data errors with the Unicode

-Replacement Character, and so if the data is parsed again, it will no longer

-have errors, but will have the Unicode Replacement Character as a regular

-character in the data. </p>

+again. The written data has replaced data errors with the Unicode Replacement

+Character, and so if the data is parsed again, it no longer produces errors,

+but instead contains the Unicode Replacement Character as a regular character

+in the data. </p>

 

-<p class=MsoNormal>If dfdl:lengthUnits is 'characters', then a Unicode

-Replacement Character counts as contributing a single character to the length.</p>

+<p class=MsoNormal>If dfdl:lengthUnits is 'characters', then a Unicode Replacement

+Character counts as contributing a single character to the length.</p>

 

 <p class=MsoNormal>If the data contains more than one adjacent decode error,

 then the specific number of Unicode Replacement Characters that are inserted as

@@ -14745,10 +14450,10 @@
 

 <p class=MsoNormal>An encoding error is a Processing Error if the encoding does

 not provide a substitution/replacement character definition. (This would be rare

-but could occur if a DFDL implementation allows many encodings beyond the

-minimum set.)</p>

+but can occur if a DFDL implementation allows many encodings beyond the minimum

+set.)</p>

 

-<h3><a name="_Toc54264423"></a><a name="_Toc349042716"><span style='color:black;

+<h3><a name="_Toc349042716"></a><a name="_Toc62570137"><span style='color:black;

 font-weight:normal'>11.2.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

 </span></span>Unicode UTF-16 Decoding/Encoding Non-Errors</a></h3>

 

@@ -14765,7 +14470,7 @@
 <p class=MsoNormal>In all these cases the code-point(s) becomes a character

 code in the DFDL Information Item for the string. </p>

 

-<h3><a name="_Toc54264424"></a><a name="_Toc349042717"><span style='color:black;

+<h3><a name="_Toc349042717"></a><a name="_Toc62570138"><span style='color:black;

 font-weight:normal'>11.2.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

 </span></span>Preserving Data Containing Decoding Errors</a></h3>

 

@@ -14777,8 +14482,8 @@
 they model such data as xs:hexBinary, or as xs:string but using an encoding such

 as iso-8859-1 which preserves all bytes.</p>

 

-<h2><a name="_Toc54264425"></a><a name="_Toc396997414"></a><a

-name="_Toc394673891"></a><a name="_Toc391372302">11.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+<h2><a name="_Toc391372302"></a><a name="_Toc394673891"></a><a

+name="_Toc396997414"></a><a name="_Toc62570139">11.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Byte Order and Bit Order</a></h2>

 

 <p class=MsoNormal>Byte order and bit order are separate concepts. However, of

@@ -14796,8 +14501,8 @@
 

 <p class=MsoNormal>Other combinations MUST produce Schema Definition Errors. </p>

 

-<h2><a name="_Toc54264426"></a><a name="_Toc396997415"></a><a

-name="_Toc394673892">11.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+<h2><a name="_Toc394673892"></a><a name="_Toc396997415"></a><a

+name="_Toc62570140">11.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>dfdl:bitOrder Example</a></h2>

 

 <p class=MsoNormal>Consider a structure of 4 logical elements. The total length

@@ -14816,72 +14521,69 @@
 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:#0070C0'>&lt;element name=&quot;A&quot;

-type=&quot;xs:int&quot; dfdl:length=&quot;3&quot;/&gt; &lt;!-- having value 3

---&gt;</span></p>

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:#0070C0'>&lt;element name=&quot;A&quot; type=&quot;xs:int&quot;

+dfdl:length=&quot;3&quot;/&gt; &lt;!-- having value 3 --&gt;</span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:red'>&lt;element name=&quot;B&quot; type=&quot;xs:int&quot;

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:red'>&lt;element name=&quot;B&quot; type=&quot;xs:int&quot;

 dfdl:length=&quot;7&quot;/&gt; &lt;!-- having value 9 --&gt;</span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:#00B050'>&lt;element name=&quot;C&quot;

-type=&quot;xs:int&quot; dfdl:length=&quot;4&quot;/&gt; &lt;!-- having value 5

---&gt;</span></p>

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:#00B050'>&lt;element name=&quot;C&quot; type=&quot;xs:int&quot;

+dfdl:length=&quot;4&quot;/&gt; &lt;!-- having value 5 --&gt;</span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:#5F497A'>&lt;element name=&quot;D&quot;

-type=&quot;xs:int&quot; dfdl:length=&quot;2&quot;/&gt; &lt;!-- having value 1

---&gt;</span></p>

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:#5F497A'>&lt;element name=&quot;D&quot; type=&quot;xs:int&quot;

+dfdl:length=&quot;2&quot;/&gt; &lt;!-- having value 1 --&gt;</span></p>

 

 </div>

 

 <p class=MsoNormal>The above are colorized to highlight the corresponding bits

 in the data below.</p>

 

-<p class=MsoNormal>In a format where dfdl:bitOrder is

-'mostSignificantBitFirst': </p>

+<p class=MsoNormal>In a format where dfdl:bitOrder is 'mostSignificantBitFirst':

+</p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:#0070C0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:#0070C0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 011</span><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

 color:red'>00010 01</span><span lang=EN-GB style='font-size:9.0pt;font-family:

 "Courier New";color:#00B050'>0101</span><span lang=EN-GB style='font-size:9.0pt;

 font-family:"Courier New";color:#7030A0'>01</span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:#0070C0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:#0070C0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 AAA</span><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

 color:red'>BBBBB BB</span><span lang=EN-GB style='font-size:9.0pt;font-family:

 "Courier New";color:#00B050'>CCCC</span><span lang=EN-GB style='font-size:9.0pt;

 font-family:"Courier New";color:#7030A0'>DD</span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:black'>Significance&nbsp; M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; L

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:black'>Significance&nbsp; M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; L

 M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; L</span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:black'>Bit Position&nbsp; </span><span lang=EN-GB

-style='font-size:9.0pt;font-family:"Courier New";color:#00B0F0'>123</span><span

-lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:red'>45678 12</span><span

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:black'>Bit Position&nbsp; </span><span lang=EN-GB style='font-size:9.0pt;

+font-family:"Courier New";color:#00B0F0'>123</span><span lang=EN-GB

+style='font-size:9.0pt;font-family:"Courier New";color:red'>45678 12</span><span

 lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:#00B050'>3456</span><span

 lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:#7030A0'>78</span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:black'>Byte Position ----1--- ----2---</span></p>

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:black'>Byte Position ----1--- ----2---</span></p>

 

 </div>

 

@@ -14897,9 +14599,9 @@
 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 01001</span><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

 color:#0070C0'>011</span><span lang=EN-GB style='font-size:9.0pt;font-family:

 "Courier New";color:black'> </span><span lang=EN-GB style='font-size:9.0pt;

@@ -14907,9 +14609,9 @@
 style='font-size:9.0pt;font-family:"Courier New";color:#00B050'>0101</span><span

 lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:red'>00</span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 BBBBB</span><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

 color:#0070C0'>AAA</span><span lang=EN-GB style='font-size:9.0pt;font-family:

 "Courier New";color:black'> </span><span lang=EN-GB style='font-size:9.0pt;

@@ -14917,24 +14619,24 @@
 style='font-size:9.0pt;font-family:"Courier New";color:#00B050'>CCCC</span><span

 lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:red'>BB</span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><a name="_Toc393282811"></a><span lang=EN-GB

-style='font-size:9.0pt;font-family:"Courier New";color:black'>Significance&nbsp;

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><a name="_Toc393282811"></a><span lang=EN-GB style='font-size:9.0pt;

+font-family:"Courier New";color:black'>Significance&nbsp;

 M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; L M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; L</span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:black'>Bit Position&nbsp; </span><span lang=EN-GB

-style='font-size:9.0pt;font-family:"Courier New";color:red'>87654</span><span

-lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:#0070C0'>321</span><span

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:black'>Bit Position&nbsp; </span><span lang=EN-GB style='font-size:9.0pt;

+font-family:"Courier New";color:red'>87654</span><span lang=EN-GB

+style='font-size:9.0pt;font-family:"Courier New";color:#0070C0'>321</span><span

 lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:black'> </span><span

 lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:#7030A0'>87</span><span

 lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:#00B050'>6543</span><span

 lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:red'>21</span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:black'>Byte Position ----1--- ----2---</span></p>

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:black'>Byte Position ----1--- ----2---</span></p>

 

 </div>

 

@@ -14942,8 +14644,8 @@
 'B' do not appear adjacent to each other. The most significant bits of byte N

 are adjacent to the least significant bits of byte N+1.</p>

 

-<h3><a name="_Toc54264427"></a><a name="_Toc396997416"></a><a

-name="_Toc394673893"><span style='color:black;font-weight:normal'>11.4.1<span

+<h3><a name="_Toc394673893"></a><a name="_Toc396997416"></a><a

+name="_Toc62570141"><span style='color:black;font-weight:normal'>11.4.1<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Example

 Using Right-to-Left Display for 'leastSignificantBitFirst'</a></h3>

 

@@ -14955,9 +14657,9 @@
 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

 color:#7030A0'>01</span><span lang=EN-GB style='font-size:9.0pt;font-family:

 "Courier New";color:#00B050'>0101</span><span lang=EN-GB style='font-size:9.0pt;

@@ -14965,9 +14667,9 @@
 style='font-size:9.0pt;font-family:"Courier New";color:#0070C0'>011</span><span

 lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:black'> </span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:red'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

 color:#7030A0'>DD</span><span lang=EN-GB style='font-size:9.0pt;font-family:

 "Courier New";color:#00B050'>CCCC</span><span lang=EN-GB style='font-size:9.0pt;

@@ -14975,24 +14677,23 @@
 style='font-size:9.0pt;font-family:"Courier New";color:#0070C0'>AAA</span><span

 lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:black'> </span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:black'>Significance&nbsp; M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; L

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:black'>Significance&nbsp; M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; L

 M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; L</span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:black'>Bit Position&nbsp; </span><span lang=EN-GB

-style='font-size:9.0pt;font-family:"Courier New";color:#7030A0'>87</span><span

-lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:#00B050'>6543</span><span

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:black'>Bit Position&nbsp; </span><span lang=EN-GB style='font-size:9.0pt;

+font-family:"Courier New";color:#7030A0'>87</span><span lang=EN-GB

+style='font-size:9.0pt;font-family:"Courier New";color:#00B050'>6543</span><span

 lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:red'>21 87654</span><span

 lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:#0070C0'>321</span><span

 lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:black'> </span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:black'>Byte Position ----2--- ----1---<a

-name="_Toc391372301"></a></span></p>

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:black'>Byte Position ----2--- ----1---<a name="_Toc391372301"></a></span></p>

 

 </div>

 

@@ -15001,12 +14702,12 @@
 most significant bit is on the left, least significant on the right, consistent

 with the way the bytes themselves are presented.</p>

 

-<p class=MsoNormal>Often the specification documents for data formats that with

-least-significant-bit-first bit order will describe data using this

-Right-to-Left presentation style.</p>

+<p class=MsoNormal>Often the specification documents for data formats using

+least-significant-bit-first bit order describe data using this Right-to-Left

+presentation style.</p>

 

-<h3><a name="_Toc54264428"></a><a name="_Toc396997417"></a><a

-name="_Toc394673894"><span style='color:black;font-weight:normal'>11.4.2<span

+<h3><a name="_Toc394673894"></a><a name="_Toc396997417"></a><a

+name="_Toc62570142"><span style='color:black;font-weight:normal'>11.4.2<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:bitOrder

 and Grammar Regions</a></h3>

 

@@ -15020,13 +14721,13 @@
 <p class=MsoNormal>In general, the notion of <i>before</i> means occupying

 lower-numbered bit positions, and the bit positions are numbered according to

 dfdl:bitOrder. Hence, when dfdl:bitOrder is 'mostSignificantBitFirst', grammar

-regions that are before, will occupy more-significant bits, and when

-dfdl:bitOrder is 'leastSignificantBitFirst', grammar regions that are before

-will occupy less-significant bits.</p>

+regions that are before, occupy more-significant bits, and when dfdl:bitOrder

+is 'leastSignificantBitFirst', grammar regions that are before occupy

+less-significant bits.</p>

 

-<h1><a name="_Toc54264429"></a><a name="_Toc349042719"></a><a

-name="_Ref255476176"></a><a name="_Toc243112818"></a><a name="_Toc194983970"></a><a

-name="_Toc199516306"></a><a name="_Toc175057367"></a><a name="_Toc177399080"></a><a

+<h1><a name="_Toc177399080"></a><a name="_Toc175057367"></a><a

+name="_Toc199516306"></a><a name="_Toc194983970"></a><a name="_Toc243112818"></a><a

+name="_Ref255476176"></a><a name="_Toc349042719"></a><a name="_Toc62570143"></a><a

 name="_Toc322911618"></a><a name="_Toc322912157"></a><a name="_Toc329093007"></a><a

 name="_Toc332701520"></a><a name="_Toc332701827"></a><a name="_Toc332711621"></a><a

 name="_Toc332711929"></a><a name="_Toc332712231"></a><a name="_Toc332724147"></a><a

@@ -15048,10 +14749,10 @@
 styles or are used to distinguish them. Generally, these have to do with

 position and length for text, bit fields, or opaque data.</p>

 

-<h2><a name="_Toc54264430"></a><a name="_Toc349042720"></a><a

-name="_Toc243112819"></a><a name="_Toc194983971"></a><a name="_Toc199516307"></a><a

-name="_Toc175057368"></a><a name="_Toc177399081"></a><a name="_Toc140549617"></a><a

-name="_Toc130873645">12.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+<h2><a name="_Toc130873645"></a><a name="_Toc140549617"></a><a

+name="_Toc177399081"></a><a name="_Toc175057368"></a><a name="_Toc199516307"></a><a

+name="_Toc194983971"></a><a name="_Toc243112819"></a><a name="_Toc349042720"></a><a

+name="_Toc62570144">12.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Aligned Data</a></h2>

 

 <p class=MsoNormal>Alignment properties control the leading alignment and

@@ -15087,13 +14788,13 @@
   <p class=MsoNormal>Non-negative Integer or 'implicit'</p>

   <p class=MsoNormal>A non-negative number that gives the alignment required

   for the beginning of the item. If alignment is needed then the size of the <b><i>AlignmentFill</i></b>

-  grammar region will be non-zero if the item must be aligned to a boundary.</p>

+  grammar region is non-zero if the item must be aligned to a boundary.</p>

   <p class=MsoNormal>'implicit' specifies that the natural alignment for the

   representation type is used. See the table of implicit alignments Table

   15 Implicit Alignment in bits for simple elements. The 'implicit' alignment

   of a complex element is the alignment of its model group. The 'implicit'

-  alignment of a model group is always 1. If alignment is 'implicit' then

-  dfdl:alignmentUnits is ignored.</p>

+  alignment of a model group is always 1. If alignment is 'implicit' then dfdl:alignmentUnits

+  is ignored.</p>

   <p class=MsoNormal>For textual data, minimum alignment is mandated by the

   character-set encoding, and this property must be 'implicit' or set to a

   multiple of the character-set's mandatory alignment. See Section <span class=MsoHyperlink>12.1.2</span>. </p>

@@ -15146,9 +14847,9 @@
   <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;

   border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>

   <p class=MsoNormal>Non-negative Integer</p>

-  <p class=MsoNormal>A non-negative number of bytes or bits, depending on

-  dfdl:alignmentUnits, to skip before alignment is applied. Gives the size of

-  the grammar region having the same name.</p>

+  <p class=MsoNormal>A non-negative number of bytes or bits, depending on dfdl:alignmentUnits,

+  to skip before alignment is applied. Gives the size of the grammar region

+  having the same name.</p>

   <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType, dfdl:sequence,

   dfdl:choice, dfdl:group</p>

   </td>

@@ -15192,17 +14893,18 @@
 multiple of 4 bytes.&nbsp; That is, 1, 5, 9, 13, 17 and so on. </p>

 

 <p class=MsoNormal>The length of the <b>AlignmentFill</b> region is measured in

-bits. If alignmentUnits is 'bytes' then we multiply the alignment value by 8 to

-get the bit alignment,&nbsp; If the position in the data stream of the start of

-the <b>AlignmentFill</b> region is bit position N, then the length of the <b>AlignmentFill</b>

-region is the smallest non-negative integer L such that (L + N) mod B = 1.

-&nbsp;The position of the first bit of the aligned component is P = L + N.</p>

+bits. If alignmentUnits is 'bytes' then the processor multiplies the alignment

+value by 8 to get the bit alignment,&nbsp; If the position in the data stream

+of the start of the <b>AlignmentFill</b> region is bit position N, then the

+length of the <b>AlignmentFill</b> region is the smallest non-negative integer

+L such that (L + N) mod B = 1. &nbsp;The position of the first bit of the

+aligned component is P = L + N.</p>

 

 <p class=MsoNormal>The <b><i>LeadingSkip</i></b> and <b><i>TrailingSkip</i></b>

 regions length are controlled by two properties of corresponding names and the

 dfdl:alignmentUnits property.</p>

 

-<h3><a name="_Toc54264431"></a><a name="_Toc349042721"><span style='color:black;

+<h3><a name="_Toc349042721"></a><a name="_Toc62570145"><span style='color:black;

 font-weight:normal'>12.1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

 </span></span>Implicit Alignment</a></h3>

 

@@ -15271,8 +14973,7 @@
  <tr style='page-break-inside:avoid'>

   <td valign=top style='border:solid windowtext 1.0pt;border-top:none;

   padding:0in 5.4pt 0in 5.4pt'>

-  <p class=MsoNormal style='page-break-after:avoid'>Decimal, Integer,

-  nonNegativeInteger</p>

+  <p class=MsoNormal style='page-break-after:avoid'>Decimal, Integer, nonNegativeInteger</p>

   </td>

   <td rowspan=8 valign=top style='border-top:none;border-left:none;border-bottom:

   solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>

@@ -15383,15 +15084,15 @@
 </table>

 

 <p class=MsoCaption style='page-break-after:avoid'><a name="_Ref251664433">Table

-</a>15 Implicit Alignment in bits</p>

+15 Implicit Alignment in bits</a></p>

 

-<p class=MsoNormal>Note: The above table specifies the implicit alignment in

-bits, but this does not imply that dfdl:alignmentUnits 'bits' can be specified

-for all simple types. Rather, dfdl:alignmentUnits and dfdl:lengthUnits are

+<p class=MsoNormal>Note: The above table specifies the implicit alignment in bits,

+but this does not imply that dfdl:alignmentUnits 'bits' can be specified for

+all simple types. Rather, dfdl:alignmentUnits and dfdl:lengthUnits are

 independent and have their own rules for when they are applicable.</p>

 

-<h3><a name="_Toc54264432"></a><a name="_Toc349042722"></a><a

-name="_Ref346455586"><span style='color:black;font-weight:normal'>12.1.2<span

+<h3><a name="_Ref346455586"></a><a name="_Toc349042722"></a><a

+name="_Toc62570146"><span style='color:black;font-weight:normal'>12.1.2<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Mandatory

 Alignment for Textual Data</a></h3>

 

@@ -15429,10 +15130,10 @@
 UTF-16, UTF-16BE, UTF-16LE, UTF-32, UTF-32BE, UTF-32LE, all have 8-bit/1-byte

 alignment. </p>

 

-<h3><a name="_Toc243112820"></a><a name="_Toc194983972"></a><a

-name="_Toc199516308"></a><a name="_Toc175057370"></a><a name="_Toc177399083"></a><a

-name="_Ref362445729"></a><a name="_Ref362445719"></a><a name="_Toc349042724"></a><a

-name="_Toc54264433"></a><a name="_Toc347241481"></a><a name="_Toc347744674"></a><a

+<h3><a name="_Toc177399083"></a><a name="_Toc175057370"></a><a

+name="_Toc199516308"></a><a name="_Toc194983972"></a><a name="_Toc243112820"></a><a

+name="_Toc349042724"></a><a name="_Ref362445719"></a><a name="_Ref362445729"></a><a

+name="_Toc62570147"></a><a name="_Toc347241481"></a><a name="_Toc347744674"></a><a

 name="_Toc348984457"></a><a name="_Toc348984762"></a><a name="_Toc349037925"></a><a

 name="_Toc349038230"></a><a name="_Toc349042723"></a><a name="_Toc349642144"></a><a

 name="_Toc351912721"></a><a name="_Toc351914742"></a><a name="_Toc351915208"></a><a

@@ -15455,8 +15156,8 @@
 decimal digit in a 4 bit nibble. These nibbles must have a multiple of 4-bit

 alignment. It is a Schema Definition Error otherwise.</p>

 

-<h3><a name="_Toc54264434"></a><a name="_Toc396997418"></a><a

-name="_Toc394673895"><span style='color:black;font-weight:normal'>12.1.4<span

+<h3><a name="_Toc394673895"></a><a name="_Toc396997418"></a><a

+name="_Toc62570148"><span style='color:black;font-weight:normal'>12.1.4<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Example:

 AlignmentFill</a></h3>

 

@@ -15486,29 +15187,29 @@
 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:#0070C0'>&lt;element name=&quot;A&quot;

-type=&quot;xs:int&quot; dfdl:length=&quot;2&quot; dfdl:alignment='8'/&gt; </span></p>

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:#0070C0'>&lt;element name=&quot;A&quot; type=&quot;xs:int&quot;

+dfdl:length=&quot;2&quot; dfdl:alignment='8'/&gt; </span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:#0070C0'>&lt;!-- having value 1 --&gt;</span></p>

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:#0070C0'>&lt;!-- having value 1 --&gt;</span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:red'>&lt;element name=&quot;B&quot; type=&quot;xs:int&quot;

-dfdl:length=&quot;4&quot; dfdl:alignment='4'/&gt;</span></p>

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:red'>&lt;element name=&quot;B&quot; type=&quot;xs:int&quot; dfdl:length=&quot;4&quot;

+dfdl:alignment='4'/&gt;</span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:red'>&lt;!-- having value 5 --&gt;</span></p>

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:red'>&lt;!-- having value 5 --&gt;</span></p>

 

 </div>

 

 <p class=MsoNormal>The above are colorized to highlight the corresponding bits

 in the data below. The total length due to the alignment region appearing

-before element 'B' will be 8 bits.</p>

+before element 'B' is 8 bits.</p>

 

 <p class=MsoNormal>In a format where dfdl:bitOrder is 'mostSignificantBitFirst'

 the data can be visualized as:</p>

@@ -15516,29 +15217,29 @@
 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:#0070C0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:#0070C0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 01</span><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

 color:#00B050'>00</span><span lang=EN-GB style='font-size:9.0pt;font-family:

 "Courier New";color:red'>0101</span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:#0070C0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:#0070C0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 AA</span><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

 color:#00B050'>xx</span><span lang=EN-GB style='font-size:9.0pt;font-family:

 "Courier New";color:red'>BBBB </span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:black'>Significance&nbsp; M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; L</span></p>

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:black'>Significance&nbsp; M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; L</span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:black'>Bit Position&nbsp; </span><span lang=EN-GB

-style='font-size:9.0pt;font-family:"Courier New";color:#00B0F0'>12</span><span

-lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:#00B050'>34</span><span

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:black'>Bit Position&nbsp; </span><span lang=EN-GB style='font-size:9.0pt;

+font-family:"Courier New";color:#00B0F0'>12</span><span lang=EN-GB

+style='font-size:9.0pt;font-family:"Courier New";color:#00B050'>34</span><span

 lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:red'>5678</span></p>

 

 </div>

@@ -15552,31 +15253,31 @@
 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:#0070C0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:#0070C0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

 color:red'>0101</span><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

 color:#00B050'>00</span><span lang=EN-GB style='font-size:9.0pt;font-family:

 "Courier New";color:#0070C0'>01</span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:#0070C0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:#0070C0'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

 color:red'>BBBB</span><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

 color:#00B050'>xx</span><span lang=EN-GB style='font-size:9.0pt;font-family:

 "Courier New";color:#0070C0'>AA</span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:black'>Significance&nbsp; M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; L</span></p>

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:black'>Significance&nbsp; M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; L</span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:black'>Bit Position&nbsp; </span><span lang=EN-GB

-style='font-size:9.0pt;font-family:"Courier New";color:red'>8765</span><span

-lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:#00B050'>43</span><span

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:black'>Bit Position&nbsp; </span><span lang=EN-GB style='font-size:9.0pt;

+font-family:"Courier New";color:red'>8765</span><span lang=EN-GB

+style='font-size:9.0pt;font-family:"Courier New";color:#00B050'>43</span><span

 lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";color:#00B0F0'>21</span></p>

 

 </div>

@@ -15586,8 +15287,8 @@
 of the byte than the bits of content of element 'B', and these bits are

 displayed to the right of the bits of element 'B'. </p>

 

-<h2><a name="_Toc54264435"></a><a name="_Ref38541453"></a><a name="_Ref38541465"></a><a

-name="_Ref38544219"></a><a name="_Ref38544226">12.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+<h2><a name="_Ref38544226"></a><a name="_Ref38544219"></a><a name="_Ref38541465"></a><a

+name="_Ref38541453"></a><a name="_Toc62570149">12.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Properties for Specifying Delimiters</a> </h2>

 

 <p class=nobreak>The following properties apply to all objects that use text

@@ -15601,9 +15302,10 @@
 of the delimiter candidates is matched against the data, taking the longest

 match possible for that candidate. Then across all the delimiter candidates,

 the one with the longest match is the one that is selected as having been

-found. Once a matching delimiter is found, no other matches will be subsequently

-attempted (i.e., there is no backtracking to try shorter matches.) Additional

-details on the matching of DFDL String Literals are given in Appendix C: Processing of DFDL String literals.</p>

+found. Once a matching delimiter is found, no other matches are subsequently attempted

+(i.e., there is no backtracking to try shorter matches.) Additional details on

+the matching of DFDL String Literals are given in Appendix

+C: Processing of DFDL String literals.</p>

 

 <table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"

  style='width:100.0%;border-collapse:collapse;border:none'>

@@ -15660,8 +15362,8 @@
   <p class=MsoNormal style='page-break-after:avoid'>The <b><i>Initiator</i></b>

   region contains one of the initiator strings defined by dfdl:initiator. </p>

   <p class=MsoNormal style='page-break-after:avoid'>When parsing, once a matching

-  initiator is found, no other matches will be subsequently attempted (i.e., there

-  is no backtracking).</p>

+  initiator is found, no other matches are subsequently attempted (i.e., there is

+  no backtracking).</p>

   <p class=MsoNormal style='page-break-after:avoid'>When an initiator is

   specified, it is a Processing Error if the component is required and one of

   the values is not found. </p>

@@ -15724,19 +15426,19 @@
   grammar region contains one of the terminator strings defined by

   dfdl:terminator.</p>

   <p class=MsoNormal style='page-break-after:avoid'>If dfdl:terminator is

-  &quot;&quot; (the empty string), that is the way a DFDL schema expresses a

-  format which does not use terminators. Hence, the <b><i>Terminator</i></b>

-  region is of length zero. It is not permitted for an expression to return an

-  empty string, that is a Schema Definition Error.</p>

+  &quot;&quot; (the empty string), that is the way a DFDL schema expresses a format

+  which does not use terminators. Hence, the <b><i>Terminator</i></b> region is

+  of length zero. It is not permitted for an expression to return an empty

+  string, that is a Schema Definition Error.</p>

   <p class=MsoNormal style='page-break-after:avoid'>When parsing, once a matching

-  terminator is found, no other matches will be subsequently attempted (i.e., there

+  terminator is found, no other matches are subsequently attempted (i.e., there

   is no backtracking).</p>

   <p class=MsoNormal style='page-break-after:avoid'>When a terminator is

   expected it is a Processing Error if no matching terminator is found.

   However, if dfdl:documentFinalTerminatorCanBeMissing is specified then it is

   not an error if the last terminator in the data stream is not found. </p>

-  <p class=MsoNormal style='page-break-after:avoid'>On unparsing the first terminator

-  in the list is automatically inserted in the Terminator region. </p>

+  <p class=MsoNormal style='page-break-after:avoid'>On unparsing the first

+  terminator in the list is automatically inserted in the Terminator region. </p>

   <p class=MsoNormal style='page-break-after:avoid'>If dfdl:ignoreCase is 'yes'

   then the case of the string is ignored by the parser.</p>

   <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element,

@@ -15757,22 +15459,23 @@
   empty, which of initiator, terminator, both, or neither must be present.</p>

   <p class=MsoNormal>Ignored if both dfdl:initiator and dfdl:terminator are

   &quot;&quot; (empty string).</p>

-  <p class=MsoNormal>'initiator' indicates that, on parsing, if the content region

-  (which can be either the SimpleContent region or the ComplexContent region

-  defined in Section <span class=MsoHyperlink>9.2</span>)&nbsp; is empty then

-  the dfdl:initiator must be present. It also indicates that on unparsing when

-  the content region is empty that the dfdl:initiator will be output.</p>

+  <p class=MsoNormal>'initiator' indicates that, on parsing, if the content

+  region (which can be either the SimpleContent region or the ComplexContent

+  region defined in Section <span

+  class=MsoHyperlink>9.2</span>)&nbsp; is empty then the dfdl:initiator must be

+  present. It also indicates that on unparsing when the content region is empty

+  that the dfdl:initiator is output.</p>

   <p class=MsoNormal>'terminator' indicates that, on parsing, if the content

   region is empty then the dfdl:terminator must be present. It also indicates

-  that on unparsing when the content region is empty the dfdl:terminator will

-  be output.</p>

+  that on unparsing when the content region is empty the dfdl:terminator is

+  output.</p>

   <p class=MsoNormal>'both' indicates&nbsp; that, on parsing, if the content

   region is empty both the dfdl:initiator and dfdl:terminator must be present.

   On unparsing when the content region is empty the dfdl:initiator followed by

-  the dfdl:terminator will be output.</p>

+  the dfdl:terminator is output.</p>

   <p class=MsoNormal>'none' indicates that if the content region is empty

   neither the dfdl:initiator or dfdl:terminator must be present. On unparsing

-  when the content region is empty nothing will be output.</p>

+  when the content region is empty nothing is output.</p>

   <p class=MsoNormal>It is a Schema Definition Error if

   dfdl:emptyValueDelimiterPolicy set to 'none' or 'terminator' when the parent

   group has dfdl:initiatedContent 'yes'.</p>

@@ -15783,8 +15486,8 @@
   <p class=MsoNormal>This property is ignored if the element is fixed-length

   and length is not zero (as no empty representation is possible).</p>

   <p class=MsoNormal>The value of dfdl:emptyValueDelimiterPolicy MUST only be

-  checked if there is a dfdl:initiator or dfdl:terminator in scope. If so, and dfdl:emptyValueDelimiterPolicy

-  is not set, it is a Schema Definition Error.</p>

+  checked if there is a dfdl:initiator or dfdl:terminator in scope. If so, and

+  dfdl:emptyValueDelimiterPolicy is not set, it is a Schema Definition Error.</p>

   <p class=MsoNormal>If dfdl:initiator is not &quot;&quot; and dfdl:terminator

   is &quot;&quot; and dfdl:emptyValueDelimiterPolicy is 'terminator' it is a

   Schema Definition Error.</p>

@@ -15811,12 +15514,12 @@
   <p class=MsoNormal style='page-break-after:avoid'>Enum</p>

   <p class=MsoNormal style='page-break-after:avoid'>Valid values are 'yes',

   'no'</p>

-  <p class=MsoNormal style='page-break-after:avoid'>When the

-  dfdl:documentFinalTerminatorCanBeMissing property is true, then when an

-  element is the last element in the data stream, then on parsing, it is not an

-  error if the terminator is not found, and the terminator is considered to be

-  logically present for the purposes of establishing representation, per

-  Section <span class=MsoHyperlink>9.3.2</span>. </p>

+  <p class=MsoNormal style='page-break-after:avoid'>When the dfdl:documentFinalTerminatorCanBeMissing

+  property is true, then when an element is the last element in the data

+  stream, then on parsing, it is not an error if the terminator is not found,

+  and the terminator is considered to be logically present for the purposes of

+  establishing representation, per Section <span

+  class=MsoHyperlink>9.3.2</span>. </p>

   <p class=MsoNormal style='page-break-after:avoid'>For example, if the data

   are in a file, and the format specifies lines terminated by the newline

   character (typically LF or CRLF), then if the last line is missing its

@@ -15839,8 +15542,8 @@
   <p class=MsoNormal style='page-break-after:avoid'>DFDL String Literal or DFDL

   Expression</p>

   <p class=MsoNormal style='page-break-after:avoid'>Specifies the character or

-  characters that will be used to replace the %NL; character class entity

-  during unparse. </p>

+  characters that are used to replace the %NL; character class entity during

+  unparse. </p>

   <p class=MsoNormal style='page-break-after:avoid'>(The %NL; entity is defined

   in Section <span class=MsoHyperlink>6.3.1.3</span> DFDL

   Character Class Entities in DFDL String Literals.)</p>

@@ -15885,13 +15588,13 @@
  </tr>

 </table>

 

-<p class=MsoCaption><a name="_Toc190157561"></a>Table 16

-Properties for Specifying Delimiters</p>

+<p class=MsoCaption><a name="_Toc190157561"></a>Table 16 Properties for

+Specifying Delimiters</p>

 

-<h2><a name="_Toc175057374"></a><a name="_Toc177399087"></a><a

-name="_Toc54264436"></a><a name="_Ref38549269"></a><a name="_Ref38549263"></a><a

-name="_Toc349042725"></a><a name="_Toc243112821"></a><a name="_Toc194983974"></a><a

-name="_Toc199516310"></a><a name="_Toc184191992"></a><a name="_Toc184210532"></a><a

+<h2><a name="_Toc177399087"></a><a name="_Toc175057374"></a><a

+name="_Toc199516310"></a><a name="_Toc194983974"></a><a name="_Toc243112821"></a><a

+name="_Toc349042725"></a><a name="_Ref38549263"></a><a name="_Ref38549269"></a><a

+name="_Toc62570150"></a><a name="_Toc184191992"></a><a name="_Toc184210532"></a><a

 name="_Toc184192009"></a><a name="_Toc184210549"></a><a name="_Toc184192011"></a><a

 name="_Toc184210551"></a><a name="_Toc184192014"></a><a name="_Toc184210554"></a>12.3<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Properties for

@@ -15970,8 +15673,8 @@
   <p class=MsoListParagraphCxSpLast style='text-indent:-.25in'><span

   style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

   </span></span>'bytes' must be used for type xs:hexBinary and for types

-  xs:float and xs:double with binary representation. 'bytes' may be used for any

-  other type.</p>

+  xs:float and xs:double with binary representation. 'bytes' may be used for

+  any other type.</p>

   <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element,

   dfdl:simpleType</p>

   </td>

@@ -15989,8 +15692,8 @@
 name="_Toc362445092"></a><a name="_Toc363909014"></a><a name="_Toc364463438"></a>Table

 17 Properties for Specifying Length</p>

 

-<h3><a name="_Toc243112822"></a><a name="_Toc54264437"></a><a

-name="_Ref38559143"></a><a name="_Toc349042728"></a><a name="_Toc322911625"></a><a

+<h3><a name="_Toc243112822"></a><a name="_Toc349042728"></a><a

+name="_Ref38559143"></a><a name="_Toc62570151"></a><a name="_Toc322911625"></a><a

 name="_Toc322912164"></a><a name="_Toc329093014"></a><a name="_Toc332701527"></a><a

 name="_Toc332701834"></a><a name="_Toc332711628"></a><a name="_Toc332711936"></a><a

 name="_Toc332712238"></a><a name="_Toc332724154"></a><a name="_Toc332724454"></a><a

@@ -16062,7 +15765,7 @@
 class=MsoHyperlink>12.3.7</span> Elements

 of Specified Length</p>

 

-<h3><a name="_Toc54264438"></a><a name="_Toc349042731"></a><a

+<h3><a name="_Toc349042731"></a><a name="_Toc62570152"></a><a

 name="_Toc322911627"></a><a name="_Toc322912166"></a><a name="_Toc329093016"></a><a

 name="_Toc332701529"></a><a name="_Toc332701836"></a><a name="_Toc332711630"></a><a

 name="_Toc332711938"></a><a name="_Toc332712240"></a><a name="_Toc332724156"></a><a

@@ -16206,9 +15909,9 @@
 delimiter scanner IS NOT sufficient, as the delimiter may not be representable

 as characters. </span></em></p>

 

-<h3><a name="_Toc54264439"></a><a name="_Ref384893986"></a><a

-name="_Ref364440440"></a><a name="_Ref364440418"></a><a name="_Ref364440413"></a><a

-name="_Toc349042734"></a><a name="_Toc366078041"></a><a name="_Toc366078660"></a><a

+<h3><a name="_Toc349042734"></a><a name="_Ref364440413"></a><a

+name="_Ref364440418"></a><a name="_Ref364440440"></a><a name="_Ref384893986"></a><a

+name="_Toc62570153"></a><a name="_Toc366078041"></a><a name="_Toc366078660"></a><a

 name="_Toc366079645"></a><a name="_Toc366080257"></a><a name="_Toc366080866"></a><a

 name="_Toc366505206"></a><a name="_Toc366508575"></a><a name="_Toc366513076"></a><a

 name="_Toc366574265"></a><a name="_Toc366578058"></a><a name="_Toc366578652"></a><a

@@ -16252,8 +15955,8 @@
 determined by the combined lengths of the contained children, that is the

 ComplexValue region, and the ElementUnused region is of size 0. However, note

 that alignment regions inside the contained children within the ComplexValue

-region may be of different lengths depending on the ComplexValue's starting position

-alignment.</p>

+region may be of different lengths depending on the ComplexValue's starting

+position alignment.</p>

 

 <p class=MsoNormal>For simple elements the length is fixed and is given in <span class=MsoHyperlink>Table 19 Length in Bits for SimpleTypes when dfdl:lengthKind

 is 'implicit' </span>.</p>

@@ -16545,9 +16248,9 @@
 scenario where validation against the XSD maxLength facet is in characters but

 parsing and unparsing using the XSD maxLength facet is in bytes.</p>

 

-<h3><a name="_Toc54264440"></a><a name="_Toc349042736"></a><a

-name="_Ref346456599"></a><a name="_Toc194983979"></a><a name="_Toc199516315"></a><a

-name="_Toc175057379"></a><a name="_Toc177399092"></a><a name="_Toc322911633"></a><a

+<h3><a name="_Ref346456599"></a><a name="_Toc349042736"></a><a

+name="_Toc62570154"></a><a name="_Toc177399092"></a><a name="_Toc175057379"></a><a

+name="_Toc199516315"></a><a name="_Toc194983979"></a><a name="_Toc322911633"></a><a

 name="_Toc322912172"></a><a name="_Toc329093022"></a><a name="_Toc332701535"></a><a

 name="_Toc332701842"></a><a name="_Toc332711636"></a><a name="_Toc332711944"></a><a

 name="_Toc332712246"></a><a name="_Toc332724162"></a><a name="_Toc332724462"></a><a

@@ -16654,14 +16357,14 @@
 </ol>

 

 <p class=MsoNormal>When parsing, the length of the element's content is

-obtained by parsing the simple type specified by dfdl:prefixLengthType to obtain

-an integer value. Note that all required properties must be present on the

-specified simple type or defaulted because there is no element declaration to

-supply any missing required properties. </p>

+obtained by parsing the simple type specified by dfdl:prefixLengthType to

+obtain an integer value. Note that all required properties must be present on

+the specified simple type or defaulted because there is no element declaration

+to supply any missing required properties. </p>

 

-<p class=MsoNormal>If the dfdl:prefixIncludesPrefixLength property is 'yes' then

-the length of the element's content is the value of the prefix length minus the

-length of the content of the prefix length.</p>

+<p class=MsoNormal>If the dfdl:prefixIncludesPrefixLength property is 'yes'

+then the length of the element's content is the value of the prefix length

+minus the length of the content of the prefix length.</p>

 

 <p class=MsoNormal>If the prefix type is dfdl:lengthKind 'implicit' or

 'explicit' then the dfdl:lengthUnits properties of both the prefix type and the

@@ -16749,7 +16452,7 @@
 <p class=MsoNormal>When parsing, if the dfdl:lengthUnits are bits, then any

 number of bits can be in the representation. However, the same is not true when

 unparsing. The DFDL Infoset does not store the number of bits in a number, so

-the number of bits will always be a multiple of 8 bits. </p>

+the number of bits is always be a multiple of 8 bits. </p>

 

 <p class=MsoNormal>When unparsing, the value of the prefix is computed

 automatically by obtaining the length of the element's content.</p>

@@ -16951,9 +16654,9 @@
 a Schema Definition Error unless the type associated with the

 PrefixPrefixLength is different from the type associated with the PrefixLength.</p>

 

-<h3><a name="_Toc54264441"></a><a name="_Toc349042738"></a><a

-name="_Toc194983980"></a><a name="_Toc199516316"></a><a name="_Toc175057380"></a><a

-name="_Toc177399093"></a><a name="_Toc322911635"></a><a name="_Toc322912174"></a><a

+<h3><a name="_Toc349042738"></a><a name="_Toc62570155"></a><a

+name="_Toc177399093"></a><a name="_Toc175057380"></a><a name="_Toc199516316"></a><a

+name="_Toc194983980"></a><a name="_Toc322911635"></a><a name="_Toc322912174"></a><a

 name="_Toc329093024"></a><a name="_Toc332701537"></a><a name="_Toc332701844"></a><a

 name="_Toc332711638"></a><a name="_Toc332711946"></a><a name="_Toc332712248"></a><a

 name="_Toc332724164"></a><a name="_Toc332724464"></a><a name="_Toc341102760"></a><a

@@ -17004,8 +16707,8 @@
   <p class=MsoNormal>Specifies a regular expression that, on parsing, is

   executed against the data stream to determine the length of the element.</p>

   <p class=MsoNormal>The data stream beginning at the starting offset of the

-  content region (which can be either the SimpleContent region or the

-  ComplexContent region defined in Section <span

+  content region (which can be either the SimpleContent region or the ComplexContent

+  region defined in Section <span

   class=MsoHyperlink>9.2</span> DFDL

   Data Syntax Grammar) of the element is interpreted as a stream of characters

   in the encoding of the element, and the regular expression contained in the

@@ -17036,32 +16739,26 @@
 <p class=MsoNormal style='text-autospace:none'>When the DFDL regular expression

 is matched against data:</p>

 

-<p class=MsoListParagraphCxSpFirst style='margin-top:0in;margin-right:0in;

-margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;

-text-autospace:none'><span style='font-family:Symbol'>&middot;<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>The data is considered to be text in the character set encoding

 specified by the dfdl:encoding property, regardless of the actual

 representation of the element.</p>

 

-<p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;

-margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;

-text-autospace:none'><span style='font-family:Symbol'>&middot;<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>The data is decoded from the specified encoding into Unicode

 before the actual matching takes place.</p>

 

-<p class=MsoListParagraphCxSpLast style='margin-top:0in;margin-right:0in;

-margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;

-text-autospace:none'><span style='font-family:Symbol'>&middot;<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoListParagraphCxSpLast style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>If there is no match (i.e., the length of the data found to match

 the pattern is zero) it is not a Processing Error but instead it means the

 length is zero.</p>

 

-<h3><a name="_Toc243112823"></a><a name="_Toc194983975"></a><a

-name="_Toc199516311"></a><a name="_Toc175057375"></a><a name="_Toc177399088"></a><a

-name="_Toc54264442"></a><a name="_Toc349042741"></a><a name="_Toc322911637"></a><a

+<h3><a name="_Toc177399088"></a><a name="_Toc175057375"></a><a

+name="_Toc199516311"></a><a name="_Toc194983975"></a><a name="_Toc243112823"></a><a

+name="_Toc349042741"></a><a name="_Toc62570156"></a><a name="_Toc322911637"></a><a

 name="_Toc322912176"></a><a name="_Toc329093026"></a><a name="_Toc332701539"></a><a

 name="_Toc332701846"></a><a name="_Toc332711640"></a><a name="_Toc332711948"></a><a

 name="_Toc332712250"></a><a name="_Toc332724166"></a><a name="_Toc332724466"></a><a

@@ -17115,63 +16812,60 @@
 dfdl:lengthKind of&nbsp; 'endOfParent' can only be used on simple and complex

 elements in the following locations:</span></p>

 

-<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span lang=EN-GB

+<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span><span lang=EN-GB>When the immediate containing model group is a

-sequence, on the final element in the sequence </span></p>

+</span></span>When the immediate containing model group is a sequence, on the

+final element in the sequence </p>

 

 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

-lang=EN-GB style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span><span lang=EN-GB>When the immediate containing model group is a

-choice, on any element that is a branch of the choice </span></p>

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span>When the immediate containing model group is a choice, on any

+element that is a branch of the choice </p>

 

 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

-lang=EN-GB style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span><span lang=EN-GB>A simple type or global element declaration

-referenced by one of the above. </span></p>

-

-<p class=MsoListParagraphCxSpLast style='text-indent:-.25in'><span lang=EN-GB

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span><span lang=EN-GB>A global element declaration that is the

-document root. </span></p>

+</span></span>A simple type or global element declaration referenced by one of

+the above. </p>

+

+<p class=MsoListParagraphCxSpLast style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span>A global element declaration that is the document root. </p>

 

 <p class=MsoNormal style='text-autospace:none'><span lang=EN-GB>It is a Schema

 Definition Error if: </span></p>

 

-<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span lang=EN-GB

+<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span><span lang=EN-GB>the element has a terminator. </span></p>

-

-<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

-lang=EN-GB style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span><span lang=EN-GB>the element has dfdl:trailingSkip not equal to

-0.</span></p>

-

-<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

-lang=EN-GB style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span><span lang=EN-GB>the element has maxOccurs &gt; 1.</span></p>

-

-<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

-lang=EN-GB style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span><span lang=EN-GB>any other model-group is defined between this

-element and the end of the enclosing component.</span></p>

-

-<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

-lang=EN-GB style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span><span lang=EN-GB>any other represented element is defined between

-this element and the end of the enclosing component.</span></p>

+</span></span>the element has a terminator. </p>

 

 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span><span lang=EN-GB>the </span>parent is an element with dfdl:lengthKind

-'implicit' or 'delimited'.</p>

+</span></span>the element has dfdl:trailingSkip not equal to 0.</p>

 

 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span><span lang=EN-GB>the element has text representation, does not

-have a single-byte character set encoding, and the </span><em><span

-style='font-family:"Arial",sans-serif'>effective length units </span></em><span

-lang=EN-GB>of the parent is not &#8216;characters&#8217;.</span></p>

+</span></span>the element has maxOccurs &gt; 1.</p>

+

+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span>any other model-group is defined between this element and the end

+of the enclosing component.</p>

+

+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span>any other represented element is defined between this element and

+the end of the enclosing component.</p>

+

+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span>the parent is an element with dfdl:lengthKind 'implicit' or

+'delimited'.</p>

+

+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span>the element has text representation, does not have a single-byte

+character set encoding, and the effective length units of the parent is not

+&#8216;characters&#8217;.</p>

 

 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -17282,8 +16976,8 @@
 style='color:black'>regions of the data syntax grammar (</span>Section <span class=MsoHyperlink>9.2</span><span style='color:black'>) as appropriate.</span><a

 name="_Toc322911640"></a><a name="_Toc322912179"></a></p>

 

-<h3><a name="_Toc54264443"></a><a name="_Toc349042742"></a><a

-name="_Ref251932750"></a><a name="_Toc322911641"></a><a name="_Toc322912180"></a><a

+<h3><a name="_Ref251932750"></a><a name="_Toc349042742"></a><a

+name="_Toc62570157"></a><a name="_Toc322911641"></a><a name="_Toc322912180"></a><a

 name="_Toc322911642"></a><a name="_Toc322912181"></a><a name="_Toc329093030"></a><a

 name="_Toc332701543"></a><a name="_Toc322911643"></a><a name="_Toc322912182"></a><a

 name="_Toc329093031"></a><a name="_Toc332701544"></a><span style='color:black;

@@ -17331,16 +17025,16 @@
 

 <p class=MsoNormal>If dfdl:lengthUnits is 'characters' then the length (in

 bits) of the content region&nbsp; (i.e., SimpleContent or ComplexContent

-defined in Section <span class=MsoHyperlink>9.2</span> DFDL Data Syntax Grammar) will depend on the encoding of the characters.</p>

+defined in Section <span class=MsoHyperlink>9.2</span> DFDL Data Syntax Grammar) depends on the encoding of the characters.</p>

 

 <ul style='margin-top:0in' type=disc>

  <li class=MsoNormal>If the dfdl:encoding property specifies a fixed-width

      encoding then the content length is the character width (in bits)

      multiplied by the length. </li>

  <li class=MsoNormal>If the dfdl:encoding property specifies a variable-width

-     encoding then the length will depend on the actual characters in the

-     element's value. The characters MUST be decoded one by one, adding up

-     their widths (in bits), while counting to the specified length value.</li>

+     encoding then the length depends on the actual characters in the element's

+     value. The characters MUST be decoded one by one, adding up their widths

+     (in bits), while counting to the specified length value.</li>

 </ul>

 

 <p class=MsoNormal>For a simple element, dfdl:lengthUnits 'characters' may only

@@ -17359,11 +17053,11 @@
 data</span></em> is defined to mean either data of type string or data where

 the dfdl:representation property is 'text'.</p>

 

-<p class=nobreak>For a textual element, the dfdl:lengthUnits property can be either

-'bytes' or 'characters'. </p>

+<p class=nobreak>For a textual element, the dfdl:lengthUnits property can be

+either 'bytes' or 'characters'. </p>

 

-<h5><a name="_Toc194983978"></a><a name="_Toc199516314"></a><a

-name="_Toc175057378"></a><a name="_Toc177399091"></a><a name="_Toc146530423">12.3.7.1.1<span

+<h5><a name="_Toc146530423"></a><a name="_Toc177399091"></a><a

+name="_Toc175057378"></a><a name="_Toc199516314"></a><a name="_Toc194983978">12.3.7.1.1<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Text Length Specified

 in Bytes</a></h5>

 

@@ -17390,9 +17084,9 @@
 This prevents a scenario where validation against the XSD minLength facet is in

 characters, but padding would be performed in bytes.</p>

 

-<h4><a name="_Ref254775279"></a><a name="_Ref254775272"></a><a

-name="_Toc243112825"></a><a name="_Toc194983982"></a><a name="_Toc199516318"></a><a

-name="_Toc175057382"></a><a name="_Toc177399095"></a><a name="_Ref384984844"><span

+<h4><a name="_Toc177399095"></a><a name="_Toc175057382"></a><a

+name="_Toc199516318"></a><a name="_Toc194983982"></a><a name="_Toc243112825"></a><a

+name="_Ref254775272"></a><a name="_Ref254775279"></a><a name="_Ref384984844"><span

 style='color:black;font-weight:normal'>12.3.7.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

 </span></span>Length of Simple Elements with Binary Representation</a></h4>

 

@@ -17403,8 +17097,8 @@
 class=MsoHyperlink>dfdl:lengthKind 'implicit'</span>. </p>

 

 <p class=MsoNormal>The dfdl:lengthUnits can be 'bytes' or 'bits' unless

-otherwise stated. It is Schema Definition Error if dfdl:lengthUnits is 'characters'.

-</p>

+otherwise stated. It is Schema Definition Error if dfdl:lengthUnits is

+'characters'. </p>

 

 <p class=MsoNormal>It is a Schema Definition Error if the specified dfdl:length

 for an element of dfdl:lengthKind 'explicit' is a string literal integer such

@@ -17742,10 +17436,10 @@
 dfdl:lengthUnits is 'characters' the value for dfdl:fillByte must be chosen to

 avoid this error. </p>

 

-<h1><a name="_Toc140549600"></a><a name="_Toc130873628"></a><a

-name="_Toc54264444"></a><a name="_Toc349042744"></a><a name="_Ref255476219"></a><a

-name="_Toc243112826"></a><a name="_Toc194983983"></a><a name="_Toc199516319"></a><a

-name="_Toc175057383"></a><a name="_Toc177399096"></a><a name="_Toc349037945"></a><a

+<h1><a name="_Toc130873628"></a><a name="_Toc140549600"></a><a

+name="_Toc177399096"></a><a name="_Toc175057383"></a><a name="_Toc199516319"></a><a

+name="_Toc194983983"></a><a name="_Toc243112826"></a><a name="_Ref255476219"></a><a

+name="_Toc349042744"></a><a name="_Toc62570158"></a><a name="_Toc349037945"></a><a

 name="_Toc366078053"></a><a name="_Toc366078672"></a><a name="_Toc366079657"></a><a

 name="_Toc366080269"></a><a name="_Toc366080878"></a><a name="_Toc366505218"></a><a

 name="_Toc366508587"></a><a name="_Toc366513088"></a><a name="_Toc366574277"></a><a

@@ -17799,7 +17493,7 @@
 class=MsoHyperlink>5.1</span> DFDL

 Simple Types.</p>

 

-<h2><a name="_Toc54264445"></a><a name="_Toc349042745">13.1<span

+<h2><a name="_Toc349042745"></a><a name="_Toc62570159">13.1<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Properties Common to

 All Simple Types</a> </h2>

 

@@ -18021,13 +17715,13 @@
  </tr>

 </table>

 

-<p class=MsoCaption><a name="_Ref247948007">Table </a>25:

-Logical Type to Representation properties</p>

+<p class=MsoCaption><a name="_Ref247948007">Table 25: Logical Type to

+Representation properties</a></p>

 

-<h2><a name="_Toc194983984"></a><a name="_Toc199516320"></a><a

-name="_Toc175057384"></a><a name="_Toc177399097"></a><a name="_Toc140549599"></a><a

-name="_Toc130873627"></a><a name="_Toc54264446"></a><a name="_Toc349042747"></a><a

-name="_Toc243112827"></a><a name="_Toc322911335"></a><a name="_Toc322911650"></a><a

+<h2><a name="_Toc130873627"></a><a name="_Toc140549599"></a><a

+name="_Toc177399097"></a><a name="_Toc175057384"></a><a name="_Toc199516320"></a><a

+name="_Toc194983984"></a><a name="_Toc243112827"></a><a name="_Toc349042747"></a><a

+name="_Toc62570160"></a><a name="_Toc322911335"></a><a name="_Toc322911650"></a><a

 name="_Toc322911898"></a><a name="_Toc322912189"></a><a name="_Toc329093038"></a><a

 name="_Toc332701551"></a><a name="_Toc332701855"></a><a name="_Toc332711649"></a><a

 name="_Toc332711957"></a><a name="_Toc332712259"></a><a name="_Toc332724175"></a><a

@@ -18164,10 +17858,11 @@
  </tr>

 </table>

 

-<p class=MsoCaption><a name="_Ref228950351"></a><a name="_Toc226450745">Table </a>26 Properties Common to All Simple Types with Text Representation</p>

+<p class=MsoCaption><a name="_Toc226450745"></a><a name="_Ref228950351">Table 26

+Properties Common to All Simple Types with Text Representation</a></p>

 

-<h3><a name="_Toc54264447"></a><a name="_Ref52978876"></a><a

-name="_Toc349042748"></a><a name="_Ref250479270"></a><a name="_Toc243112828"></a><a

+<h3><a name="_Toc243112828"></a><a name="_Ref250479270"></a><a

+name="_Toc349042748"></a><a name="_Ref52978876"></a><a name="_Toc62570161"></a><a

 name="_The_dfdl:escapeScheme_Properties"></a><span style='color:black;

 font-weight:normal'>13.2.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

 </span></span>The dfdl:escapeScheme Properties</h3>

@@ -18205,8 +17900,7 @@
 escape scheme.</p>

 

 <p class=MsoNormal>On unparsing, the application of escape scheme processing

-takes place before the application of the dfdl:emptyValueDelimiterPolicy

-property.</p>

+takes place before the application of the dfdl:emptyValueDelimiterPolicy property.</p>

 

 <table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"

  style='width:100.0%;border-collapse:collapse;border:none'>

@@ -18238,10 +17932,10 @@
   in the data is not interpreted as such when it is immediately preceded by the

   dfdl:escapeCharacter (when not itself preceded by the

   dfdl:escapeEscapeCharacter). Occurrences of the dfdl:escapeCharacter and

-  dfdl:escapeEscapeCharacter are removed from the data as determined by property

-  dfdl:escapeCharacterPolicy, unless the dfdl:escapeCharacter is preceded by

-  the dfdl:escapeEscapeCharacter, or the dfdl:escapeEscapeCharacter does not

-  precede the dfdl:escapeCharacter, respectively.</p>

+  dfdl:escapeEscapeCharacter are removed from the data as determined by

+  property dfdl:escapeCharacterPolicy, unless the dfdl:escapeCharacter is

+  preceded by the dfdl:escapeEscapeCharacter, or the dfdl:escapeEscapeCharacter

+  does not precede the dfdl:escapeCharacter, respectively.</p>

   <p class=MsoNormal>When 'escapeBlock': On unparsing the entire data are

   escaped by adding dfdl:escapeBlockStart to the beginning and

   dfdl:escapeBlockEnd to the end of the data. The data is either always escaped

@@ -18292,8 +17986,8 @@
   </ul>

   <p class=MsoNormal>It is a Schema Definition Error if the string literal

   contains any of the disallowed constructs.</p>

-  <p class=MsoNormal>Escape characters contribute to the simple value region (SimpleLogicalValue

-  or NilLiteralValue) of the field</p>

+  <p class=MsoNormal>Escape characters contribute to the simple value region

+  (SimpleLogicalValue or NilLiteralValue) of the field</p>

   <p class=MsoNormal>Annotation: dfdl:escapeScheme</p>

   </td>

  </tr>

@@ -18407,8 +18101,8 @@
   border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>

   <p class=MsoNormal>Enum</p>

   <p class=MsoNormal>Valid values 'always',&nbsp; 'whenNeeded'</p>

-  <p class=MsoNormal>Controls when escaping is used on unparsing when dfdl:escapeKind

-  is 'escapeBlock'. </p>

+  <p class=MsoNormal>Controls when escaping is used on unparsing when

+  dfdl:escapeKind is 'escapeBlock'. </p>

   <p class=MsoNormal>If 'always' then escaping is always occurs as described in

   dfdl:escapeKind.&nbsp; </p>

   <p class=MsoNormal>If 'whenNeeded' then escaping occurs as described in

@@ -18430,7 +18124,8 @@
   <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;

   border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>

   <p class=MsoNormal>Enum</p>

-  <p class=MsoNormal>Valid values are &#8216;all&#8217;, &#8216;delimiters&#8217;.</p>

+  <p class=MsoNormal>Valid values are &#8216;all&#8217;,

+  &#8216;delimiters&#8217;.</p>

   <p class=MsoNormal>Controls when escape characters are removed during

   parsing, and output during unparsing, when dfdl:escapeKind is

   'escapeCharacter'.</p>

@@ -18479,25 +18174,23 @@
 properties:<span style='color:black'> </span></p>

 

 <p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

-style='font-family:Symbol;color:black'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span>dfdl:escapeBlockStart=&quot;start&quot;<span style='color:black'>

-</span></p>

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span>dfdl:escapeBlockStart=&quot;start&quot; </p>

 

 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

-style='font-family:Symbol;color:black'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span>dfdl:escapeBlockEnd=&quot;end&quot;<span style='color:black'> </span></p>

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span>dfdl:escapeBlockEnd=&quot;end&quot; </p>

 

 <p class=MsoListParagraphCxSpLast style='text-indent:-.25in'><span

-style='font-family:Symbol;color:black'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span>dfdl:escapeEscapeCharacter=&quot;#&quot;<span style='color:black'>

-</span></p>

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span>dfdl:escapeEscapeCharacter=&quot;#&quot; </p>

 

 <p class=MsoNormal>If this is used to serialize a DFDL Infoset element of type

 xs:string with value &#8220;A hash is a #&#8221;, then the value is wrapped

 with the dfdl:escapeBlockStart and dfdl:escapeBlockEnd, giving simple content

-&quot;startA hash is a #end&quot;. &nbsp;If this data was parsed, the

-&quot;#end&quot; will be treated as an escaped escape block end and the parse

-will fail, reporting that there is no escape block end in the data. </p>

+&quot;startA hash is a #end&quot;. If this data is parsed, the &quot;#end&quot;

+is treated as an escaped escape block end and the parse fails with a Processing

+Error, reporting that there is no escape block end in the data. </p>

 

 <p class=MsoNormal>In this scenario, the data is not compliant with the escape

 scheme, and the DFDL unparser MUST issue a Processing Error. </p>

@@ -18505,9 +18198,9 @@
 <p class=MsoNormal>Additional examples are in Appendix

 A: Escape Scheme Use Cases.</p>

 

-<h2><a name="_Toc194983985"></a><a name="_Toc199516321"></a><a

-name="_Toc175057385"></a><a name="_Toc177399098"></a><a name="_Toc54264448"></a><a

-name="_Toc349042750"></a><a name="_Toc243112829"></a><a name="_Toc322911338"></a><a

+<h2><a name="_Toc177399098"></a><a name="_Toc175057385"></a><a

+name="_Toc199516321"></a><a name="_Toc194983985"></a><a name="_Toc243112829"></a><a

+name="_Toc349042750"></a><a name="_Toc62570162"></a><a name="_Toc322911338"></a><a

 name="_Toc322911653"></a><a name="_Toc322911901"></a><a name="_Toc322912192"></a><a

 name="_Toc329093041"></a><a name="_Toc332701554"></a><a name="_Toc332701858"></a><a

 name="_Toc332711652"></a><a name="_Toc332711960"></a><a name="_Toc332712262"></a><a

@@ -18552,7 +18245,7 @@
   <p class=MsoNormal>Enum</p>

   <p class=MsoNormal>Valid value is, 'no'</p>

   <p class=MsoNormal>This property exists in anticipation of future DFDL

-  features that will enable bidirectional text processing.</p>

+  features that enable bidirectional text processing.</p>

   <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType (representation

   text)</p>

   </td>

@@ -18562,8 +18255,8 @@
 <p class=MsoCaption>Table 28 Properties for Bidirectional support for All

 Simple Types with Text representation</p>

 

-<h2><a name="_Toc349042751"></a><a name="_Toc243112830"></a><a

-name="_Toc54264449"></a><a name="_Ref38560927">13.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+<h2><a name="_Toc243112830"></a><a name="_Toc349042751"></a><a

+name="_Ref38560927"></a><a name="_Toc62570163">13.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Properties Specific to </a>String </h2>

 

 <table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"

@@ -18672,9 +18365,9 @@
   the value of the dfdl:textStringJustification property. If the value of the

   dfdl:textStringJustification property is 'left', data is truncated from the

   right; if the value of the dfdl:textStringJustification property is 'right',

-  data is truncated from the left. However, if the value of the dfdl:textStringJustification

-  property is 'center', truncation does not occur, and a Processing Error

-  occurs if the value is too long.</p>

+  data is truncated from the left. However, if the value of the

+  dfdl:textStringJustification property is 'center', truncation does not occur,

+  and a Processing Error occurs if the value is too long.</p>

   <p class=MsoNormal>When unparsing, Validation Errors cannot be prevented by

   truncation as validation takes place on the augmented Infoset, before any

   truncation has occurred.</p>

@@ -18684,12 +18377,12 @@
  </tr>

 </table>

 

-<p class=MsoCaption><a name="_Toc140549601"></a><a name="_Toc130873629">Table </a>29

-Properties Specific to String</p>

+<p class=MsoCaption><a name="_Toc130873629"></a><a name="_Toc140549601">Table 29

+Properties Specific to String</a></p>

 

-<h2><a name="_Ref251144933"></a><a name="_Toc243112831"></a><a

-name="_Toc194983987"></a><a name="_Toc199516324"></a><a name="_Toc175057387"></a><a

-name="_Toc177399100"></a><a name="_Toc54264450"></a><a name="_Toc349042752"></a><a

+<h2><a name="_Toc199516324"></a><a name="_Toc194983987"></a><a

+name="_Toc243112831"></a><a name="_Ref251144933"></a><a name="_Toc177399100"></a><a

+name="_Toc175057387"></a><a name="_Toc349042752"></a><a name="_Toc62570164"></a><a

 name="_Toc229813808"></a><a name="_Toc229814002"></a>13.5<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Properties Specific to

 Number with Text or Binary Representation</h2>

@@ -18732,7 +18425,7 @@
 <p class=MsoCaption>Table 30 Properties Specific to Number with Text or Binary

 Representation</p>

 

-<h2><a name="_Toc54264451"></a><a name="_Ref38560978"></a><a

+<h2><a name="_Ref38560978"></a><a name="_Toc62570165"></a><a

 name="_Toc349042753">13.6<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Properties Specific to </a>Number with Text Representation</h2>

 

@@ -18787,9 +18480,9 @@
   points 0xD0 to 0xD9 or 0xB0 to 0xB9 represent a negative sign and digits 0 to

   9 (these byte ranges correspond typically to characters '}JKLMNOPQR' or

   &nbsp;'^&pound;&yen;&middot;&copy;&sect;&para;&frac14;&frac12;&frac34; ' ).

-  On parsing both ranges will be accepted. On unparsing the range 0xC0 to 0xC9

-  will be produced for positive signs and the range 0xD0 to 0xD9 will be

-  produced for negative signs.</p>

+  On parsing both ranges are accepted. On unparsing the range 0xC0 to 0xC9 are

+  produced for positive signs and the range 0xD0 to 0xD9 are produced for

+  negative signs.</p>

   <p class=MsoNormal>For ASCII-based encodings see the property

   dfdl:textZonedSignStyle.</p>

   <p class=MsoNormal>Zoned is not supported for float and double numbers. Base

@@ -18888,8 +18581,8 @@
   <p class=MsoNormal>Enum</p>

   <p class=MsoNormal>Specifies how rounding is controlled during unparsing.</p>

   <p class=MsoNormal>Valid values 'pattern', 'explicit'</p>

-  <p class=MsoNormal>When dfdl:textNumberRep is 'standard' this property only

-  applies when dfdl:textStandardBase is 10.</p>

+  <p class=MsoNormal>When dfdl:textNumberRep is 'standard' this property only applies

+  when dfdl:textStandardBase is 10.</p>

   <p class=MsoNormal>If 'pattern' then rounding takes place according to the

   pattern. A rounding increment may be specified in the dfdl:textNumberPattern

   using digits '1' though '9', otherwise rounding is to the width of the

@@ -18918,8 +18611,8 @@
   applies when&nbsp; dfdl:textStandardBase is 10.</p>

   <p class=MsoNormal>To switch off rounding, use 'roundUnnecessary'. </p>

   <p class=MsoNormal>Valid values 'roundCeiling',&nbsp; 'roundFloor',

-  'roundDown', 'roundUp', 'roundHalfEven',&nbsp; 'roundHalfDown', 'roundHalfUp',

-  'roundUnnecessary'</p>

+  'roundDown', 'roundUp', 'roundHalfEven',&nbsp; 'roundHalfDown',

+  'roundHalfUp', 'roundUnnecessary'</p>

   <p class=MsoNormal>The enum values have these rounding directions:</p>

   <p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

   style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -18981,9 +18674,10 @@
   </p>

   <p class=MsoNormal>When dfdl:textNumberRep is 'standard' this property only

   applies when&nbsp; dfdl:textStandardBase is 10.</p>

-  <p class=MsoNormal>If 'lax' and dfdl:textNumberRep is 'standard' then grouping

-  separators are ignored, leading and trailing whitespace&nbsp; is ignored, leading

-  zeros are ignored, and quoted characters may be omitted.</p>

+  <p class=MsoNormal>If 'lax' and dfdl:textNumberRep is 'standard' then behavior

+  is implementation-defined, but typically includes grouping separators are ignored,

+  leading and trailing whitespace&nbsp; is ignored, leading zeros are ignored,

+  and quoted characters may be omitted.</p>

   <p class=MsoNormal>If 'lax' and dfdl:textNumberRep is 'zoned' then positive

   punched data is accepted when parsing an unsigned type, and unpunched data is

   accepted when parsing a signed type</p>

@@ -19012,7 +18706,7 @@
   fractional part. It is usually a period or comma depending on locale of the

   data.</p>

   <p class=MsoNormal>This property defines a whitespace separated list of

-  single characters that will appear (individually) in the data as the decimal

+  single characters that appear (individually) in the data as the decimal

   separator. </p>

   <p class=MsoNormal>This property is applicable, when dfdl:textNumberRep is

   'standard' and dfdl:textStandardBase is 10. It must be set if&nbsp;

@@ -19053,8 +18747,8 @@
   <p class=MsoNormal>DFDL String Literal or DFDL Expression</p>

   <p class=MsoNormal>The grouping separator is the punctuation mark which

   separates the clusters of integer digits to improve readability.</p>

-  <p class=MsoNormal>This property defines the single character that will

-  appear in the data as the grouping separator. </p>

+  <p class=MsoNormal>This property defines the single character that can appear

+  in the data as the grouping separator. </p>

   <p class=MsoNormal>This property is applicable when dfdl:textNumberRep is

   'standard' and dfdl:textStandardBase is 10. It must be set if&nbsp;

   dfdl:textNumberPattern contains a grouping separator symbol (it is a Schema

@@ -19081,9 +18775,9 @@
   <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;

   border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>

   <p class=MsoNormal>DFDL String Literal or DFDL Expression</p>

-  <p class=MsoNormal>Defines the actual character(s) that will appear in the

-  data as the exponent indicator. If the empty string is specified then no

-  exponent character will be used.</p>

+  <p class=MsoNormal>Defines the actual character(s) that appear in the data as

+  the exponent indicator. If the empty string is specified then no exponent

+  character is used.</p>

   <p class=MsoNormal>This property is applicable when dfdl:textNumberRep is

   'standard' and dfdl:textStandardBase is 10. Empty string is an allowable

   value, so that formats like NNN+M (meaning NNN x 10 with MM exponent) can be

@@ -19234,8 +18928,9 @@
   <p class=MsoNormal>Valid values 'asciiStandard', 'asciiTranslatedEBCDIC',

   'asciiCARealiaModified', and 'asciiTandemModified' </p>

   <p class=MsoNormal>Which characters are used to represent modified (also

-  called 'overpunched') positive and negative signs, varies by encoding, COBOL compiler,

-  and system. The code points are fixed for EBCDIC systems but not for ASCII. </p>

+  called 'overpunched') positive and negative signs, varies by encoding, COBOL

+  compiler, and system. The code points are fixed for EBCDIC systems but not

+  for ASCII. </p>

   <p class=MsoNormal>In ASCII-based encodings, this property is used to

   determine how signs are expressed for zoned numbers.</p>

   <p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

@@ -19257,8 +18952,7 @@
   <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

   style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

   </span></span>asciiCARealiaModified<a href="#_ftn41" name="_ftnref41" title=""><span

-  class=MsoFootnoteReference><span class=MsoFootnoteReference><span

-  style='font-size:10.0pt;font-family:"Arial",sans-serif'>[41]</span></span></span></a>:

+  style='font-size:10.0pt;font-family:"Arial",sans-serif'>[41]</span></a>:

   &nbsp;In this style, the ASCII characters '0123456789' represent positive

   sign and digits 0 to 9 as in asciiStandard. However, ASCII characters from

   code points 0x20 to 0x29 are used for negative sign and the corresponding

@@ -19282,26 +18976,25 @@
  </tr>

 </table>

 

-<p class=MsoCaption><a name="_Toc243112832"></a><a name="_Ref215978195"></a><a

-name="_Ref215978163"></a><a name="_Toc194983988"></a><a name="_Toc199516325"></a><a

-name="_Toc175057388"></a><a name="_Toc177399101"></a><a name="_Ref140946689"></a><a

-name="_Ref140946684"></a><a name="_Toc140549612"></a><a name="_Toc130873640">Table

-</a>31 Properties Specific to Number with Text Representation</p>

+<p class=MsoCaption><a name="_Toc130873640"></a><a name="_Toc140549612"></a><a

+name="_Ref140946684"></a><a name="_Ref140946689"></a><a name="_Toc177399101"></a><a

+name="_Toc175057388"></a><a name="_Toc199516325"></a><a name="_Toc194983988"></a><a

+name="_Ref215978163"></a><a name="_Ref215978195"></a><a name="_Toc243112832">Table

+31 Properties Specific to Number with Text Representation</a></p>

 

-<p class=MsoNormal>The dfdl:textStandardDecimalSeparator,

-dfdl:textStandardGroupingSeparator, dfdl:textStandardExponentRep,

-dfdl:textStandardInfinityRep, dfdl:textStandardNaNRep, and

-dfdl:textStandardZeroRep must all be distinct, and it is a Schema Definition

-Error otherwise. Note that if dfdl:textStandardDecimalSeparator,

-dfdl:textStandardGroupingSeparator, or dfdl:textStandardExponentRep are

-expressions, this checking can only be carried out during processing (parsing

-or unparsing.)</p>

+<p class=MsoNormal>The dfdl:textStandardDecimalSeparator, dfdl:textStandardGroupingSeparator,

+dfdl:textStandardExponentRep, dfdl:textStandardInfinityRep,

+dfdl:textStandardNaNRep, and dfdl:textStandardZeroRep must all be distinct, and

+it is a Schema Definition Error otherwise. Note that if

+dfdl:textStandardDecimalSeparator, dfdl:textStandardGroupingSeparator, or

+dfdl:textStandardExponentRep are expressions, this checking can only be carried

+out during processing (parsing or unparsing.)</p>

 

 <p class=MsoNormal>Implementation note: This rule is in the interests of

 clarity and is an extra constraint compared to ICU.</p>

 

-<h3><a name="_Toc54264452"></a><a name="_Toc349042754"></a><a

-name="_Ref254704660"></a><a name="_Toc254776341"></a><a name="_Toc254776342"></a><a

+<h3><a name="_Ref254704660"></a><a name="_Toc349042754"></a><a

+name="_Toc62570166"></a><a name="_Toc254776341"></a><a name="_Toc254776342"></a><a

 name="_Toc254776343"></a><a name="_Toc254776344"></a><span style='color:black;

 font-weight:normal'>13.6.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

 </span></span>The dfdl:textNumberPattern Property</h3>

@@ -19620,8 +19313,8 @@
 

 <p class=MsoNormal>The prefixes, suffixes, and various symbols used for

 infinity, digits, grouping separators, decimal separators, etc. may be set to

-arbitrary values, and they will appear properly during unparsing. However, care

-must be taken that the symbols and strings do not conflict, or parsing will be

+arbitrary values, and they appear properly during unparsing. However, care must

+be taken that the symbols and strings do not conflict, or parsing will be

 unreliable. For example, either the positive and negative prefixes or the

 suffixes must be distinct for <a

 href="http://www.icu-project.org/apiref/icu4c/classDecimalFormat.html#fe6f4084b4a6ccff6977501d90011fa4"

@@ -19745,8 +19438,8 @@
 ('#'* 'V'? integer)|</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span

-style='color:black'>('#'* '0'* 'V'? '0'* '0')|</span></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span><span style='color:black'>('#'* '0'* 'V'? '0'* '0')|</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -19821,10 +19514,9 @@
 

 <p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span>The grouping separator ',' can occur inside the <span

-class=SourceText>integer</span> region, between any two pattern characters of

-that region, as long as the <span class=SourceText>number</span> region is not

-followed by an <span class=SourceText>exponent</span> region.</p>

+</span></span>The grouping separator ',' can occur inside the integer region,

+between any two pattern characters of that region, as long as the number region

+is not followed by an exponent region.</p>

 

 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -19841,8 +19533,7 @@
 

 <p class=MsoListParagraphCxSpLast style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span>In place of '0', the digits '1' through '9' in the <span

-class=SourceText>number</span> or <span class=SourceText>vpinteger</span>

+</span></span>In place of '0', the digits '1' through '9' in the number or vpinteger

 region may be used to indicate a rounding increment. </p>

 

 <p class=MsoNormal>The term <em><span style='font-family:"Arial",sans-serif'>maximum

@@ -19910,15 +19601,7 @@
 <p class=MsoNormal>Trailing fractional zeros are not output if they occur <em><span

 style='font-family:"Arial",sans-serif'>j</span></em> positions after the

 decimal, where <em><span style='font-family:"Arial",sans-serif'>j</span></em>

-is less than the maximum fraction digits. For example,<a></a><a> 0.10004 </a><span

-class=MsoCommentReference><span style='font-size:8.0pt'><a class=msocomanchor

-id="_anchor_3" onmouseover="msoCommentShow('_anchor_3','_com_3')"

-onmouseout="msoCommentHide('_com_3')" href="#_msocom_3" language=JavaScript

-name="_msoanchor_3">[MJB3]</a>&nbsp;</span></span><span

-class=MsoCommentReference><span style='font-size:8.0pt'><a class=msocomanchor

-id="_anchor_4" onmouseover="msoCommentShow('_anchor_4','_com_4')"

-onmouseout="msoCommentHide('_com_4')" href="#_msocom_4" language=JavaScript

-name="_msoanchor_4">[MJB4]</a>&nbsp;</span></span>is formatted as

+is less than the maximum fraction digits. For example, 0.10004 is formatted as

 &quot;0.1&quot; if the maximum fraction digits are four or less.</p>

 

 <p class=MsoNormal><b>Special Values</b></p>

@@ -19937,8 +19620,8 @@
 of a mantissa and a power of ten, for example, 1234 can be expressed as 1.234 x

 10<sup>3</sup>. The mantissa is typically in the half-open interval [1.0, 10.0)

 or sometimes [0.0, 1.0), but it need not be. In a pattern, the exponent

-character immediately followed by one or more digit characters indicates scientific

-notation. Example: &quot;0.###E0&quot; formats the number 1234 as

+character immediately followed by one or more digit characters indicates

+scientific notation. Example: &quot;0.###E0&quot; formats the number 1234 as

 &quot;1.234E3&quot;.</p>

 

 <p class=MsoNormal>The number of digit characters after the exponent character

@@ -19946,14 +19629,14 @@
 are formatted using the&nbsp; minus sign, <em><span style='font-family:"Arial",sans-serif'>not</span></em>

 the prefix and suffix from the pattern. This allows patterns such as

 &quot;0.###E0 m/s&quot;. To prefix positive exponents with a&nbsp; plus sign,

-specify '+' between the exponent and the digits: &quot;0.###E+0&quot; will

-produce formats &quot;1E+1&quot;, &quot;1E+0&quot;, &quot;1E-1&quot;, etc. </p>

+specify '+' between the exponent and the digits: &quot;0.###E+0&quot; produces data

+like &quot;1E+1&quot;, &quot;1E+0&quot;, &quot;1E-1&quot;, etc. </p>

 

 <p class=MsoNormal>The minimum number of integer digits is achieved by

 adjusting the exponent. Example: 0.00123 formatted with &quot;00.###E0&quot;

 yields &quot;12.3E-4&quot;. This only happens if there is no maximum number of

-integer digits. If there is a maximum, then the minimum number of integer digits

-is fixed at one.</p>

+integer digits. If there is a maximum, then the minimum number of integer

+digits is fixed at one.</p>

 

 <p class=MsoNormal>The maximum number of integer digits, if present, specifies

 the exponent grouping. The most common use of this is to generate <em><span

@@ -19963,9 +19646,9 @@
 

 <p class=MsoNormal>When using scientific notation, the formatter controls the

 digit counts using significant digits logic. The maximum number of significant

-digits limits the total number of integer and fraction digits that will be

-shown in the mantissa; it does not affect parsing. For example, 12345 formatted

-with &quot;##0.##E0&quot; is &quot;12.3E3&quot;. .</p>

+digits limits the total number of integer and fraction digits that are shown in

+the mantissa; it does not affect parsing. For example, 12345 formatted with

+&quot;##0.##E0&quot; is &quot;12.3E3&quot;. .</p>

 

 <p class=MsoNormal>Exponential patterns must not contain grouping separators. </p>

 

@@ -20090,8 +19773,8 @@
  </tr>

 </table>

 

-<p class=MsoCaption>Table 34 Significant Digits '@' Symbol in the

-dfdl:textNumberPattern Property</p>

+<p class=MsoCaption><span style='color:black'>Table </span>34 Significant

+Digits '@' Symbol in the dfdl:textNumberPattern Property</p>

 

 <p class=MsoNormal>Significant digit counts may be expressed using patterns

 that specify a minimum and maximum number of significant digits. These are

@@ -20132,9 +19815,9 @@
 example, &quot;*x#,##0.00&quot; formats 123 to &quot;xx123.00&quot;, and 1234

 to &quot;1,234.00&quot;.</p>

 

-<p class=MsoNormal>When padding is in effect, the width of the positive subpattern,

-including prefix and suffix, determines the format width. For example, in the

-pattern &quot;* #0 o''clock&quot;, the format width is 10.</p>

+<p class=MsoNormal>When padding is in effect, the width of the positive

+subpattern, including prefix and suffix, determines the format width. For

+example, in the pattern &quot;* #0 o''clock&quot;, the format width is 10.</p>

 

 <p class=MsoNormal>The width is counted in 16-bit code units.</p>

 

@@ -20161,11 +19844,11 @@
 

 <p class=MsoNormal><b>Rounding</b></p>

 

-<p class=MsoNormal>How rounding is controlled is given by

-dfdl:textNumberRounding.&nbsp; The rounding increment may be specified in the

-dfdl:textNumberPattern itself using digits '1' through '9' or using an explicit

-increment in dfdl:textNumberRoundingIncrement. For example, 1230 rounded to the

-nearest 50 is 1250. 1.234 rounded to the nearest 0.65 is 1.3. </p>

+<p class=MsoNormal>How rounding is controlled is given by dfdl:textNumberRounding.&nbsp;

+The rounding increment may be specified in the dfdl:textNumberPattern itself

+using digits '1' through '9' or using an explicit increment in

+dfdl:textNumberRoundingIncrement. For example, 1230 rounded to the nearest 50

+is 1250. 1.234 rounded to the nearest 0.65 is 1.3. </p>

 

 <ul style='margin-top:0in' type=disc>

  <li class=MsoNormal>Rounding only affects the string produced by unparsing. It

@@ -20178,8 +19861,8 @@
      integer if equidistant.</li>

 </ul>

 

-<p class=MsoNormal>Using an explicit rounding increment,

-dfdl:textNumberRoundingMode determines how values are rounded. </p>

+<p class=MsoNormal>Using an explicit rounding increment, dfdl:textNumberRoundingMode

+determines how values are rounded. </p>

 

 <h4><span style='color:black;font-weight:normal'>13.6.1.2<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:textNumberPattern

@@ -20207,8 +19890,8 @@
  <li class=MsoNormal>&nbsp;'+' may be present at the beginning or end of the

      pattern to indicate whether the leading or trailing digit carries the

      overpunched sign, if the logical type is unsigned. If logical type is

-     unsigned and dfdl:textNumberPolicy 'lax' specified it is a Schema Definition

-     Error if no '+' is present.</li>

+     unsigned and dfdl:textNumberPolicy 'lax' specified it is a Schema

+     Definition Error if no '+' is present.</li>

  <li class=MsoNormal>&nbsp;'V' may be used&nbsp; to indicate the location of an

      implied decimal point </li>

  <li class=MsoNormal>'P' may be used&nbsp; to indicate the decimal&nbsp;

@@ -20221,8 +19904,8 @@
 <p class=MsoNormal>Rounding occurs as described under Rounding in <span class=MsoHyperlink>13.6.1.1</span> <span

 class=MsoHyperlink>dfdl:textNumberPattern for dfdl:textNumberRep 'standard'</span></p>

 

-<h3><a name="_Toc54264453"></a><a name="_Toc349042755"></a><a

-name="_Ref263169398"></a><a name="_Ref263169391"><span style='color:black;

+<h3><a name="_Ref263169391"></a><a name="_Ref263169398"></a><a

+name="_Toc349042755"></a><a name="_Toc62570167"><span style='color:black;

 font-weight:normal'>13.6.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

 </span></span>Converting logical numbers to/from text representation</a></h3>

 

@@ -20235,8 +19918,8 @@
 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Signed numbers with dfdl:textNumberRep 'standard' and

 dfdl:textStandardBase not 10 are mapped to an unsigned representation. On

-unparsing the minimum number of characters to represent the digits is output and

-it is a Processing Error if the value is negative.</p>

+unparsing the minimum number of characters to represent the digits is output

+and it is a Processing Error if the value is negative.</p>

 

 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -20269,12 +19952,12 @@
 style='page-break-before:always'>

 </span></b>

 

-<h2><a name="_Toc194983989"></a><a name="_Toc199516326"></a><a

-name="_Toc175057389"></a><a name="_Toc177399102"></a><a name="_Toc140549603"></a><a

-name="_Toc130873631"></a><a name="_Toc54264454"></a><a name="_Ref38551103"></a><a

-name="_Ref38551094"></a><a name="_Ref38549335"></a><a name="_Ref38549327"></a><a

-name="_Ref364444201"></a><a name="_Ref364444196"></a><a name="_Toc349042757"></a><a

-name="_Ref274819885"></a><a name="_Ref251248830"></a><a name="_Toc243112833"></a><a

+<h2><a name="_Toc177399102"></a><a name="_Toc175057389"></a><a

+name="_Toc199516326"></a><a name="_Toc194983989"></a><a name="_Toc130873631"></a><a

+name="_Toc140549603"></a><a name="_Toc243112833"></a><a name="_Ref251248830"></a><a

+name="_Ref274819885"></a><a name="_Toc349042757"></a><a name="_Ref364444196"></a><a

+name="_Ref364444201"></a><a name="_Ref38549327"></a><a name="_Ref38549335"></a><a

+name="_Ref38551094"></a><a name="_Ref38551103"></a><a name="_Toc62570168"></a><a

 name="_Toc322911345"></a><a name="_Toc322911660"></a><a name="_Toc322911908"></a><a

 name="_Toc322912199"></a><a name="_Toc329093048"></a><a name="_Toc332701561"></a><a

 name="_Toc332701865"></a><a name="_Toc332711659"></a><a name="_Toc332711967"></a><a

@@ -20382,22 +20065,22 @@
   and unsigned base-2 binary integers is implementation-dependent but MUST be

   at least that of a xs:long type, which is the equivalent of an 8 byte/64-bit

   signed integer.</p>

-  <p class=MsoListParagraph style='text-indent:-.25in;text-autospace:ideograph-numeric'><span

+  <p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

   style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

   </span></span>'ibm4690Packed' is a variant of a packed decimal having the

   following characteristics:</p>

-  <p class=MsoNormal style='margin-left:.75in;text-indent:-.25in'><span

-  style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+  <p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:

+  -.25in'><span style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

   </span></span>Nibbles represent digits 0 - 9 in the usual BCD manner.</p>

-  <p class=MsoNormal style='margin-left:.75in;text-indent:-.25in'><span

-  style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+  <p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:

+  -.25in'><span style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

   </span></span>A positive value is simply indicated by digits.</p>

-  <p class=MsoNormal style='margin-left:.75in;text-indent:-.25in'><span

-  style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+  <p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:

+  -.25in'><span style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

   </span></span>A negative number is indicated by digits with the most

   significant nibble being xD.</p>

-  <p class=MsoNormal style='margin-left:.75in;text-indent:-.25in'><span

-  style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+  <p class=MsoListParagraphCxSpLast style='margin-left:1.0in;text-indent:-.25in'><span

+  style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

   </span></span>If a positive or negative value packs to an odd number of

   nibbles, an extra xF nibble is added as the most significant nibble.</p>

   <p class=MsoNormal>For all values, the dfdl:byteOrder property is used to

@@ -20418,15 +20101,15 @@
   <p class=MsoNormal>Used when base simpleType is xs:decimal.</p>

   <p class=MsoNormal>An integer that represents the position of an implied

   decimal point within a number or specify 0. </p>

-  <p class=MsoNormal>If you specify 0 then there is no virtual decimal point</p>

-  <p class=MsoNormal>If you specify a positive integer, the position of the

+  <p class=MsoNormal>If specified as 0 then there is no virtual decimal point</p>

+  <p class=MsoNormal>If specified as a positive integer, the position of the

   decimal point is moved from the least-significant side of the number toward

   the most-significant side of the number.&nbsp; For example, if 3 is specified

   then, the integer value 1234 represents 1.234. This is equivalent to dividing

   by 10<sup>3.</sup></p>

-  <p class=MsoNormal>If you specify a negative integer, the position of the

+  <p class=MsoNormal>If specified as a negative integer, the position of the

   decimal point is moved from the least significant side of the number further

-  in the less-significant direction. For example, if you specify -3, the

+  in the less-significant direction. For example, if specified as -3, the

   integer value 1234 represents 1 234 000.This is equivalent to multiplying by

   10<sup>3</sup>.</p>

   <p class=MsoNormal>When unparsing, if the property value is not sufficient to

@@ -20445,8 +20128,8 @@
   <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;

   border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>

   <p class=MsoNormal>List of Characters</p>

-  <p class=MsoNormal>Used only when dfdl:binaryNumberRep or dfdl:binaryCalendarRep

-  is 'packed'</p>

+  <p class=MsoNormal>Used only when dfdl:binaryNumberRep or

+  dfdl:binaryCalendarRep is 'packed'</p>

   <p class=MsoNormal>A whitespace separated string giving the hex sign nibbles

   to use for a positive value, a negative value, an unsigned value, and zero.</p>

   <p class=MsoNormal>Valid values for positive nibble: A, C, E, F</p>

@@ -20486,9 +20169,9 @@
 <p class=MsoCaption>Table 35 Properties Specific to Number with Binary

 Representation</p>

 

-<h3><a name="_Toc243112834"></a><a name="_Ref216517198"></a><a

-name="_Toc349042758"></a><a name="_Toc54264455"></a><a name="_Ref365060860"></a><a

-name="_Ref365060856"></a><a name="_Ref263169417"></a><a name="_Ref263169411"><span

+<h3><a name="_Ref216517198"></a><a name="_Toc243112834"></a><a

+name="_Toc349042758"></a><a name="_Ref365060856"></a><a name="_Ref365060860"></a><a

+name="_Toc62570169"></a><a name="_Ref263169411"></a><a name="_Ref263169417"><span

 style='color:black;font-weight:normal'>13.7.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

 </span></span>Converting Logical Numbers to/from Binary </a>Representation</h3>

 

@@ -20534,9 +20217,9 @@
 computed from them are put into the DFDL Infoset. During unparsing, such

 unspecified bits are filled in using the value of the dfdl:fillByte property.

 Corresponding bits from the dfdl:fillByte value are used to fill in unspecified

-bits of the data stream. That is, if bit K (K will be 1 or greater, but less

-than or equal to 8) of a data stream byte is unspecified, its value will be

-taken from bit K of the dfdl:fillByte property value.&nbsp;</p>

+bits of the data stream. That is, if bit K (K is 1 or greater, but less than or

+equal to 8) of a data stream byte is unspecified, its value is taken from bit K

+of the dfdl:fillByte property value.&nbsp;</p>

 

 <p class=MsoNormal>Since the value of any bit string element is unaffected by

 alignment, the logical unsigned integer value for a bit-string is always

@@ -20576,15 +20259,15 @@
 

 <p class=MsoNormal>In the pseudo code below:</p>

 

-<p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span

+<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>'%' is modular division (division where remainder is returned)</p>

 

-<p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span

+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>'/' is regular division (quotient is returned)</p>

 

-<p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span

+<p class=MsoListParagraphCxSpLast style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>the expression 'a ? b : c' means 'if a is true, then the value is

 b, otherwise the value is c'</p>

@@ -20597,7 +20280,7 @@
 littleEndianBitValue(bitPosition, bitStringLength) </span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>assert</b>

+lang=EN-GB style='color:black'>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>assert</b>

 bitPosition &gt;= 1;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

@@ -20687,8 +20370,8 @@
 

 </div>

 

-<p class=MsoNormal>Beginning at bit position 1, (the very first bit) if we

-consider the first two bytes as a bigEndian short, the value will be

+<p class=MsoNormal>Beginning at bit position 1, (the very first bit)

+considering the first two bytes as a bigEndian short, the value is

 0x5A92.&nbsp; </p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

@@ -20724,7 +20407,7 @@
 

 </div>

 

-<p class=MsoNormal>As a littleEndian short, the value will be 0x925A.</p>

+<p class=MsoNormal>As a littleEndian short, the value is 0x925A.</p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

@@ -20759,8 +20442,7 @@
 

 </div>

 

-<p class=MsoNormal>Now let us examine a bit string of length 13, beginning at

-position 2</p>

+<p class=MsoNormal>Examining a bit string of length 13, beginning at position 2:</p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

@@ -20789,11 +20471,11 @@
 &nbsp;dfdl:length=&quot;1&quot;&nbsp;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp; &nbsp; &nbsp;

-&nbsp;dfdl:representation=&quot;binary&quot;</span></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;dfdl:representation=&quot;binary&quot;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dfdl:binaryNumberRep=&quot;binary&quot;/&gt;</span></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+dfdl:binaryNumberRep=&quot;binary&quot;/&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&lt;xs:element name=&quot;x&quot;

@@ -20840,7 +20522,7 @@
 

 </div>

 

-<p class=MsoNormal>Let's examine the same data stream and consider the bit

+<p class=MsoNormal>One can examine the same data stream and consider the bit

 positions that make up element 'x', which are the bits at positions 2 through

 14 inclusive.</p>

 

@@ -20856,10 +20538,9 @@
 

 </div>

 

-<p class=MsoNormal>Since alignment does not affect logical value, we will

-obtain the same logical value as if we realigned the bits. That is, the value

-is the same as if we began the bits of the element's representation with bit

-position 1.</p>

+<p class=MsoNormal>Since alignment does not affect logical value, one obtains

+the same logical value as if the bits were realigned. That is, the value is the

+same as if the bits of the element's representation began with bit position 1.</p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

@@ -20877,8 +20558,8 @@
 <p class=MsoNormal>The DFDL schema fragment above gives element 'x' the

 dfdl:byteOrder 'bigEndian' property and the dfdl:bitOrder

 'mostSignificantBitFirst' property. In this case the place value of each

-position is given by <i>2<sup>(M &#8211; i)</sup></i>. Below we line up the bit

-values underneath their place-values.</p>

+position is given by <i>2<sup>(M &#8211; i)</sup></i>. Below the bit values are

+lined up underneath their place-values.</p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

@@ -20904,10 +20585,10 @@
 

 </div>

 

-<p class=MsoNormal>The value of element 'x' is 0x16A4. Notice how it is the

-most-significant byte -- which is the first byte when big endian -- that

-becomes the partial byte (having fewer than 8 bits) in the case where the length

-of the bit string is not a multiple of 8 bits.&nbsp;</p>

+<p class=MsoNormal>The value of element 'x' is 0x16A4. Notice how it is the most-significant

+byte -- which is the first byte when big endian -- that becomes the partial

+byte (having fewer than 8 bits) in the case where the length of the bit string

+is not a multiple of 8 bits.&nbsp;</p>

 

 <p class=MsoNormal>For dfdl:byteOrder of 'littleEndian'. The place values of

 the individual bits are not as easily visualized. However there is still a

@@ -20957,7 +20638,7 @@
 

 </div>

 

-<p class=MsoNormal>We must reorder the bytes for little endian byte order. The

+<p class=MsoNormal>One must reorder the bytes for little endian byte order. The

 value of element 'x' is 0x04B5. In little endian form, the first 8 bits make up

 the first byte, and that contains the least-significant byte of the logical

 numeric unsignedShort value. The additional bits of the partial byte are once

@@ -20968,9 +20649,9 @@
 value. This logical byte makes up the most-significant byte of the

 unsignedShort integer.</p>

 

-<p class=MsoNormal style='margin-top:12.0pt'>Now let us examine the 13 bits

-beginning at position 2, in the context where dfdl:byteOrder is 'littleEndian'

-and dfdl:bitOrder is 'leastSignificantBitFirst' and dfdl:binaryNumberRep is

+<p class=MsoNormal style='margin-top:12.0pt'>Now examine the 13 bits beginning

+at position 2, in the context where dfdl:byteOrder is 'littleEndian' and

+dfdl:bitOrder is 'leastSignificantBitFirst' and dfdl:binaryNumberRep is

 'binary'.</p>

 

 <p class=MsoNormal>In this case, the bit positions are assigned differently.

@@ -20979,49 +20660,49 @@
 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:black'>Positions:<br>

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:black'>Positions:<br>

 00000000 11111110 22222111<br>

 87654321 65432109 43210987<br>

 Bits:<br>

 <span style='background:yellow'>0101101</span>0 10<span style='background:yellow'>010010</span>

 00000000</span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:black'>Hex values<br>

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:black'>Hex values<br>

 &nbsp;&nbsp; 5&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp; 9&nbsp;&nbsp;

 2&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp; 0</span></p>

 

 </div>

 

-<p class=MsoNormal>The bits of interest are highlighted above. If we redisplay

-this same data, but reversing the order of the bytes to right-to-left, then we

-get:</p>

+<p class=MsoNormal>The bits of interest are highlighted above. Redisplaying

+this same data, but reversing the order of the bytes to right-to-left, then one

+gets:</p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:black'>Positions:<br>

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:black'>Positions:<br>

 22222111 11111110 00000000<br>

 43210987 65432109 87654321<br>

 Bits:<br>

 00000000 10<span style='background:yellow'>010010</span> <span

 style='background:yellow'>0101101</span>0</span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:black'>Hex values<br>

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:black'>Hex values<br>

 &nbsp;&nbsp; 0&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; 9&nbsp;&nbsp;

 2&nbsp;&nbsp;&nbsp; 5&nbsp;&nbsp; A</span></p>

 

 </div>

 

-<p class=MsoNormal>The above shows more clearly that we are looking at a contiguous

-region of bits containing </p>

+<p class=MsoNormal>The above shows more clearly the contiguous region of bits

+containing: </p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

@@ -21067,8 +20748,8 @@
 style='page-break-before:always'>

 </span></b>

 

-<h2><a name="_Toc54264456"></a><a name="_Ref365053468"></a><a

-name="_Ref365053464"></a><a name="_Toc349042759"></a><a name="_Ref251331995"></a><a

+<h2><a name="_Toc349042759"></a><a name="_Ref365053464"></a><a

+name="_Ref365053468"></a><a name="_Toc62570170"></a><a name="_Ref251331995"></a><a

 name="_Ref251332000"></a><a name="_Toc366078074"></a><a name="_Toc366078693"></a><a

 name="_Toc366079678"></a><a name="_Toc366080290"></a><a name="_Toc366080899"></a><a

 name="_Toc366505239"></a><a name="_Toc366508608"></a><a name="_Toc366513109"></a><a

@@ -21137,8 +20818,8 @@
   style='color:black'> </span><span style='color:black'>supported.</span><a

   href="#_ftn43" name="_ftnref43" title=""><span class=MsoFootnoteReference><span

   class=MsoFootnoteReference><span style='font-size:10.0pt;font-family:"Arial",sans-serif'>[43]</span></span></span></a></p>

-  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element, dfdl:simpleType&nbsp;

-  </p>

+  <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element,

+  dfdl:simpleType&nbsp; </p>

   </td>

  </tr>

 </table>

@@ -21146,8 +20827,8 @@
 <p class=MsoCaption>Table 36 Properties Specific to Float/Double with Binary

 Representation</p>

 

-<h2><a name="_Toc54264457"></a><a name="_Ref364442135"></a><a

-name="_Ref364442129"></a><a name="_Toc349042760"></a><a name="_Toc243112835">13.9<span

+<h2><a name="_Toc243112835"></a><a name="_Toc349042760"></a><a

+name="_Ref364442129"></a><a name="_Ref364442135"></a><a name="_Toc62570171">13.9<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Properties Specific </a>to

 Boolean with Text Representation</h2>

 

@@ -21188,16 +20869,16 @@
   <p class=MsoNormal><em><span style='font-family:"Arial",sans-serif'>Text

   Boolean Character Restrictions:</span></em> The string literal is restricted

   to allow only certain kinds of DFDL String Literal syntax:</p>

-  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span

+  <p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

   style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

   </span></span>DFDL character entities are allowed</p>

-  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span

+  <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

   style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

   </span></span>The DFDL byte value entity ( %#rXX; ) is not allowed.</p>

-  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span

+  <p class=MsoListParagraphCxSpLast style='text-indent:-.25in'><span

   style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-  </span></span>DFDL Character classes&nbsp; NL, WSP, WSP+, WSP*, and ES are

-  not allowed</p>

+  </span></span>DFDL Character classes&nbsp; NL, WSP, WSP+, WSP*, and ES are not

+  allowed</p>

   <p class=MsoNormal>It is a Schema Definition Error if the string literal <span

   class=InternetLink>is the empty string or </span>contains any of the

   disallowed constructs.</p>

@@ -21261,8 +20942,8 @@
   DFDL entities. </p>

   <p class=MsoNormal>If a byte, then it must be specified using a single byte

   value entity.</p>

-  <p class=MsoNormal>If a pad character is specified when lengthUnits is

-  'bytes' then the pad character must be a single-byte character. </p>

+  <p class=MsoNormal>If a pad character is specified when lengthUnits is 'bytes'

+  then the pad character must be a single-byte character. </p>

   <p class=MsoNormal>If a pad byte is specified when lengthUnits is

   'characters' then</p>

   <ul style='margin-top:0in' type=disc>

@@ -21282,8 +20963,8 @@
 <p class=MsoCaption>Table 37 Properties Specific to Boolean with Text

 Representation</p>

 

-<h2><a name="_Toc54264458"></a><a name="_Ref364442803"></a><a

-name="_Ref364442791"></a><a name="_Toc349042763"></a><a name="_Toc322911351"></a><a

+<h2><a name="_Toc349042763"></a><a name="_Ref364442791"></a><a

+name="_Ref364442803"></a><a name="_Toc62570172"></a><a name="_Toc322911351"></a><a

 name="_Toc322911913"></a><a name="_Toc322912204"></a><a name="_Toc329093053"></a><a

 name="_Toc332701566"></a><a name="_Toc332701870"></a><a name="_Toc332711664"></a><a

 name="_Toc332711972"></a><a name="_Toc332712274"></a><a name="_Toc332724190"></a><a

@@ -21343,7 +21024,7 @@
   <p class=MsoNormal>If this property value is the empty string, when parsing

   it means dfdl:binaryBooleanTrueRep is any value other than

   dfdl:binaryBooleanFalseRep; when unparsing, the one's complement of the

-  dfdl:binaryBooleanFalseRep will be used.</p>

+  dfdl:binaryBooleanFalseRep is used.</p>

   <p class=MsoNormal>The length of the data value of the element must be

   between 1 bit and 32 bits (4 bytes) as described in Section <span class=MsoHyperlink>12.3.7.2</span>. It is a Schema Definition Error if the value

   (when provided) of dfdl:binaryBooleanTrueRep cannot fit as an unsigned binary

@@ -21373,13 +21054,13 @@
  </tr>

 </table>

 

-<p class=MsoCaption><a name="_Toc194983992"></a><a name="_Toc199516329"></a><a

-name="_Toc175057392"></a><a name="_Toc177399105"></a><a name="_Toc140549606"></a><a

-name="_Toc130873634">Table </a>38 Properties Specific to Boolean with Binary

-Representation</p>

+<p class=MsoCaption><a name="_Toc199516329"></a><a name="_Toc194983992"></a><a

+name="_Toc130873634"></a><a name="_Toc140549606"></a><a name="_Toc177399105"></a><a

+name="_Toc175057392">Table 38 Properties Specific to Boolean with Binary

+Representation</a></p>

 

-<h2><a name="_Toc54264459"></a><a name="_Toc349042764"></a><a

-name="_Toc243112838"></a><a name="_Ref229814405"></a><a name="_Ref229814365">13.11<span

+<h2><a name="_Toc349042764"></a><a name="_Toc62570173"></a><a

+name="_Ref229814365"></a><a name="_Ref229814405"></a><a name="_Toc243112838">13.11<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Properties Specific to

 Calendar with Text or Binary Representatio</a>n</h2>

 

@@ -21414,7 +21095,7 @@
   <p class=MsoNormal>Defines the ICU pattern that describes the format of the

   calendar. The pattern defines where the year, month, day, hour, minute,

   second, fractional second and time zone components appear. See

-  calendarPattern property section below. &nbsp;&nbsp;&nbsp;</p>

+  calendarPattern property section below.&nbsp;&nbsp;&nbsp; </p>

   <p class=MsoNormal>When the dfdl<em><span style='font-family:"Arial",sans-serif'>:</span></em>representation

   is <em><span style='font-family:"Arial",sans-serif'>'</span></em>binary<em><span

   style='font-family:"Arial",sans-serif'>',</span></em> and the representation

@@ -21512,17 +21193,16 @@
   <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;

   border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>

   <p class=MsoNormal>String</p>

-  <p class=MsoNormal>This property provides the time zone that will be assumed

-  if no time zone explicitly occurs in the data. </p>

+  <p class=MsoNormal>This property provides the time zone that is assumed if no

+  time zone explicitly occurs in the data. </p>

   <p class=MsoNormal>Valid values specify a UTC time zone offset by matching

   the regular expression: </p>

   <p class=MsoNormal><span class=CodeCharacter>(UTC)([+\-]([01]\d|\d)((([:][0-5]\d){1,2})?))?</span><span

   class=CodeCharacter> </span></p>

   <p class=MsoNormal>In addition, empty string can be specified to indicate

   &quot;no time zone&quot; which simply leaves the time zone

-  unknown/unspecified. Data which does not specify a time zone will not obtain

-  a time zone from this property and so will simply lack time zone information.

-  </p>

+  unknown/unspecified. Data which does not specify a time zone does not obtain

+  a time zone from this property and so simply lacks time zone information. </p>

   <p class=MsoNormal>The IANA time zone format (also known as the Olson time

   zone format) may also be used. (e.g., America/New_York)) See [<a

   href="#a_IANATimeZone">IANATimeZone</a>].</p>

@@ -21593,11 +21273,11 @@
   <p class=MsoNormal>Non-negative Integer</p>

   <p class=MsoNormal>Valid values 0 to 99.</p>

   <p class=MsoNormal>This property determines on parsing how two-digit years

-  are interpreted. Specify the two digits that start a 100-year window that

-  contains the current year. For example, if you specify 89, and the current

-  year is 2006, all two-digit dates are interpreted as being in the range 1989

-  to 2088. A two-digit year less than 89 will be interpreted as 20nn and a

-  two-digit year more than or equal to 89 will be treated as 19nn.</p>

+  are interpreted. It specifies the two digits that start a 100-year window

+  that contains the current year. For example, if 89 is specified, and the

+  current year is 2006, all two-digit dates are interpreted as being in the

+  range 1989 to 2088. A two-digit year less than 89 is interpreted as 20nn and

+  a two-digit year more than or equal to 89 is treated as 19nn.</p>

   <p class=MsoNormal>Annotation: dfdl:element, dfdl:simpleType</p>

   </td>

  </tr>

@@ -21629,11 +21309,11 @@
  </tr>

 </table>

 

-<p class=MsoCaption><a name="_Toc142877208">Table </a>39

-Properties specific to Calendar with Text or Binary Representation</p>

+<p class=MsoCaption><a name="_Toc142877208">Table 39 Properties specific to

+Calendar with Text or Binary Representation</a></p>

 

-<h3><a name="_Toc54264460"></a><a name="_Toc349042765"></a><a

-name="_Toc243112839"><span style='color:black;font-weight:normal'>13.11.1<span

+<h3><a name="_Toc243112839"></a><a name="_Toc349042765"></a><a

+name="_Toc62570174"><span style='color:black;font-weight:normal'>13.11.1<span

 style='font:7.0pt "Times New Roman"'>&nbsp; </span></span>The

 dfdl:calendarPattern property</a></h3>

 

@@ -21857,11 +21537,7 @@
   <td width=174 nowrap valign=top style='width:130.25pt;border-top:none;

   border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;

   padding:0in 5.4pt 0in 5.4pt'>

-  <p class=MsoNormal><a>September</a><span class=MsoCommentReference><span

-  style='font-size:8.0pt'><a class=msocomanchor id="_anchor_5"

-  onmouseover="msoCommentShow('_anchor_5','_com_5')"

-  onmouseout="msoCommentHide('_com_5')" href="#_msocom_5" language=JavaScript

-  name="_msoanchor_5">[MJB5]</a>&nbsp;</span></span></p>

+  <p class=MsoNormal>September</p>

   </td>

  </tr>

  <tr>

@@ -22158,12 +21834,7 @@
   <td width=90 valign=top style='width:67.5pt;border-top:none;border-left:none;

   border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;

   padding:0in 5.4pt 0in 5.4pt'>

-  <p class=MsoNormal><a><span lang=DE>EEE</span></a><span

-  class=MsoCommentReference><span style='font-size:8.0pt'><a

-  class=msocomanchor id="_anchor_6"

-  onmouseover="msoCommentShow('_anchor_6','_com_6')"

-  onmouseout="msoCommentHide('_com_6')" href="#_msocom_6" language=JavaScript

-  name="_msoanchor_6">[MJB6]</a>&nbsp;</span></span></p>

+  <p class=MsoNormal><span lang=DE>EEE</span></p>

   </td>

   <td width=174 nowrap valign=top style='width:130.25pt;border-top:none;

   border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;

@@ -22945,12 +22616,11 @@
 indicated in the table. </p>

 

 <p class=MsoNormal>If dfdl:representation is text, any characters in the

-pattern that are not in the ranges of ['a'..'z'] and ['A'..'Z'] will be treated

-as quoted text. For instance, characters like ':', '.', ' ', '#' and '@' will

-appear in the formatted output even if they are not embraced within single

-quotes. The single quote is used to 'escape' letters. Two single quotes in a

-row, whether inside or outside a quoted sequence, represent a 'real' single

-quote.</p>

+pattern that are not in the ranges of ['a'..'z'] and ['A'..'Z'] are treated as

+quoted text. For instance, characters like ':', '.', ' ', '#' and '@' appear in

+the formatted output even if they are not embraced within single quotes. The

+single quote is used to 'escape' letters. Two single quotes in a row, whether

+inside or outside a quoted sequence, represent a 'real' single quote.</p>

 

 <p class=MsoNormal><span style='color:black'>If dfdl:representation is binary,

 then the pattern can contain only characters and symbols that always result in

@@ -22979,9 +22649,9 @@
  <li class=MsoNormal>The number of fractional second digits supported is the

      same as for the &#8220;S&#8221; fractional seconds specifier described

      above.</li>

- <li class=MsoNormal>The omission of time zone from the input data when the

-     type is xs:dateTime or xs:time is not a Processing Error. If that occurs

-     then the time zone is obtained from the calendarTimeZone property.</li>

+ <li class=MsoNormal>The omission of time zone from the input data when the type

+     is xs:dateTime or xs:time is not a Processing Error. If that occurs then

+     the time zone is obtained from the calendarTimeZone property.</li>

  <li class=MsoNormal>When unparsing and the time zone is UTC, the time zone is

      output as &#8216;+00:00&#8217;.</li>

 </ul>

@@ -23005,7 +22675,7 @@
 particular time zone, a fallback may be used as defined in [<a

 href="#a_ICUDateTime">ICUDateTime</a>].</p>

 

-<h3><a name="_Toc54264461"></a><a name="_Ref364431481"><span style='color:black;

+<h3><a name="_Ref364431481"></a><a name="_Toc62570175"><span style='color:black;

 font-weight:normal'>13.11.2<span style='font:7.0pt "Times New Roman"'>&nbsp; </span></span>The

 dfdl:calendarCheckPolicy Property</a></h3>

 

@@ -23026,11 +22696,11 @@
       &quot;HHmmss&quot; allows &quot;123456&quot; (12:34:56) and

       &quot;23456&quot; (2:34:56) but not &quot;3456&quot;) </li>

  </ol>

- <li class=MsoNormal>Additional lenient parsing behaviour when in 'lax' policy:

-     </li>

+ <li class=MsoNormal>Additional lenient parsing behaviour when in 'lax' policy

+     is implementation-defined, but typically includes: </li>

  <ol style='margin-top:0in' start=1 type=a>

-  <li class=MsoNormal>Values outside valid ranges are normalized (e.g., &quot;March

-      32 1996&quot; is treated as &quot;April 1 1996&quot;) </li>

+  <li class=MsoNormal>Values outside valid ranges are normalized (e.g.,

+      &quot;March 32 1996&quot; is treated as &quot;April 1 1996&quot;) </li>

   <li class=MsoNormal>Ignoring a trailing dot after a non-numeric field</li>

   <li class=MsoNormal>Leading and trailing whitespace in the data but not in

       the pattern is accepted</li>

@@ -23040,8 +22710,8 @@
  </ol>

 </ol>

 

-<h2><a name="_Toc54264462"></a><a name="_Ref38561053"></a><a

-name="_Toc243112837"></a><a name="_Toc349042766"></a><a name="_Toc322014184"></a><a

+<h2><a name="_Ref38561053"></a><a name="_Toc62570176"></a><a

+name="_Toc349042766"></a><a name="_Toc243112837"></a><a name="_Toc322014184"></a><a

 name="_Toc322014368"></a><a name="_Toc322014551"></a><a name="_Toc322014733"></a><a

 name="_Toc332711670"></a><a name="_Toc322014185"></a><a name="_Toc322014369"></a><a

 name="_Toc322014552"></a><a name="_Toc322014734"></a><a name="_Toc332711671"></a><a

@@ -23113,31 +22783,31 @@
 <p class=MsoCaption>Table 41 Properties Specific to Calendar with Text

 Representation</p>

 

-<h2><a name="_Toc54264463"></a><a name="_Ref37180094"></a><a name="_Ref37180064"></a><a

-name="_Ref37179949"></a><a name="_Ref364443313"></a><a name="_Ref364443310"></a><a

-name="_Toc349042768"></a><a name="_Toc322912212"></a><a name="_Toc329093061"></a><a

-name="_Toc332701574"></a><a name="_Toc332701878"></a><a name="_Toc332711677"></a><a

-name="_Toc332711979"></a><a name="_Toc332712280"></a><a name="_Toc332724196"></a><a

-name="_Toc332724496"></a><a name="_Toc341102792"></a><a name="_Toc347241527"></a><a

-name="_Toc347744720"></a><a name="_Toc348984503"></a><a name="_Toc348984808"></a><a

-name="_Toc349037972"></a><a name="_Toc349038274"></a><a name="_Toc349042767"></a><a

-name="_Toc351912765"></a><a name="_Toc351914786"></a><a name="_Toc351915252"></a><a

-name="_Toc361231309"></a><a name="_Toc361231835"></a><a name="_Toc362445133"></a><a

-name="_Toc363909055"></a><a name="_Toc364463480"></a><a name="_Toc366078084"></a><a

-name="_Toc366078703"></a><a name="_Toc366079688"></a><a name="_Toc366080300"></a><a

-name="_Toc366080909"></a><a name="_Toc366505249"></a><a name="_Toc366508618"></a><a

-name="_Toc366513119"></a><a name="_Toc366574308"></a><a name="_Toc366578101"></a><a

-name="_Toc366578695"></a><a name="_Toc366579287"></a><a name="_Toc366579878"></a><a

-name="_Toc366580470"></a><a name="_Toc366581061"></a><a name="_Toc366581653"></a>13.13<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Properties Specific to

-Calendar with Binary Representation</h2>

+<h2><a name="_Toc349042768"></a><a name="_Ref364443310"></a><a

+name="_Ref364443313"></a><a name="_Ref37179949"></a><a name="_Ref37180064"></a><a

+name="_Ref37180094"></a><a name="_Toc62570177"></a><a name="_Toc322912212"></a><a

+name="_Toc329093061"></a><a name="_Toc332701574"></a><a name="_Toc332701878"></a><a

+name="_Toc332711677"></a><a name="_Toc332711979"></a><a name="_Toc332712280"></a><a

+name="_Toc332724196"></a><a name="_Toc332724496"></a><a name="_Toc341102792"></a><a

+name="_Toc347241527"></a><a name="_Toc347744720"></a><a name="_Toc348984503"></a><a

+name="_Toc348984808"></a><a name="_Toc349037972"></a><a name="_Toc349038274"></a><a

+name="_Toc349042767"></a><a name="_Toc351912765"></a><a name="_Toc351914786"></a><a

+name="_Toc351915252"></a><a name="_Toc361231309"></a><a name="_Toc361231835"></a><a

+name="_Toc362445133"></a><a name="_Toc363909055"></a><a name="_Toc364463480"></a><a

+name="_Toc366078084"></a><a name="_Toc366078703"></a><a name="_Toc366079688"></a><a

+name="_Toc366080300"></a><a name="_Toc366080909"></a><a name="_Toc366505249"></a><a

+name="_Toc366508618"></a><a name="_Toc366513119"></a><a name="_Toc366574308"></a><a

+name="_Toc366578101"></a><a name="_Toc366578695"></a><a name="_Toc366579287"></a><a

+name="_Toc366579878"></a><a name="_Toc366580470"></a><a name="_Toc366581061"></a><a

+name="_Toc366581653"></a>13.13<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+</span>Properties Specific to Calendar with Binary Representation</h2>

 

 <table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"

  style='width:100.0%;border-collapse:collapse;border:none'>

  <tr>

   <td valign=top style='border:solid windowtext 1.0pt;background:#F3F3F3;

   padding:0in 5.4pt 0in 5.4pt'>

-  <p class=MsoNormal><b>Property Nam<span style='color:black'>e</span></b></p>

+  <p class=MsoNormal><b>Property Name</b></p>

   </td>

   <td valign=top style='border:solid windowtext 1.0pt;border-left:none;

   background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>

@@ -23233,32 +22903,32 @@
 

 <p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span>packed: (hexadecimal) <span class=CodeCharacter>01 21 42 3C</span>,

-</p>

+</span></span>packed: (hexadecimal) <span style='font-family:"Courier New"'>01

+21 42 3C</span> </p>

 

 <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

-class=CodeCharacter><span style='font-family:Symbol'>&middot;<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span></span>bcd: (hexadecimal) <span class=CodeCharacter>12 14 23 </span></p>

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span>bcd: (hexadecimal) <span style='font-family:"Courier New"'>12 14

+23</span> </p>

 

 <p class=MsoListParagraphCxSpLast style='text-indent:-.25in'><span

 class=CodeCharacter><span style='font-family:Symbol'>&middot;<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span></span>ibm4690Packed: (hexadecimal) <span class=CodeCharacter>12

-14 23 </span></p>

+</span></span></span>ibm4690Packed: (hexadecimal) <span style='font-family:

+"Courier New"'>12 14 23</span><span class=CodeCharacter> </span></p>

 

 <p class=MsoNormal>The 'C' nibble at the end of the 'packed' representation is

 a sign nibble, and the leading 0 nibble is just to align to a byte boundary..</p>

 

-<h2><a name="_Toc54264464"></a><a name="_Toc349042769"></a><a

-name="_Toc243112841">13.14<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+<h2><a name="_Toc243112841"></a><a name="_Toc349042769"></a><a

+name="_Toc62570178">13.14<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Properties Specific to </a>Opaque Types (xs:hexBinary)</h2>

 

 <p class=MsoNormal>There are no properties specific to opaque types</p>

 

-<h2><a name="_Toc243112842"></a><a name="_Toc194983993"></a><a

-name="_Toc199516330"></a><a name="_Toc175057393"></a><a name="_Toc177399106"></a><a

-name="_Toc54264465"></a><a name="_Toc349042772"></a><a name="_Ref268264542"></a><a

+<h2><a name="_Toc177399106"></a><a name="_Toc175057393"></a><a

+name="_Toc199516330"></a><a name="_Toc194983993"></a><a name="_Toc243112842"></a><a

+name="_Ref268264542"></a><a name="_Toc349042772"></a><a name="_Toc62570179"></a><a

 name="_Toc322911367"></a><a name="_Toc322911676"></a><a name="_Toc322911928"></a><a

 name="_Toc322912215"></a><a name="_Toc329093064"></a><a name="_Toc332701577"></a><a

 name="_Toc332701881"></a><a name="_Toc332711680"></a><a name="_Toc332711982"></a><a

@@ -23365,654 +23035,655 @@
 dfdl:nilValueDelimiterPolicy determines whether any initiator or terminator

 also appear surrounding the literal nil in the output data.</p>

 

-<h2><a name="_Toc54264466"></a><a name="_Ref52983719"></a><a name="_Ref38543953"></a><a

-name="_Ref38543945"></a><a name="_Toc349042778"></a><a name="_Toc25586310"></a><a

-name="_Toc25586555"></a><a name="_Toc25589838"></a><a name="_Toc27061105"></a><a

-name="_Toc322911679"></a><a name="_Toc322912218"></a><a name="_Toc329093067"></a><a

-name="_Toc332701580"></a><a name="_Toc332701884"></a><a name="_Toc332711683"></a><a

-name="_Toc332711985"></a><a name="_Toc332712286"></a><a name="_Toc332724202"></a><a

-name="_Toc332724502"></a><a name="_Toc341102798"></a><a name="_Toc347241533"></a><a

-name="_Toc347744726"></a><a name="_Toc348984509"></a><a name="_Toc348984814"></a><a

-name="_Toc349037978"></a><a name="_Toc349038280"></a><a name="_Toc349042773"></a><a

-name="_Toc351912771"></a><a name="_Toc351914792"></a><a name="_Toc351915258"></a><a

-name="_Toc361231315"></a><a name="_Toc361231841"></a><a name="_Toc362445139"></a><a

-name="_Toc363909061"></a><a name="_Toc364463486"></a><a name="_Toc366078090"></a><a

-name="_Toc366078709"></a><a name="_Toc366079694"></a><a name="_Toc366080306"></a><a

-name="_Toc366080915"></a><a name="_Toc366505255"></a><a name="_Toc366508624"></a><a

-name="_Toc366513125"></a><a name="_Toc366574314"></a><a name="_Toc366578107"></a><a

-name="_Toc366578701"></a><a name="_Toc366579293"></a><a name="_Toc366579884"></a><a

-name="_Toc366580476"></a><a name="_Toc366581067"></a><a name="_Toc366581659"></a><a

-name="_Toc351912772"></a><a name="_Toc351914793"></a><a name="_Toc351915259"></a><a

-name="_Toc361231316"></a><a name="_Toc361231842"></a><a name="_Toc362445140"></a><a

-name="_Toc363909062"></a><a name="_Toc364463487"></a><a name="_Toc366078091"></a><a

-name="_Toc366078710"></a><a name="_Toc366079695"></a><a name="_Toc366080307"></a><a

-name="_Toc366080916"></a><a name="_Toc366505256"></a><a name="_Toc366508625"></a><a

-name="_Toc366513126"></a><a name="_Toc366574315"></a><a name="_Toc366578108"></a><a

-name="_Toc366578702"></a><a name="_Toc366579294"></a><a name="_Toc366579885"></a><a

-name="_Toc366580477"></a><a name="_Toc366581068"></a><a name="_Toc366581660"></a><a

-name="_Toc351912773"></a><a name="_Toc351914794"></a><a name="_Toc351915260"></a><a

-name="_Toc361231317"></a><a name="_Toc361231843"></a><a name="_Toc362445141"></a><a

-name="_Toc363909063"></a><a name="_Toc364463488"></a><a name="_Toc366078092"></a><a

-name="_Toc366078711"></a><a name="_Toc366079696"></a><a name="_Toc366080308"></a><a

-name="_Toc366080917"></a><a name="_Toc366505257"></a><a name="_Toc366508626"></a><a

-name="_Toc366513127"></a><a name="_Toc366574316"></a><a name="_Toc366578109"></a><a

-name="_Toc366578703"></a><a name="_Toc366579295"></a><a name="_Toc366579886"></a><a

-name="_Toc366580478"></a><a name="_Toc366581069"></a><a name="_Toc366581661"></a><a

-name="_Toc351912774"></a><a name="_Toc351914795"></a><a name="_Toc351915261"></a><a

-name="_Toc361231318"></a><a name="_Toc361231844"></a><a name="_Toc362445142"></a><a

-name="_Toc363909064"></a><a name="_Toc364463489"></a><a name="_Toc366078093"></a><a

-name="_Toc366078712"></a><a name="_Toc366079697"></a><a name="_Toc366080309"></a><a

-name="_Toc366080918"></a><a name="_Toc366505258"></a><a name="_Toc366508627"></a><a

-name="_Toc366513128"></a><a name="_Toc366574317"></a><a name="_Toc366578110"></a><a

-name="_Toc366578704"></a><a name="_Toc366579296"></a><a name="_Toc366579887"></a><a

-name="_Toc366580479"></a><a name="_Toc366581070"></a><a name="_Toc366581662"></a><a

-name="_Toc351912775"></a><a name="_Toc351914796"></a><a name="_Toc351915262"></a><a

-name="_Toc361231319"></a><a name="_Toc361231845"></a><a name="_Toc362445143"></a><a

-name="_Toc363909065"></a><a name="_Toc364463490"></a><a name="_Toc366078094"></a><a

-name="_Toc366078713"></a><a name="_Toc366079698"></a><a name="_Toc366080310"></a><a

-name="_Toc366080919"></a><a name="_Toc366505259"></a><a name="_Toc366508628"></a><a

-name="_Toc366513129"></a><a name="_Toc366574318"></a><a name="_Toc366578111"></a><a

-name="_Toc366578705"></a><a name="_Toc366579297"></a><a name="_Toc366579888"></a><a

-name="_Toc366580480"></a><a name="_Toc366581071"></a><a name="_Toc366581663"></a><a

-name="_Toc351912776"></a><a name="_Toc351914797"></a><a name="_Toc351915263"></a><a

-name="_Toc361231320"></a><a name="_Toc361231846"></a><a name="_Toc362445144"></a><a

-name="_Toc363909066"></a><a name="_Toc364463491"></a><a name="_Toc366078095"></a><a

-name="_Toc366078714"></a><a name="_Toc366079699"></a><a name="_Toc366080311"></a><a

-name="_Toc366080920"></a><a name="_Toc366505260"></a><a name="_Toc366508629"></a><a

-name="_Toc366513130"></a><a name="_Toc366574319"></a><a name="_Toc366578112"></a><a

-name="_Toc366578706"></a><a name="_Toc366579298"></a><a name="_Toc366579889"></a><a

-name="_Toc366580481"></a><a name="_Toc366581072"></a><a name="_Toc366581664"></a><a

-name="_Toc351912777"></a><a name="_Toc351914798"></a><a name="_Toc351915264"></a><a

-name="_Toc361231321"></a><a name="_Toc361231847"></a><a name="_Toc362445145"></a><a

-name="_Toc363909067"></a><a name="_Toc364463492"></a><a name="_Toc366078096"></a><a

-name="_Toc366078715"></a><a name="_Toc366079700"></a><a name="_Toc366080312"></a><a

-name="_Toc366080921"></a><a name="_Toc366505261"></a><a name="_Toc366508630"></a><a

-name="_Toc366513131"></a><a name="_Toc366574320"></a><a name="_Toc366578113"></a><a

-name="_Toc366578707"></a><a name="_Toc366579299"></a><a name="_Toc366579890"></a><a

-name="_Toc366580482"></a><a name="_Toc366581073"></a><a name="_Toc366581665"></a><a

-name="_Toc351912778"></a><a name="_Toc351914799"></a><a name="_Toc351915265"></a><a

-name="_Toc361231322"></a><a name="_Toc361231848"></a><a name="_Toc362445146"></a><a

-name="_Toc363909068"></a><a name="_Toc364463493"></a><a name="_Toc366078097"></a><a

-name="_Toc366078716"></a><a name="_Toc366079701"></a><a name="_Toc366080313"></a><a

-name="_Toc366080922"></a><a name="_Toc366505262"></a><a name="_Toc366508631"></a><a

-name="_Toc366513132"></a><a name="_Toc366574321"></a><a name="_Toc366578114"></a><a

-name="_Toc366578708"></a><a name="_Toc366579300"></a><a name="_Toc366579891"></a><a

-name="_Toc366580483"></a><a name="_Toc366581074"></a><a name="_Toc366581666"></a><a

-name="_Toc351912779"></a><a name="_Toc351914800"></a><a name="_Toc351915266"></a><a

-name="_Toc361231323"></a><a name="_Toc361231849"></a><a name="_Toc362445147"></a><a

-name="_Toc363909069"></a><a name="_Toc364463494"></a><a name="_Toc366078098"></a><a

-name="_Toc366078717"></a><a name="_Toc366079702"></a><a name="_Toc366080314"></a><a

-name="_Toc366080923"></a><a name="_Toc366505263"></a><a name="_Toc366508632"></a><a

-name="_Toc366513133"></a><a name="_Toc366574322"></a><a name="_Toc366578115"></a><a

-name="_Toc366578709"></a><a name="_Toc366579301"></a><a name="_Toc366579892"></a><a

-name="_Toc366580484"></a><a name="_Toc366581075"></a><a name="_Toc366581667"></a><a

-name="_Toc351912780"></a><a name="_Toc351914801"></a><a name="_Toc351915267"></a><a

-name="_Toc361231324"></a><a name="_Toc361231850"></a><a name="_Toc362445148"></a><a

-name="_Toc363909070"></a><a name="_Toc364463495"></a><a name="_Toc366078099"></a><a

-name="_Toc366078718"></a><a name="_Toc366079703"></a><a name="_Toc366080315"></a><a

-name="_Toc366080924"></a><a name="_Toc366505264"></a><a name="_Toc366508633"></a><a

-name="_Toc366513134"></a><a name="_Toc366574323"></a><a name="_Toc366578116"></a><a

-name="_Toc366578710"></a><a name="_Toc366579302"></a><a name="_Toc366579893"></a><a

-name="_Toc366580485"></a><a name="_Toc366581076"></a><a name="_Toc366581668"></a><a

-name="_Toc351912781"></a><a name="_Toc351914802"></a><a name="_Toc351915268"></a><a

-name="_Toc361231325"></a><a name="_Toc361231851"></a><a name="_Toc362445149"></a><a

-name="_Toc363909071"></a><a name="_Toc364463496"></a><a name="_Toc366078100"></a><a

-name="_Toc366078719"></a><a name="_Toc366079704"></a><a name="_Toc366080316"></a><a

-name="_Toc366080925"></a><a name="_Toc366505265"></a><a name="_Toc366508634"></a><a

-name="_Toc366513135"></a><a name="_Toc366574324"></a><a name="_Toc366578117"></a><a

-name="_Toc366578711"></a><a name="_Toc366579303"></a><a name="_Toc366579894"></a><a

-name="_Toc366580486"></a><a name="_Toc366581077"></a><a name="_Toc366581669"></a><a

-name="_Toc351912782"></a><a name="_Toc351914803"></a><a name="_Toc351915269"></a><a

-name="_Toc361231326"></a><a name="_Toc361231852"></a><a name="_Toc362445150"></a><a

-name="_Toc363909072"></a><a name="_Toc364463497"></a><a name="_Toc366078101"></a><a

-name="_Toc366078720"></a><a name="_Toc366079705"></a><a name="_Toc366080317"></a><a

-name="_Toc366080926"></a><a name="_Toc366505266"></a><a name="_Toc366508635"></a><a

-name="_Toc366513136"></a><a name="_Toc366574325"></a><a name="_Toc366578118"></a><a

-name="_Toc366578712"></a><a name="_Toc366579304"></a><a name="_Toc366579895"></a><a

-name="_Toc366580487"></a><a name="_Toc366581078"></a><a name="_Toc366581670"></a><a

-name="_Toc351912783"></a><a name="_Toc351914804"></a><a name="_Toc351915270"></a><a

-name="_Toc361231327"></a><a name="_Toc361231853"></a><a name="_Toc362445151"></a><a

-name="_Toc363909073"></a><a name="_Toc364463498"></a><a name="_Toc366078102"></a><a

-name="_Toc366078721"></a><a name="_Toc366079706"></a><a name="_Toc366080318"></a><a

-name="_Toc366080927"></a><a name="_Toc366505267"></a><a name="_Toc366508636"></a><a

-name="_Toc366513137"></a><a name="_Toc366574326"></a><a name="_Toc366578119"></a><a

-name="_Toc366578713"></a><a name="_Toc366579305"></a><a name="_Toc366579896"></a><a

-name="_Toc366580488"></a><a name="_Toc366581079"></a><a name="_Toc366581671"></a><a

-name="_Toc351912784"></a><a name="_Toc351914805"></a><a name="_Toc351915271"></a><a

-name="_Toc361231328"></a><a name="_Toc361231854"></a><a name="_Toc362445152"></a><a

-name="_Toc363909074"></a><a name="_Toc364463499"></a><a name="_Toc366078103"></a><a

-name="_Toc366078722"></a><a name="_Toc366079707"></a><a name="_Toc366080319"></a><a

-name="_Toc366080928"></a><a name="_Toc366505268"></a><a name="_Toc366508637"></a><a

-name="_Toc366513138"></a><a name="_Toc366574327"></a><a name="_Toc366578120"></a><a

-name="_Toc366578714"></a><a name="_Toc366579306"></a><a name="_Toc366579897"></a><a

-name="_Toc366580489"></a><a name="_Toc366581080"></a><a name="_Toc366581672"></a><a

-name="_Toc351912785"></a><a name="_Toc351914806"></a><a name="_Toc351915272"></a><a

-name="_Toc361231329"></a><a name="_Toc361231855"></a><a name="_Toc362445153"></a><a

-name="_Toc363909075"></a><a name="_Toc364463500"></a><a name="_Toc366078104"></a><a

-name="_Toc366078723"></a><a name="_Toc366079708"></a><a name="_Toc366080320"></a><a

-name="_Toc366080929"></a><a name="_Toc366505269"></a><a name="_Toc366508638"></a><a

-name="_Toc366513139"></a><a name="_Toc366574328"></a><a name="_Toc366578121"></a><a

-name="_Toc366578715"></a><a name="_Toc366579307"></a><a name="_Toc366579898"></a><a

-name="_Toc366580490"></a><a name="_Toc366581081"></a><a name="_Toc366581673"></a><a

-name="_Toc351912786"></a><a name="_Toc351914807"></a><a name="_Toc351915273"></a><a

-name="_Toc361231330"></a><a name="_Toc361231856"></a><a name="_Toc362445154"></a><a

-name="_Toc363909076"></a><a name="_Toc364463501"></a><a name="_Toc366078105"></a><a

-name="_Toc366078724"></a><a name="_Toc366079709"></a><a name="_Toc366080321"></a><a

-name="_Toc366080930"></a><a name="_Toc366505270"></a><a name="_Toc366508639"></a><a

-name="_Toc366513140"></a><a name="_Toc366574329"></a><a name="_Toc366578122"></a><a

-name="_Toc366578716"></a><a name="_Toc366579308"></a><a name="_Toc366579899"></a><a

-name="_Toc366580491"></a><a name="_Toc366581082"></a><a name="_Toc366581674"></a><a

-name="_Toc351912787"></a><a name="_Toc351914808"></a><a name="_Toc351915274"></a><a

-name="_Toc361231331"></a><a name="_Toc361231857"></a><a name="_Toc362445155"></a><a

-name="_Toc363909077"></a><a name="_Toc364463502"></a><a name="_Toc366078106"></a><a

-name="_Toc366078725"></a><a name="_Toc366079710"></a><a name="_Toc366080322"></a><a

-name="_Toc366080931"></a><a name="_Toc366505271"></a><a name="_Toc366508640"></a><a

-name="_Toc366513141"></a><a name="_Toc366574330"></a><a name="_Toc366578123"></a><a

-name="_Toc366578717"></a><a name="_Toc366579309"></a><a name="_Toc366579900"></a><a

-name="_Toc366580492"></a><a name="_Toc366581083"></a><a name="_Toc366581675"></a><a

-name="_Toc351912788"></a><a name="_Toc351914809"></a><a name="_Toc351915275"></a><a

-name="_Toc361231332"></a><a name="_Toc361231858"></a><a name="_Toc362445156"></a><a

-name="_Toc363909078"></a><a name="_Toc364463503"></a><a name="_Toc366078107"></a><a

-name="_Toc366078726"></a><a name="_Toc366079711"></a><a name="_Toc366080323"></a><a

-name="_Toc366080932"></a><a name="_Toc366505272"></a><a name="_Toc366508641"></a><a

-name="_Toc366513142"></a><a name="_Toc366574331"></a><a name="_Toc366578124"></a><a

-name="_Toc366578718"></a><a name="_Toc366579310"></a><a name="_Toc366579901"></a><a

-name="_Toc366580493"></a><a name="_Toc366581084"></a><a name="_Toc366581676"></a><a

-name="_Toc351912789"></a><a name="_Toc351914810"></a><a name="_Toc351915276"></a><a

-name="_Toc361231333"></a><a name="_Toc361231859"></a><a name="_Toc362445157"></a><a

-name="_Toc363909079"></a><a name="_Toc364463504"></a><a name="_Toc366078108"></a><a

-name="_Toc366078727"></a><a name="_Toc366079712"></a><a name="_Toc366080324"></a><a

-name="_Toc366080933"></a><a name="_Toc366505273"></a><a name="_Toc366508642"></a><a

-name="_Toc366513143"></a><a name="_Toc366574332"></a><a name="_Toc366578125"></a><a

-name="_Toc366578719"></a><a name="_Toc366579311"></a><a name="_Toc366579902"></a><a

-name="_Toc366580494"></a><a name="_Toc366581085"></a><a name="_Toc366581677"></a><a

-name="_Toc351912790"></a><a name="_Toc351914811"></a><a name="_Toc351915277"></a><a

-name="_Toc361231334"></a><a name="_Toc361231860"></a><a name="_Toc362445158"></a><a

-name="_Toc363909080"></a><a name="_Toc364463505"></a><a name="_Toc366078109"></a><a

-name="_Toc366078728"></a><a name="_Toc366079713"></a><a name="_Toc366080325"></a><a

-name="_Toc366080934"></a><a name="_Toc366505274"></a><a name="_Toc366508643"></a><a

-name="_Toc366513144"></a><a name="_Toc366574333"></a><a name="_Toc366578126"></a><a

-name="_Toc366578720"></a><a name="_Toc366579312"></a><a name="_Toc366579903"></a><a

-name="_Toc366580495"></a><a name="_Toc366581086"></a><a name="_Toc366581678"></a><a

-name="_Toc351912791"></a><a name="_Toc351914812"></a><a name="_Toc351915278"></a><a

-name="_Toc361231335"></a><a name="_Toc361231861"></a><a name="_Toc362445159"></a><a

-name="_Toc363909081"></a><a name="_Toc364463506"></a><a name="_Toc366078110"></a><a

-name="_Toc366078729"></a><a name="_Toc366079714"></a><a name="_Toc366080326"></a><a

-name="_Toc366080935"></a><a name="_Toc366505275"></a><a name="_Toc366508644"></a><a

-name="_Toc366513145"></a><a name="_Toc366574334"></a><a name="_Toc366578127"></a><a

-name="_Toc366578721"></a><a name="_Toc366579313"></a><a name="_Toc366579904"></a><a

-name="_Toc366580496"></a><a name="_Toc366581087"></a><a name="_Toc366581679"></a><a

-name="_Toc351912792"></a><a name="_Toc351914813"></a><a name="_Toc351915279"></a><a

-name="_Toc361231336"></a><a name="_Toc361231862"></a><a name="_Toc362445160"></a><a

-name="_Toc363909082"></a><a name="_Toc364463507"></a><a name="_Toc366078111"></a><a

-name="_Toc366078730"></a><a name="_Toc366079715"></a><a name="_Toc366080327"></a><a

-name="_Toc366080936"></a><a name="_Toc366505276"></a><a name="_Toc366508645"></a><a

-name="_Toc366513146"></a><a name="_Toc366574335"></a><a name="_Toc366578128"></a><a

-name="_Toc366578722"></a><a name="_Toc366579314"></a><a name="_Toc366579905"></a><a

-name="_Toc366580497"></a><a name="_Toc366581088"></a><a name="_Toc366581680"></a><a

-name="_Toc351912793"></a><a name="_Toc351914814"></a><a name="_Toc351915280"></a><a

-name="_Toc361231337"></a><a name="_Toc361231863"></a><a name="_Toc362445161"></a><a

-name="_Toc363909083"></a><a name="_Toc364463508"></a><a name="_Toc366078112"></a><a

-name="_Toc366078731"></a><a name="_Toc366079716"></a><a name="_Toc366080328"></a><a

-name="_Toc366080937"></a><a name="_Toc366505277"></a><a name="_Toc366508646"></a><a

-name="_Toc366513147"></a><a name="_Toc366574336"></a><a name="_Toc366578129"></a><a

-name="_Toc366578723"></a><a name="_Toc366579315"></a><a name="_Toc366579906"></a><a

-name="_Toc366580498"></a><a name="_Toc366581089"></a><a name="_Toc366581681"></a><a

-name="_Toc351912794"></a><a name="_Toc351914815"></a><a name="_Toc351915281"></a><a

-name="_Toc361231338"></a><a name="_Toc361231864"></a><a name="_Toc362445162"></a><a

-name="_Toc363909084"></a><a name="_Toc364463509"></a><a name="_Toc366078113"></a><a

-name="_Toc366078732"></a><a name="_Toc366079717"></a><a name="_Toc366080329"></a><a

-name="_Toc366080938"></a><a name="_Toc366505278"></a><a name="_Toc366508647"></a><a

-name="_Toc366513148"></a><a name="_Toc366574337"></a><a name="_Toc366578130"></a><a

-name="_Toc366578724"></a><a name="_Toc366579316"></a><a name="_Toc366579907"></a><a

-name="_Toc366580499"></a><a name="_Toc366581090"></a><a name="_Toc366581682"></a><a

-name="_Toc351912795"></a><a name="_Toc351914816"></a><a name="_Toc351915282"></a><a

-name="_Toc361231339"></a><a name="_Toc361231865"></a><a name="_Toc362445163"></a><a

-name="_Toc363909085"></a><a name="_Toc364463510"></a><a name="_Toc366078114"></a><a

-name="_Toc366078733"></a><a name="_Toc366079718"></a><a name="_Toc366080330"></a><a

-name="_Toc366080939"></a><a name="_Toc366505279"></a><a name="_Toc366508648"></a><a

-name="_Toc366513149"></a><a name="_Toc366574338"></a><a name="_Toc366578131"></a><a

-name="_Toc366578725"></a><a name="_Toc366579317"></a><a name="_Toc366579908"></a><a

-name="_Toc366580500"></a><a name="_Toc366581091"></a><a name="_Toc366581683"></a><a

-name="_Toc351912796"></a><a name="_Toc351914817"></a><a name="_Toc351915283"></a><a

-name="_Toc361231340"></a><a name="_Toc361231866"></a><a name="_Toc362445164"></a><a

-name="_Toc363909086"></a><a name="_Toc364463511"></a><a name="_Toc366078115"></a><a

-name="_Toc366078734"></a><a name="_Toc366079719"></a><a name="_Toc366080331"></a><a

-name="_Toc366080940"></a><a name="_Toc366505280"></a><a name="_Toc366508649"></a><a

-name="_Toc366513150"></a><a name="_Toc366574339"></a><a name="_Toc366578132"></a><a

-name="_Toc366578726"></a><a name="_Toc366579318"></a><a name="_Toc366579909"></a><a

-name="_Toc366580501"></a><a name="_Toc366581092"></a><a name="_Toc366581684"></a><a

-name="_Toc351912797"></a><a name="_Toc351914818"></a><a name="_Toc351915284"></a><a

-name="_Toc361231341"></a><a name="_Toc361231867"></a><a name="_Toc362445165"></a><a

-name="_Toc363909087"></a><a name="_Toc364463512"></a><a name="_Toc366078116"></a><a

-name="_Toc366078735"></a><a name="_Toc366079720"></a><a name="_Toc366080332"></a><a

-name="_Toc366080941"></a><a name="_Toc366505281"></a><a name="_Toc366508650"></a><a

-name="_Toc366513151"></a><a name="_Toc366574340"></a><a name="_Toc366578133"></a><a

-name="_Toc366578727"></a><a name="_Toc366579319"></a><a name="_Toc366579910"></a><a

-name="_Toc366580502"></a><a name="_Toc366581093"></a><a name="_Toc366581685"></a><a

-name="_Toc351912798"></a><a name="_Toc351914819"></a><a name="_Toc351915285"></a><a

-name="_Toc361231342"></a><a name="_Toc361231868"></a><a name="_Toc362445166"></a><a

-name="_Toc363909088"></a><a name="_Toc364463513"></a><a name="_Toc366078117"></a><a

-name="_Toc366078736"></a><a name="_Toc366079721"></a><a name="_Toc366080333"></a><a

-name="_Toc366080942"></a><a name="_Toc366505282"></a><a name="_Toc366508651"></a><a

-name="_Toc366513152"></a><a name="_Toc366574341"></a><a name="_Toc366578134"></a><a

-name="_Toc366578728"></a><a name="_Toc366579320"></a><a name="_Toc366579911"></a><a

-name="_Toc366580503"></a><a name="_Toc366581094"></a><a name="_Toc366581686"></a><a

-name="_Toc351912799"></a><a name="_Toc351914820"></a><a name="_Toc351915286"></a><a

-name="_Toc361231343"></a><a name="_Toc361231869"></a><a name="_Toc362445167"></a><a

-name="_Toc363909089"></a><a name="_Toc364463514"></a><a name="_Toc366078118"></a><a

-name="_Toc366078737"></a><a name="_Toc366079722"></a><a name="_Toc366080334"></a><a

-name="_Toc366080943"></a><a name="_Toc366505283"></a><a name="_Toc366508652"></a><a

-name="_Toc366513153"></a><a name="_Toc366574342"></a><a name="_Toc366578135"></a><a

-name="_Toc366578729"></a><a name="_Toc366579321"></a><a name="_Toc366579912"></a><a

-name="_Toc366580504"></a><a name="_Toc366581095"></a><a name="_Toc366581687"></a><a

-name="_Toc351912800"></a><a name="_Toc351914821"></a><a name="_Toc351915287"></a><a

-name="_Toc361231344"></a><a name="_Toc361231870"></a><a name="_Toc362445168"></a><a

-name="_Toc363909090"></a><a name="_Toc364463515"></a><a name="_Toc366078119"></a><a

-name="_Toc366078738"></a><a name="_Toc366079723"></a><a name="_Toc366080335"></a><a

-name="_Toc366080944"></a><a name="_Toc366505284"></a><a name="_Toc366508653"></a><a

-name="_Toc366513154"></a><a name="_Toc366574343"></a><a name="_Toc366578136"></a><a

-name="_Toc366578730"></a><a name="_Toc366579322"></a><a name="_Toc366579913"></a><a

-name="_Toc366580505"></a><a name="_Toc366581096"></a><a name="_Toc366581688"></a><a

-name="_Toc351912801"></a><a name="_Toc351914822"></a><a name="_Toc351915288"></a><a

-name="_Toc361231345"></a><a name="_Toc361231871"></a><a name="_Toc362445169"></a><a

-name="_Toc363909091"></a><a name="_Toc364463516"></a><a name="_Toc366078120"></a><a

-name="_Toc366078739"></a><a name="_Toc366079724"></a><a name="_Toc366080336"></a><a

-name="_Toc366080945"></a><a name="_Toc366505285"></a><a name="_Toc366508654"></a><a

-name="_Toc366513155"></a><a name="_Toc366574344"></a><a name="_Toc366578137"></a><a

-name="_Toc366578731"></a><a name="_Toc366579323"></a><a name="_Toc366579914"></a><a

-name="_Toc366580506"></a><a name="_Toc366581097"></a><a name="_Toc366581689"></a><a

-name="_Toc351912802"></a><a name="_Toc351914823"></a><a name="_Toc351915289"></a><a

-name="_Toc361231346"></a><a name="_Toc361231872"></a><a name="_Toc362445170"></a><a

-name="_Toc363909092"></a><a name="_Toc364463517"></a><a name="_Toc366078121"></a><a

-name="_Toc366078740"></a><a name="_Toc366079725"></a><a name="_Toc366080337"></a><a

-name="_Toc366080946"></a><a name="_Toc366505286"></a><a name="_Toc366508655"></a><a

-name="_Toc366513156"></a><a name="_Toc366574345"></a><a name="_Toc366578138"></a><a

-name="_Toc366578732"></a><a name="_Toc366579324"></a><a name="_Toc366579915"></a><a

-name="_Toc366580507"></a><a name="_Toc366581098"></a><a name="_Toc366581690"></a><a

-name="_Toc351912803"></a><a name="_Toc351914824"></a><a name="_Toc351915290"></a><a

-name="_Toc361231347"></a><a name="_Toc361231873"></a><a name="_Toc362445171"></a><a

-name="_Toc363909093"></a><a name="_Toc364463518"></a><a name="_Toc366078122"></a><a

-name="_Toc366078741"></a><a name="_Toc366079726"></a><a name="_Toc366080338"></a><a

-name="_Toc366080947"></a><a name="_Toc366505287"></a><a name="_Toc366508656"></a><a

-name="_Toc366513157"></a><a name="_Toc366574346"></a><a name="_Toc366578139"></a><a

-name="_Toc366578733"></a><a name="_Toc366579325"></a><a name="_Toc366579916"></a><a

-name="_Toc366580508"></a><a name="_Toc366581099"></a><a name="_Toc366581691"></a><a

-name="_Toc351912804"></a><a name="_Toc351914825"></a><a name="_Toc351915291"></a><a

-name="_Toc361231348"></a><a name="_Toc361231874"></a><a name="_Toc362445172"></a><a

-name="_Toc363909094"></a><a name="_Toc364463519"></a><a name="_Toc366078123"></a><a

-name="_Toc366078742"></a><a name="_Toc366079727"></a><a name="_Toc366080339"></a><a

-name="_Toc366080948"></a><a name="_Toc366505288"></a><a name="_Toc366508657"></a><a

-name="_Toc366513158"></a><a name="_Toc366574347"></a><a name="_Toc366578140"></a><a

-name="_Toc366578734"></a><a name="_Toc366579326"></a><a name="_Toc366579917"></a><a

-name="_Toc366580509"></a><a name="_Toc366581100"></a><a name="_Toc366581692"></a><a

-name="_Toc351912805"></a><a name="_Toc351914826"></a><a name="_Toc351915292"></a><a

-name="_Toc361231349"></a><a name="_Toc361231875"></a><a name="_Toc362445173"></a><a

-name="_Toc363909095"></a><a name="_Toc364463520"></a><a name="_Toc366078124"></a><a

-name="_Toc366078743"></a><a name="_Toc366079728"></a><a name="_Toc366080340"></a><a

-name="_Toc366080949"></a><a name="_Toc366505289"></a><a name="_Toc366508658"></a><a

-name="_Toc366513159"></a><a name="_Toc366574348"></a><a name="_Toc366578141"></a><a

-name="_Toc366578735"></a><a name="_Toc366579327"></a><a name="_Toc366579918"></a><a

-name="_Toc366580510"></a><a name="_Toc366581101"></a><a name="_Toc366581693"></a><a

-name="_Toc351912806"></a><a name="_Toc351914827"></a><a name="_Toc351915293"></a><a

-name="_Toc361231350"></a><a name="_Toc361231876"></a><a name="_Toc362445174"></a><a

-name="_Toc363909096"></a><a name="_Toc364463521"></a><a name="_Toc366078125"></a><a

-name="_Toc366078744"></a><a name="_Toc366079729"></a><a name="_Toc366080341"></a><a

-name="_Toc366080950"></a><a name="_Toc366505290"></a><a name="_Toc366508659"></a><a

-name="_Toc366513160"></a><a name="_Toc366574349"></a><a name="_Toc366578142"></a><a

-name="_Toc366578736"></a><a name="_Toc366579328"></a><a name="_Toc366579919"></a><a

-name="_Toc366580511"></a><a name="_Toc366581102"></a><a name="_Toc366581694"></a><a

-name="_Toc351912807"></a><a name="_Toc351914828"></a><a name="_Toc351915294"></a><a

-name="_Toc361231351"></a><a name="_Toc361231877"></a><a name="_Toc362445175"></a><a

-name="_Toc363909097"></a><a name="_Toc364463522"></a><a name="_Toc366078126"></a><a

-name="_Toc366078745"></a><a name="_Toc366079730"></a><a name="_Toc366080342"></a><a

-name="_Toc366080951"></a><a name="_Toc366505291"></a><a name="_Toc366508660"></a><a

-name="_Toc366513161"></a><a name="_Toc366574350"></a><a name="_Toc366578143"></a><a

-name="_Toc366578737"></a><a name="_Toc366579329"></a><a name="_Toc366579920"></a><a

-name="_Toc366580512"></a><a name="_Toc366581103"></a><a name="_Toc366581695"></a><a

-name="_Toc322911681"></a><a name="_Toc322912220"></a><a name="_Toc329093069"></a><a

-name="_Toc332701582"></a><a name="_Toc332701886"></a><a name="_Toc332711685"></a><a

-name="_Toc332711987"></a><a name="_Toc332712288"></a><a name="_Toc332724204"></a><a

-name="_Toc332724504"></a><a name="_Toc341102800"></a><a name="_Toc347241535"></a><a

-name="_Toc347744728"></a><a name="_Toc348984511"></a><a name="_Toc348984816"></a><a

-name="_Toc349037980"></a><a name="_Toc349038282"></a><a name="_Toc349042775"></a><a

-name="_Toc351912808"></a><a name="_Toc351914829"></a><a name="_Toc351915295"></a><a

-name="_Toc361231352"></a><a name="_Toc361231878"></a><a name="_Toc362445176"></a><a

-name="_Toc363909098"></a><a name="_Toc364463523"></a><a name="_Toc366078127"></a><a

-name="_Toc366078746"></a><a name="_Toc366079731"></a><a name="_Toc366080343"></a><a

-name="_Toc366080952"></a><a name="_Toc366505292"></a><a name="_Toc366508661"></a><a

-name="_Toc366513162"></a><a name="_Toc366574351"></a><a name="_Toc366578144"></a><a

-name="_Toc366578738"></a><a name="_Toc366579330"></a><a name="_Toc366579921"></a><a

-name="_Toc366580513"></a><a name="_Toc366581104"></a><a name="_Toc366581696"></a><a

-name="_Toc351912809"></a><a name="_Toc351914830"></a><a name="_Toc351915296"></a><a

-name="_Toc361231353"></a><a name="_Toc361231879"></a><a name="_Toc362445177"></a><a

-name="_Toc363909099"></a><a name="_Toc364463524"></a><a name="_Toc366078128"></a><a

-name="_Toc366078747"></a><a name="_Toc366079732"></a><a name="_Toc366080344"></a><a

-name="_Toc366080953"></a><a name="_Toc366505293"></a><a name="_Toc366508662"></a><a

-name="_Toc366513163"></a><a name="_Toc366574352"></a><a name="_Toc366578145"></a><a

-name="_Toc366578739"></a><a name="_Toc366579331"></a><a name="_Toc366579922"></a><a

-name="_Toc366580514"></a><a name="_Toc366581105"></a><a name="_Toc366581697"></a><a

-name="_Toc351912810"></a><a name="_Toc351914831"></a><a name="_Toc351915297"></a><a

-name="_Toc361231354"></a><a name="_Toc361231880"></a><a name="_Toc362445178"></a><a

-name="_Toc363909100"></a><a name="_Toc364463525"></a><a name="_Toc366078129"></a><a

-name="_Toc366078748"></a><a name="_Toc366079733"></a><a name="_Toc366080345"></a><a

-name="_Toc366080954"></a><a name="_Toc366505294"></a><a name="_Toc366508663"></a><a

-name="_Toc366513164"></a><a name="_Toc366574353"></a><a name="_Toc366578146"></a><a

-name="_Toc366578740"></a><a name="_Toc366579332"></a><a name="_Toc366579923"></a><a

-name="_Toc366580515"></a><a name="_Toc366581106"></a><a name="_Toc366581698"></a><a

-name="_Toc351912811"></a><a name="_Toc351914832"></a><a name="_Toc351915298"></a><a

-name="_Toc361231355"></a><a name="_Toc361231881"></a><a name="_Toc362445179"></a><a

-name="_Toc363909101"></a><a name="_Toc364463526"></a><a name="_Toc366078130"></a><a

-name="_Toc366078749"></a><a name="_Toc366079734"></a><a name="_Toc366080346"></a><a

-name="_Toc366080955"></a><a name="_Toc366505295"></a><a name="_Toc366508664"></a><a

-name="_Toc366513165"></a><a name="_Toc366574354"></a><a name="_Toc366578147"></a><a

-name="_Toc366578741"></a><a name="_Toc366579333"></a><a name="_Toc366579924"></a><a

-name="_Toc366580516"></a><a name="_Toc366581107"></a><a name="_Toc366581699"></a><a

-name="_Toc351912812"></a><a name="_Toc351914833"></a><a name="_Toc351915299"></a><a

-name="_Toc361231356"></a><a name="_Toc361231882"></a><a name="_Toc362445180"></a><a

-name="_Toc363909102"></a><a name="_Toc364463527"></a><a name="_Toc366078131"></a><a

-name="_Toc366078750"></a><a name="_Toc366079735"></a><a name="_Toc366080347"></a><a

-name="_Toc366080956"></a><a name="_Toc366505296"></a><a name="_Toc366508665"></a><a

-name="_Toc366513166"></a><a name="_Toc366574355"></a><a name="_Toc366578148"></a><a

-name="_Toc366578742"></a><a name="_Toc366579334"></a><a name="_Toc366579925"></a><a

-name="_Toc366580517"></a><a name="_Toc366581108"></a><a name="_Toc366581700"></a><a

-name="_Toc351912813"></a><a name="_Toc351914834"></a><a name="_Toc351915300"></a><a

-name="_Toc361231357"></a><a name="_Toc361231883"></a><a name="_Toc362445181"></a><a

-name="_Toc363909103"></a><a name="_Toc364463528"></a><a name="_Toc366078132"></a><a

-name="_Toc366078751"></a><a name="_Toc366079736"></a><a name="_Toc366080348"></a><a

-name="_Toc366080957"></a><a name="_Toc366505297"></a><a name="_Toc366508666"></a><a

-name="_Toc366513167"></a><a name="_Toc366574356"></a><a name="_Toc366578149"></a><a

-name="_Toc366578743"></a><a name="_Toc366579335"></a><a name="_Toc366579926"></a><a

-name="_Toc366580518"></a><a name="_Toc366581109"></a><a name="_Toc366581701"></a><a

-name="_Toc351912814"></a><a name="_Toc351914835"></a><a name="_Toc351915301"></a><a

-name="_Toc361231358"></a><a name="_Toc361231884"></a><a name="_Toc362445182"></a><a

-name="_Toc363909104"></a><a name="_Toc364463529"></a><a name="_Toc366078133"></a><a

-name="_Toc366078752"></a><a name="_Toc366079737"></a><a name="_Toc366080349"></a><a

-name="_Toc366080958"></a><a name="_Toc366505298"></a><a name="_Toc366508667"></a><a

-name="_Toc366513168"></a><a name="_Toc366574357"></a><a name="_Toc366578150"></a><a

-name="_Toc366578744"></a><a name="_Toc366579336"></a><a name="_Toc366579927"></a><a

-name="_Toc366580519"></a><a name="_Toc366581110"></a><a name="_Toc366581702"></a><a

-name="_Toc351912815"></a><a name="_Toc351914836"></a><a name="_Toc351915302"></a><a

-name="_Toc361231359"></a><a name="_Toc361231885"></a><a name="_Toc362445183"></a><a

-name="_Toc363909105"></a><a name="_Toc364463530"></a><a name="_Toc366078134"></a><a

-name="_Toc366078753"></a><a name="_Toc366079738"></a><a name="_Toc366080350"></a><a

-name="_Toc366080959"></a><a name="_Toc366505299"></a><a name="_Toc366508668"></a><a

-name="_Toc366513169"></a><a name="_Toc366574358"></a><a name="_Toc366578151"></a><a

-name="_Toc366578745"></a><a name="_Toc366579337"></a><a name="_Toc366579928"></a><a

-name="_Toc366580520"></a><a name="_Toc366581111"></a><a name="_Toc366581703"></a><a

-name="_Toc351912816"></a><a name="_Toc351914837"></a><a name="_Toc351915303"></a><a

-name="_Toc361231360"></a><a name="_Toc361231886"></a><a name="_Toc362445184"></a><a

-name="_Toc363909106"></a><a name="_Toc364463531"></a><a name="_Toc366078135"></a><a

-name="_Toc366078754"></a><a name="_Toc366079739"></a><a name="_Toc366080351"></a><a

-name="_Toc366080960"></a><a name="_Toc366505300"></a><a name="_Toc366508669"></a><a

-name="_Toc366513170"></a><a name="_Toc366574359"></a><a name="_Toc366578152"></a><a

-name="_Toc366578746"></a><a name="_Toc366579338"></a><a name="_Toc366579929"></a><a

-name="_Toc366580521"></a><a name="_Toc366581112"></a><a name="_Toc366581704"></a><a

-name="_Toc351912817"></a><a name="_Toc351914838"></a><a name="_Toc351915304"></a><a

-name="_Toc361231361"></a><a name="_Toc361231887"></a><a name="_Toc362445185"></a><a

-name="_Toc363909107"></a><a name="_Toc364463532"></a><a name="_Toc366078136"></a><a

-name="_Toc366078755"></a><a name="_Toc366079740"></a><a name="_Toc366080352"></a><a

-name="_Toc366080961"></a><a name="_Toc366505301"></a><a name="_Toc366508670"></a><a

-name="_Toc366513171"></a><a name="_Toc366574360"></a><a name="_Toc366578153"></a><a

-name="_Toc366578747"></a><a name="_Toc366579339"></a><a name="_Toc366579930"></a><a

-name="_Toc366580522"></a><a name="_Toc366581113"></a><a name="_Toc366581705"></a><a

-name="_Toc351912818"></a><a name="_Toc351914839"></a><a name="_Toc351915305"></a><a

-name="_Toc361231362"></a><a name="_Toc361231888"></a><a name="_Toc362445186"></a><a

-name="_Toc363909108"></a><a name="_Toc364463533"></a><a name="_Toc366078137"></a><a

-name="_Toc366078756"></a><a name="_Toc366079741"></a><a name="_Toc366080353"></a><a

-name="_Toc366080962"></a><a name="_Toc366505302"></a><a name="_Toc366508671"></a><a

-name="_Toc366513172"></a><a name="_Toc366574361"></a><a name="_Toc366578154"></a><a

-name="_Toc366578748"></a><a name="_Toc366579340"></a><a name="_Toc366579931"></a><a

-name="_Toc366580523"></a><a name="_Toc366581114"></a><a name="_Toc366581706"></a><a

-name="_Toc351912819"></a><a name="_Toc351914840"></a><a name="_Toc351915306"></a><a

-name="_Toc361231363"></a><a name="_Toc361231889"></a><a name="_Toc362445187"></a><a

-name="_Toc363909109"></a><a name="_Toc364463534"></a><a name="_Toc366078138"></a><a

-name="_Toc366078757"></a><a name="_Toc366079742"></a><a name="_Toc366080354"></a><a

-name="_Toc366080963"></a><a name="_Toc366505303"></a><a name="_Toc366508672"></a><a

-name="_Toc366513173"></a><a name="_Toc366574362"></a><a name="_Toc366578155"></a><a

-name="_Toc366578749"></a><a name="_Toc366579341"></a><a name="_Toc366579932"></a><a

-name="_Toc366580524"></a><a name="_Toc366581115"></a><a name="_Toc366581707"></a><a

-name="_Toc351912820"></a><a name="_Toc351914841"></a><a name="_Toc351915307"></a><a

-name="_Toc361231364"></a><a name="_Toc361231890"></a><a name="_Toc362445188"></a><a

-name="_Toc363909110"></a><a name="_Toc364463535"></a><a name="_Toc366078139"></a><a

-name="_Toc366078758"></a><a name="_Toc366079743"></a><a name="_Toc366080355"></a><a

-name="_Toc366080964"></a><a name="_Toc366505304"></a><a name="_Toc366508673"></a><a

-name="_Toc366513174"></a><a name="_Toc366574363"></a><a name="_Toc366578156"></a><a

-name="_Toc366578750"></a><a name="_Toc366579342"></a><a name="_Toc366579933"></a><a

-name="_Toc366580525"></a><a name="_Toc366581116"></a><a name="_Toc366581708"></a><a

-name="_Toc351912821"></a><a name="_Toc351914842"></a><a name="_Toc351915308"></a><a

-name="_Toc361231365"></a><a name="_Toc361231891"></a><a name="_Toc362445189"></a><a

-name="_Toc363909111"></a><a name="_Toc364463536"></a><a name="_Toc366078140"></a><a

-name="_Toc366078759"></a><a name="_Toc366079744"></a><a name="_Toc366080356"></a><a

-name="_Toc366080965"></a><a name="_Toc366505305"></a><a name="_Toc366508674"></a><a

-name="_Toc366513175"></a><a name="_Toc366574364"></a><a name="_Toc366578157"></a><a

-name="_Toc366578751"></a><a name="_Toc366579343"></a><a name="_Toc366579934"></a><a

-name="_Toc366580526"></a><a name="_Toc366581117"></a><a name="_Toc366581709"></a><a

-name="_Toc351912822"></a><a name="_Toc351914843"></a><a name="_Toc351915309"></a><a

-name="_Toc361231366"></a><a name="_Toc361231892"></a><a name="_Toc362445190"></a><a

-name="_Toc363909112"></a><a name="_Toc364463537"></a><a name="_Toc366078141"></a><a

-name="_Toc366078760"></a><a name="_Toc366079745"></a><a name="_Toc366080357"></a><a

-name="_Toc366080966"></a><a name="_Toc366505306"></a><a name="_Toc366508675"></a><a

-name="_Toc366513176"></a><a name="_Toc366574365"></a><a name="_Toc366578158"></a><a

-name="_Toc366578752"></a><a name="_Toc366579344"></a><a name="_Toc366579935"></a><a

-name="_Toc366580527"></a><a name="_Toc366581118"></a><a name="_Toc366581710"></a><a

-name="_Toc351912823"></a><a name="_Toc351914844"></a><a name="_Toc351915310"></a><a

-name="_Toc361231367"></a><a name="_Toc361231893"></a><a name="_Toc362445191"></a><a

-name="_Toc363909113"></a><a name="_Toc364463538"></a><a name="_Toc366078142"></a><a

-name="_Toc366078761"></a><a name="_Toc366079746"></a><a name="_Toc366080358"></a><a

-name="_Toc366080967"></a><a name="_Toc366505307"></a><a name="_Toc366508676"></a><a

-name="_Toc366513177"></a><a name="_Toc366574366"></a><a name="_Toc366578159"></a><a

-name="_Toc366578753"></a><a name="_Toc366579345"></a><a name="_Toc366579936"></a><a

-name="_Toc366580528"></a><a name="_Toc366581119"></a><a name="_Toc366581711"></a><a

-name="_Toc351912824"></a><a name="_Toc351914845"></a><a name="_Toc351915311"></a><a

-name="_Toc361231368"></a><a name="_Toc361231894"></a><a name="_Toc362445192"></a><a

-name="_Toc363909114"></a><a name="_Toc364463539"></a><a name="_Toc366078143"></a><a

-name="_Toc366078762"></a><a name="_Toc366079747"></a><a name="_Toc366080359"></a><a

-name="_Toc366080968"></a><a name="_Toc366505308"></a><a name="_Toc366508677"></a><a

-name="_Toc366513178"></a><a name="_Toc366574367"></a><a name="_Toc366578160"></a><a

-name="_Toc366578754"></a><a name="_Toc366579346"></a><a name="_Toc366579937"></a><a

-name="_Toc366580529"></a><a name="_Toc366581120"></a><a name="_Toc366581712"></a><a

-name="_Toc351912825"></a><a name="_Toc351914846"></a><a name="_Toc351915312"></a><a

-name="_Toc361231369"></a><a name="_Toc361231895"></a><a name="_Toc362445193"></a><a

-name="_Toc363909115"></a><a name="_Toc364463540"></a><a name="_Toc366078144"></a><a

-name="_Toc366078763"></a><a name="_Toc366079748"></a><a name="_Toc366080360"></a><a

-name="_Toc366080969"></a><a name="_Toc366505309"></a><a name="_Toc366508678"></a><a

-name="_Toc366513179"></a><a name="_Toc366574368"></a><a name="_Toc366578161"></a><a

-name="_Toc366578755"></a><a name="_Toc366579347"></a><a name="_Toc366579938"></a><a

-name="_Toc366580530"></a><a name="_Toc366581121"></a><a name="_Toc366581713"></a><a

-name="_Toc351912826"></a><a name="_Toc351914847"></a><a name="_Toc351915313"></a><a

-name="_Toc361231370"></a><a name="_Toc361231896"></a><a name="_Toc362445194"></a><a

-name="_Toc363909116"></a><a name="_Toc364463541"></a><a name="_Toc366078145"></a><a

-name="_Toc366078764"></a><a name="_Toc366079749"></a><a name="_Toc366080361"></a><a

-name="_Toc366080970"></a><a name="_Toc366505310"></a><a name="_Toc366508679"></a><a

-name="_Toc366513180"></a><a name="_Toc366574369"></a><a name="_Toc366578162"></a><a

-name="_Toc366578756"></a><a name="_Toc366579348"></a><a name="_Toc366579939"></a><a

-name="_Toc366580531"></a><a name="_Toc366581122"></a><a name="_Toc366581714"></a><a

-name="_Toc351912827"></a><a name="_Toc351914848"></a><a name="_Toc351915314"></a><a

-name="_Toc361231371"></a><a name="_Toc361231897"></a><a name="_Toc362445195"></a><a

-name="_Toc363909117"></a><a name="_Toc364463542"></a><a name="_Toc366078146"></a><a

-name="_Toc366078765"></a><a name="_Toc366079750"></a><a name="_Toc366080362"></a><a

-name="_Toc366080971"></a><a name="_Toc366505311"></a><a name="_Toc366508680"></a><a

-name="_Toc366513181"></a><a name="_Toc366574370"></a><a name="_Toc366578163"></a><a

-name="_Toc366578757"></a><a name="_Toc366579349"></a><a name="_Toc366579940"></a><a

-name="_Toc366580532"></a><a name="_Toc366581123"></a><a name="_Toc366581715"></a><a

-name="_Toc351912828"></a><a name="_Toc351914849"></a><a name="_Toc351915315"></a><a

-name="_Toc361231372"></a><a name="_Toc361231898"></a><a name="_Toc362445196"></a><a

-name="_Toc363909118"></a><a name="_Toc364463543"></a><a name="_Toc366078147"></a><a

-name="_Toc366078766"></a><a name="_Toc366079751"></a><a name="_Toc366080363"></a><a

-name="_Toc366080972"></a><a name="_Toc366505312"></a><a name="_Toc366508681"></a><a

-name="_Toc366513182"></a><a name="_Toc366574371"></a><a name="_Toc366578164"></a><a

-name="_Toc366578758"></a><a name="_Toc366579350"></a><a name="_Toc366579941"></a><a

-name="_Toc366580533"></a><a name="_Toc366581124"></a><a name="_Toc366581716"></a><a

-name="_Toc351912829"></a><a name="_Toc351914850"></a><a name="_Toc351915316"></a><a

-name="_Toc361231373"></a><a name="_Toc361231899"></a><a name="_Toc362445197"></a><a

-name="_Toc363909119"></a><a name="_Toc364463544"></a><a name="_Toc366078148"></a><a

-name="_Toc366078767"></a><a name="_Toc366079752"></a><a name="_Toc366080364"></a><a

-name="_Toc366080973"></a><a name="_Toc366505313"></a><a name="_Toc366508682"></a><a

-name="_Toc366513183"></a><a name="_Toc366574372"></a><a name="_Toc366578165"></a><a

-name="_Toc366578759"></a><a name="_Toc366579351"></a><a name="_Toc366579942"></a><a

-name="_Toc366580534"></a><a name="_Toc366581125"></a><a name="_Toc366581717"></a><a

-name="_Toc351912830"></a><a name="_Toc351914851"></a><a name="_Toc351915317"></a><a

-name="_Toc361231374"></a><a name="_Toc361231900"></a><a name="_Toc362445198"></a><a

-name="_Toc363909120"></a><a name="_Toc364463545"></a><a name="_Toc366078149"></a><a

-name="_Toc366078768"></a><a name="_Toc366079753"></a><a name="_Toc366080365"></a><a

-name="_Toc366080974"></a><a name="_Toc366505314"></a><a name="_Toc366508683"></a><a

-name="_Toc366513184"></a><a name="_Toc366574373"></a><a name="_Toc366578166"></a><a

-name="_Toc366578760"></a><a name="_Toc366579352"></a><a name="_Toc366579943"></a><a

-name="_Toc366580535"></a><a name="_Toc366581126"></a><a name="_Toc366581718"></a><a

-name="_Toc351912831"></a><a name="_Toc351914852"></a><a name="_Toc351915318"></a><a

-name="_Toc361231375"></a><a name="_Toc361231901"></a><a name="_Toc362445199"></a><a

-name="_Toc363909121"></a><a name="_Toc364463546"></a><a name="_Toc366078150"></a><a

-name="_Toc366078769"></a><a name="_Toc366079754"></a><a name="_Toc366080366"></a><a

-name="_Toc366080975"></a><a name="_Toc366505315"></a><a name="_Toc366508684"></a><a

-name="_Toc366513185"></a><a name="_Toc366574374"></a><a name="_Toc366578167"></a><a

-name="_Toc366578761"></a><a name="_Toc366579353"></a><a name="_Toc366579944"></a><a

-name="_Toc366580536"></a><a name="_Toc366581127"></a><a name="_Toc366581719"></a><a

-name="_Toc351912832"></a><a name="_Toc351914853"></a><a name="_Toc351915319"></a><a

-name="_Toc361231376"></a><a name="_Toc361231902"></a><a name="_Toc362445200"></a><a

-name="_Toc363909122"></a><a name="_Toc364463547"></a><a name="_Toc366078151"></a><a

-name="_Toc366078770"></a><a name="_Toc366079755"></a><a name="_Toc366080367"></a><a

-name="_Toc366080976"></a><a name="_Toc366505316"></a><a name="_Toc366508685"></a><a

-name="_Toc366513186"></a><a name="_Toc366574375"></a><a name="_Toc366578168"></a><a

-name="_Toc366578762"></a><a name="_Toc366579354"></a><a name="_Toc366579945"></a><a

-name="_Toc366580537"></a><a name="_Toc366581128"></a><a name="_Toc366581720"></a><a

-name="_Toc351912833"></a><a name="_Toc351914854"></a><a name="_Toc351915320"></a><a

-name="_Toc361231377"></a><a name="_Toc361231903"></a><a name="_Toc362445201"></a><a

-name="_Toc363909123"></a><a name="_Toc364463548"></a><a name="_Toc366078152"></a><a

-name="_Toc366078771"></a><a name="_Toc366079756"></a><a name="_Toc366080368"></a><a

-name="_Toc366080977"></a><a name="_Toc366505317"></a><a name="_Toc366508686"></a><a

-name="_Toc366513187"></a><a name="_Toc366574376"></a><a name="_Toc366578169"></a><a

-name="_Toc366578763"></a><a name="_Toc366579355"></a><a name="_Toc366579946"></a><a

-name="_Toc366580538"></a><a name="_Toc366581129"></a><a name="_Toc366581721"></a><a

-name="_Toc351912834"></a><a name="_Toc351914855"></a><a name="_Toc351915321"></a><a

-name="_Toc361231378"></a><a name="_Toc361231904"></a><a name="_Toc362445202"></a><a

-name="_Toc363909124"></a><a name="_Toc364463549"></a><a name="_Toc366078153"></a><a

-name="_Toc366078772"></a><a name="_Toc366079757"></a><a name="_Toc366080369"></a><a

-name="_Toc366080978"></a><a name="_Toc366505318"></a><a name="_Toc366508687"></a><a

-name="_Toc366513188"></a><a name="_Toc366574377"></a><a name="_Toc366578170"></a><a

-name="_Toc366578764"></a><a name="_Toc366579356"></a><a name="_Toc366579947"></a><a

-name="_Toc366580539"></a><a name="_Toc366581130"></a><a name="_Toc366581722"></a><a

-name="_Toc351912835"></a><a name="_Toc351914856"></a><a name="_Toc351915322"></a><a

-name="_Toc361231379"></a><a name="_Toc361231905"></a><a name="_Toc362445203"></a><a

-name="_Toc363909125"></a><a name="_Toc364463550"></a><a name="_Toc366078154"></a><a

-name="_Toc366078773"></a><a name="_Toc366079758"></a><a name="_Toc366080370"></a><a

-name="_Toc366080979"></a><a name="_Toc366505319"></a><a name="_Toc366508688"></a><a

-name="_Toc366513189"></a><a name="_Toc366574378"></a><a name="_Toc366578171"></a><a

-name="_Toc366578765"></a><a name="_Toc366579357"></a><a name="_Toc366579948"></a><a

-name="_Toc366580540"></a><a name="_Toc366581131"></a><a name="_Toc366581723"></a><a

-name="_Toc351912836"></a><a name="_Toc351914857"></a><a name="_Toc351915323"></a><a

-name="_Toc361231380"></a><a name="_Toc361231906"></a><a name="_Toc362445204"></a><a

-name="_Toc363909126"></a><a name="_Toc364463551"></a><a name="_Toc366078155"></a><a

-name="_Toc366078774"></a><a name="_Toc366079759"></a><a name="_Toc366080371"></a><a

-name="_Toc366080980"></a><a name="_Toc366505320"></a><a name="_Toc366508689"></a><a

-name="_Toc366513190"></a><a name="_Toc366574379"></a><a name="_Toc366578172"></a><a

-name="_Toc366578766"></a><a name="_Toc366579358"></a><a name="_Toc366579949"></a><a

-name="_Toc366580541"></a><a name="_Toc366581132"></a><a name="_Toc366581724"></a><a

-name="_Toc351912837"></a><a name="_Toc351914858"></a><a name="_Toc351915324"></a><a

-name="_Toc361231381"></a><a name="_Toc361231907"></a><a name="_Toc362445205"></a><a

-name="_Toc363909127"></a><a name="_Toc364463552"></a><a name="_Toc366078156"></a><a

-name="_Toc366078775"></a><a name="_Toc366079760"></a><a name="_Toc366080372"></a><a

-name="_Toc366080981"></a><a name="_Toc366505321"></a><a name="_Toc366508690"></a><a

-name="_Toc366513191"></a><a name="_Toc366574380"></a><a name="_Toc366578173"></a><a

-name="_Toc366578767"></a><a name="_Toc366579359"></a><a name="_Toc366579950"></a><a

-name="_Toc366580542"></a><a name="_Toc366581133"></a><a name="_Toc366581725"></a><a

-name="_Toc351912838"></a><a name="_Toc351914859"></a><a name="_Toc351915325"></a><a

-name="_Toc361231382"></a><a name="_Toc361231908"></a><a name="_Toc362445206"></a><a

-name="_Toc363909128"></a><a name="_Toc364463553"></a><a name="_Toc366078157"></a><a

-name="_Toc366078776"></a><a name="_Toc366079761"></a><a name="_Toc366080373"></a><a

-name="_Toc366080982"></a><a name="_Toc366505322"></a><a name="_Toc366508691"></a><a

-name="_Toc366513192"></a><a name="_Toc366574381"></a><a name="_Toc366578174"></a><a

-name="_Toc366578768"></a><a name="_Toc366579360"></a><a name="_Toc366579951"></a><a

-name="_Toc366580543"></a><a name="_Toc366581134"></a><a name="_Toc366581726"></a><a

-name="_Toc351912839"></a><a name="_Toc351914860"></a><a name="_Toc351915326"></a><a

-name="_Toc361231383"></a><a name="_Toc361231909"></a><a name="_Toc362445207"></a><a

-name="_Toc363909129"></a><a name="_Toc364463554"></a><a name="_Toc366078158"></a><a

-name="_Toc366078777"></a><a name="_Toc366079762"></a><a name="_Toc366080374"></a><a

-name="_Toc366080983"></a><a name="_Toc366505323"></a><a name="_Toc366508692"></a><a

-name="_Toc366513193"></a><a name="_Toc366574382"></a><a name="_Toc366578175"></a><a

-name="_Toc366578769"></a><a name="_Toc366579361"></a><a name="_Toc366579952"></a><a

-name="_Toc366580544"></a><a name="_Toc366581135"></a><a name="_Toc366581727"></a><a

-name="_Toc351912840"></a><a name="_Toc351914861"></a><a name="_Toc351915327"></a><a

-name="_Toc361231384"></a><a name="_Toc361231910"></a><a name="_Toc362445208"></a><a

-name="_Toc363909130"></a><a name="_Toc364463555"></a><a name="_Toc366078159"></a><a

-name="_Toc366078778"></a><a name="_Toc366079763"></a><a name="_Toc366080375"></a><a

-name="_Toc366080984"></a><a name="_Toc366505324"></a><a name="_Toc366508693"></a><a

-name="_Toc366513194"></a><a name="_Toc366574383"></a><a name="_Toc366578176"></a><a

-name="_Toc366578770"></a><a name="_Toc366579362"></a><a name="_Toc366579953"></a><a

-name="_Toc366580545"></a><a name="_Toc366581136"></a><a name="_Toc366581728"></a><a

-name="_Toc351912841"></a><a name="_Toc351914862"></a><a name="_Toc351915328"></a><a

-name="_Toc361231385"></a><a name="_Toc361231911"></a><a name="_Toc362445209"></a><a

-name="_Toc363909131"></a><a name="_Toc364463556"></a><a name="_Toc366078160"></a><a

-name="_Toc366078779"></a><a name="_Toc366079764"></a><a name="_Toc366080376"></a><a

-name="_Toc366080985"></a><a name="_Toc366505325"></a><a name="_Toc366508694"></a><a

-name="_Toc366513195"></a><a name="_Toc366574384"></a><a name="_Toc366578177"></a><a

-name="_Toc366578771"></a><a name="_Toc366579363"></a><a name="_Toc366579954"></a><a

-name="_Toc366580546"></a><a name="_Toc366581137"></a><a name="_Toc366581729"></a><a

-name="_Toc351912842"></a><a name="_Toc351914863"></a><a name="_Toc351915329"></a><a

-name="_Toc361231386"></a><a name="_Toc361231912"></a><a name="_Toc362445210"></a><a

-name="_Toc363909132"></a><a name="_Toc364463557"></a><a name="_Toc366078161"></a><a

-name="_Toc366078780"></a><a name="_Toc366079765"></a><a name="_Toc366080377"></a><a

-name="_Toc366080986"></a><a name="_Toc366505326"></a><a name="_Toc366508695"></a><a

-name="_Toc366513196"></a><a name="_Toc366574385"></a><a name="_Toc366578178"></a><a

-name="_Toc366578772"></a><a name="_Toc366579364"></a><a name="_Toc366579955"></a><a

-name="_Toc366580547"></a><a name="_Toc366581138"></a><a name="_Toc366581730"></a><a

-name="_Toc351912843"></a><a name="_Toc351914864"></a><a name="_Toc351915330"></a><a

-name="_Toc361231387"></a><a name="_Toc361231913"></a><a name="_Toc362445211"></a><a

-name="_Toc363909133"></a><a name="_Toc364463558"></a><a name="_Toc366078162"></a><a

-name="_Toc366078781"></a><a name="_Toc366079766"></a><a name="_Toc366080378"></a><a

-name="_Toc366080987"></a><a name="_Toc366505327"></a><a name="_Toc366508696"></a><a

-name="_Toc366513197"></a><a name="_Toc366574386"></a><a name="_Toc366578179"></a><a

-name="_Toc366578773"></a><a name="_Toc366579365"></a><a name="_Toc366579956"></a><a

-name="_Toc366580548"></a><a name="_Toc366581139"></a><a name="_Toc366581731"></a><a

-name="_Toc351912844"></a><a name="_Toc351914865"></a><a name="_Toc351915331"></a><a

-name="_Toc361231388"></a><a name="_Toc361231914"></a><a name="_Toc362445212"></a><a

-name="_Toc363909134"></a><a name="_Toc364463559"></a><a name="_Toc366078163"></a><a

-name="_Toc366078782"></a><a name="_Toc366079767"></a><a name="_Toc366080379"></a><a

-name="_Toc366080988"></a><a name="_Toc366505328"></a><a name="_Toc366508697"></a><a

-name="_Toc366513198"></a><a name="_Toc366574387"></a><a name="_Toc366578180"></a><a

-name="_Toc366578774"></a><a name="_Toc366579366"></a><a name="_Toc366579957"></a><a

-name="_Toc366580549"></a><a name="_Toc366581140"></a><a name="_Toc366581732"></a><a

-name="_Toc351912845"></a><a name="_Toc351914866"></a><a name="_Toc351915332"></a><a

-name="_Toc361231389"></a><a name="_Toc361231915"></a><a name="_Toc362445213"></a><a

-name="_Toc363909135"></a><a name="_Toc364463560"></a><a name="_Toc366078164"></a><a

-name="_Toc366078783"></a><a name="_Toc366079768"></a><a name="_Toc366080380"></a><a

-name="_Toc366080989"></a><a name="_Toc366505329"></a><a name="_Toc366508698"></a><a

-name="_Toc366513199"></a><a name="_Toc366574388"></a><a name="_Toc366578181"></a><a

-name="_Toc366578775"></a><a name="_Toc366579367"></a><a name="_Toc366579958"></a><a

-name="_Toc366580550"></a><a name="_Toc366581141"></a><a name="_Toc366581733"></a><a

-name="_Toc351912846"></a><a name="_Toc351914867"></a><a name="_Toc351915333"></a><a

-name="_Toc361231390"></a><a name="_Toc361231916"></a><a name="_Toc362445214"></a><a

-name="_Toc363909136"></a><a name="_Toc364463561"></a><a name="_Toc366078165"></a><a

-name="_Toc366078784"></a><a name="_Toc366079769"></a><a name="_Toc366080381"></a><a

-name="_Toc366080990"></a><a name="_Toc366505330"></a><a name="_Toc366508699"></a><a

-name="_Toc366513200"></a><a name="_Toc366574389"></a><a name="_Toc366578182"></a><a

-name="_Toc366578776"></a><a name="_Toc366579368"></a><a name="_Toc366579959"></a><a

-name="_Toc366580551"></a><a name="_Toc366581142"></a><a name="_Toc366581734"></a><a

-name="_Toc351912847"></a><a name="_Toc351914868"></a><a name="_Toc351915334"></a><a

-name="_Toc361231391"></a><a name="_Toc361231917"></a><a name="_Toc362445215"></a><a

-name="_Toc363909137"></a><a name="_Toc364463562"></a><a name="_Toc366078166"></a><a

-name="_Toc366078785"></a><a name="_Toc366079770"></a><a name="_Toc366080382"></a><a

-name="_Toc366080991"></a><a name="_Toc366505331"></a><a name="_Toc366508700"></a><a

-name="_Toc366513201"></a><a name="_Toc366574390"></a><a name="_Toc366578183"></a><a

-name="_Toc366578777"></a><a name="_Toc366579369"></a><a name="_Toc366579960"></a><a

-name="_Toc366580552"></a><a name="_Toc366581143"></a><a name="_Toc366581735"></a><a

-name="_Toc322911372"></a><a name="_Toc322911683"></a><a name="_Toc322911933"></a><a

-name="_Toc322912222"></a><a name="_Toc329093071"></a><a name="_Toc332701584"></a><a

-name="_Toc332701888"></a><a name="_Toc332711687"></a><a name="_Toc332711989"></a><a

-name="_Toc332712290"></a><a name="_Toc332724206"></a><a name="_Toc332724506"></a><a

-name="_Toc341102802"></a><a name="_Toc347241537"></a><a name="_Toc347744730"></a><a

-name="_Toc348984513"></a><a name="_Toc348984818"></a><a name="_Toc349037982"></a><a

-name="_Toc349038284"></a><a name="_Toc349042777"></a><a name="_Toc349642189"></a><a

-name="_Toc351912848"></a><a name="_Toc351914869"></a><a name="_Toc351915335"></a><a

-name="_Toc361231392"></a><a name="_Toc361231918"></a><a name="_Toc362445216"></a><a

-name="_Toc363909138"></a><a name="_Toc364463563"></a><a name="_Toc366078167"></a><a

-name="_Toc366078786"></a><a name="_Toc366079771"></a><a name="_Toc366080383"></a><a

-name="_Toc366080992"></a><a name="_Toc366505332"></a><a name="_Toc366508701"></a><a

-name="_Toc366513202"></a><a name="_Toc366574391"></a><a name="_Toc366578184"></a><a

-name="_Toc366578778"></a><a name="_Toc366579370"></a><a name="_Toc366579961"></a><a

-name="_Toc366580553"></a><a name="_Toc366581144"></a><a name="_Toc366581736"></a><a

-name="_Properties_for_Nillable"></a>13.16<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

-</span>Properties for Nillable Elements</h2>

+<h2><a name="_Toc349042778"></a><a name="_Ref38543945"></a><a

+name="_Ref38543953"></a><a name="_Ref52983719"></a><a name="_Toc62570180"></a><a

+name="_Toc25586310"></a><a name="_Toc25586555"></a><a name="_Toc25589838"></a><a

+name="_Toc27061105"></a><a name="_Toc322911679"></a><a name="_Toc322912218"></a><a

+name="_Toc329093067"></a><a name="_Toc332701580"></a><a name="_Toc332701884"></a><a

+name="_Toc332711683"></a><a name="_Toc332711985"></a><a name="_Toc332712286"></a><a

+name="_Toc332724202"></a><a name="_Toc332724502"></a><a name="_Toc341102798"></a><a

+name="_Toc347241533"></a><a name="_Toc347744726"></a><a name="_Toc348984509"></a><a

+name="_Toc348984814"></a><a name="_Toc349037978"></a><a name="_Toc349038280"></a><a

+name="_Toc349042773"></a><a name="_Toc351912771"></a><a name="_Toc351914792"></a><a

+name="_Toc351915258"></a><a name="_Toc361231315"></a><a name="_Toc361231841"></a><a

+name="_Toc362445139"></a><a name="_Toc363909061"></a><a name="_Toc364463486"></a><a

+name="_Toc366078090"></a><a name="_Toc366078709"></a><a name="_Toc366079694"></a><a

+name="_Toc366080306"></a><a name="_Toc366080915"></a><a name="_Toc366505255"></a><a

+name="_Toc366508624"></a><a name="_Toc366513125"></a><a name="_Toc366574314"></a><a

+name="_Toc366578107"></a><a name="_Toc366578701"></a><a name="_Toc366579293"></a><a

+name="_Toc366579884"></a><a name="_Toc366580476"></a><a name="_Toc366581067"></a><a

+name="_Toc366581659"></a><a name="_Toc351912772"></a><a name="_Toc351914793"></a><a

+name="_Toc351915259"></a><a name="_Toc361231316"></a><a name="_Toc361231842"></a><a

+name="_Toc362445140"></a><a name="_Toc363909062"></a><a name="_Toc364463487"></a><a

+name="_Toc366078091"></a><a name="_Toc366078710"></a><a name="_Toc366079695"></a><a

+name="_Toc366080307"></a><a name="_Toc366080916"></a><a name="_Toc366505256"></a><a

+name="_Toc366508625"></a><a name="_Toc366513126"></a><a name="_Toc366574315"></a><a

+name="_Toc366578108"></a><a name="_Toc366578702"></a><a name="_Toc366579294"></a><a

+name="_Toc366579885"></a><a name="_Toc366580477"></a><a name="_Toc366581068"></a><a

+name="_Toc366581660"></a><a name="_Toc351912773"></a><a name="_Toc351914794"></a><a

+name="_Toc351915260"></a><a name="_Toc361231317"></a><a name="_Toc361231843"></a><a

+name="_Toc362445141"></a><a name="_Toc363909063"></a><a name="_Toc364463488"></a><a

+name="_Toc366078092"></a><a name="_Toc366078711"></a><a name="_Toc366079696"></a><a

+name="_Toc366080308"></a><a name="_Toc366080917"></a><a name="_Toc366505257"></a><a

+name="_Toc366508626"></a><a name="_Toc366513127"></a><a name="_Toc366574316"></a><a

+name="_Toc366578109"></a><a name="_Toc366578703"></a><a name="_Toc366579295"></a><a

+name="_Toc366579886"></a><a name="_Toc366580478"></a><a name="_Toc366581069"></a><a

+name="_Toc366581661"></a><a name="_Toc351912774"></a><a name="_Toc351914795"></a><a

+name="_Toc351915261"></a><a name="_Toc361231318"></a><a name="_Toc361231844"></a><a

+name="_Toc362445142"></a><a name="_Toc363909064"></a><a name="_Toc364463489"></a><a

+name="_Toc366078093"></a><a name="_Toc366078712"></a><a name="_Toc366079697"></a><a

+name="_Toc366080309"></a><a name="_Toc366080918"></a><a name="_Toc366505258"></a><a

+name="_Toc366508627"></a><a name="_Toc366513128"></a><a name="_Toc366574317"></a><a

+name="_Toc366578110"></a><a name="_Toc366578704"></a><a name="_Toc366579296"></a><a

+name="_Toc366579887"></a><a name="_Toc366580479"></a><a name="_Toc366581070"></a><a

+name="_Toc366581662"></a><a name="_Toc351912775"></a><a name="_Toc351914796"></a><a

+name="_Toc351915262"></a><a name="_Toc361231319"></a><a name="_Toc361231845"></a><a

+name="_Toc362445143"></a><a name="_Toc363909065"></a><a name="_Toc364463490"></a><a

+name="_Toc366078094"></a><a name="_Toc366078713"></a><a name="_Toc366079698"></a><a

+name="_Toc366080310"></a><a name="_Toc366080919"></a><a name="_Toc366505259"></a><a

+name="_Toc366508628"></a><a name="_Toc366513129"></a><a name="_Toc366574318"></a><a

+name="_Toc366578111"></a><a name="_Toc366578705"></a><a name="_Toc366579297"></a><a

+name="_Toc366579888"></a><a name="_Toc366580480"></a><a name="_Toc366581071"></a><a

+name="_Toc366581663"></a><a name="_Toc351912776"></a><a name="_Toc351914797"></a><a

+name="_Toc351915263"></a><a name="_Toc361231320"></a><a name="_Toc361231846"></a><a

+name="_Toc362445144"></a><a name="_Toc363909066"></a><a name="_Toc364463491"></a><a

+name="_Toc366078095"></a><a name="_Toc366078714"></a><a name="_Toc366079699"></a><a

+name="_Toc366080311"></a><a name="_Toc366080920"></a><a name="_Toc366505260"></a><a

+name="_Toc366508629"></a><a name="_Toc366513130"></a><a name="_Toc366574319"></a><a

+name="_Toc366578112"></a><a name="_Toc366578706"></a><a name="_Toc366579298"></a><a

+name="_Toc366579889"></a><a name="_Toc366580481"></a><a name="_Toc366581072"></a><a

+name="_Toc366581664"></a><a name="_Toc351912777"></a><a name="_Toc351914798"></a><a

+name="_Toc351915264"></a><a name="_Toc361231321"></a><a name="_Toc361231847"></a><a

+name="_Toc362445145"></a><a name="_Toc363909067"></a><a name="_Toc364463492"></a><a

+name="_Toc366078096"></a><a name="_Toc366078715"></a><a name="_Toc366079700"></a><a

+name="_Toc366080312"></a><a name="_Toc366080921"></a><a name="_Toc366505261"></a><a

+name="_Toc366508630"></a><a name="_Toc366513131"></a><a name="_Toc366574320"></a><a

+name="_Toc366578113"></a><a name="_Toc366578707"></a><a name="_Toc366579299"></a><a

+name="_Toc366579890"></a><a name="_Toc366580482"></a><a name="_Toc366581073"></a><a

+name="_Toc366581665"></a><a name="_Toc351912778"></a><a name="_Toc351914799"></a><a

+name="_Toc351915265"></a><a name="_Toc361231322"></a><a name="_Toc361231848"></a><a

+name="_Toc362445146"></a><a name="_Toc363909068"></a><a name="_Toc364463493"></a><a

+name="_Toc366078097"></a><a name="_Toc366078716"></a><a name="_Toc366079701"></a><a

+name="_Toc366080313"></a><a name="_Toc366080922"></a><a name="_Toc366505262"></a><a

+name="_Toc366508631"></a><a name="_Toc366513132"></a><a name="_Toc366574321"></a><a

+name="_Toc366578114"></a><a name="_Toc366578708"></a><a name="_Toc366579300"></a><a

+name="_Toc366579891"></a><a name="_Toc366580483"></a><a name="_Toc366581074"></a><a

+name="_Toc366581666"></a><a name="_Toc351912779"></a><a name="_Toc351914800"></a><a

+name="_Toc351915266"></a><a name="_Toc361231323"></a><a name="_Toc361231849"></a><a

+name="_Toc362445147"></a><a name="_Toc363909069"></a><a name="_Toc364463494"></a><a

+name="_Toc366078098"></a><a name="_Toc366078717"></a><a name="_Toc366079702"></a><a

+name="_Toc366080314"></a><a name="_Toc366080923"></a><a name="_Toc366505263"></a><a

+name="_Toc366508632"></a><a name="_Toc366513133"></a><a name="_Toc366574322"></a><a

+name="_Toc366578115"></a><a name="_Toc366578709"></a><a name="_Toc366579301"></a><a

+name="_Toc366579892"></a><a name="_Toc366580484"></a><a name="_Toc366581075"></a><a

+name="_Toc366581667"></a><a name="_Toc351912780"></a><a name="_Toc351914801"></a><a

+name="_Toc351915267"></a><a name="_Toc361231324"></a><a name="_Toc361231850"></a><a

+name="_Toc362445148"></a><a name="_Toc363909070"></a><a name="_Toc364463495"></a><a

+name="_Toc366078099"></a><a name="_Toc366078718"></a><a name="_Toc366079703"></a><a

+name="_Toc366080315"></a><a name="_Toc366080924"></a><a name="_Toc366505264"></a><a

+name="_Toc366508633"></a><a name="_Toc366513134"></a><a name="_Toc366574323"></a><a

+name="_Toc366578116"></a><a name="_Toc366578710"></a><a name="_Toc366579302"></a><a

+name="_Toc366579893"></a><a name="_Toc366580485"></a><a name="_Toc366581076"></a><a

+name="_Toc366581668"></a><a name="_Toc351912781"></a><a name="_Toc351914802"></a><a

+name="_Toc351915268"></a><a name="_Toc361231325"></a><a name="_Toc361231851"></a><a

+name="_Toc362445149"></a><a name="_Toc363909071"></a><a name="_Toc364463496"></a><a

+name="_Toc366078100"></a><a name="_Toc366078719"></a><a name="_Toc366079704"></a><a

+name="_Toc366080316"></a><a name="_Toc366080925"></a><a name="_Toc366505265"></a><a

+name="_Toc366508634"></a><a name="_Toc366513135"></a><a name="_Toc366574324"></a><a

+name="_Toc366578117"></a><a name="_Toc366578711"></a><a name="_Toc366579303"></a><a

+name="_Toc366579894"></a><a name="_Toc366580486"></a><a name="_Toc366581077"></a><a

+name="_Toc366581669"></a><a name="_Toc351912782"></a><a name="_Toc351914803"></a><a

+name="_Toc351915269"></a><a name="_Toc361231326"></a><a name="_Toc361231852"></a><a

+name="_Toc362445150"></a><a name="_Toc363909072"></a><a name="_Toc364463497"></a><a

+name="_Toc366078101"></a><a name="_Toc366078720"></a><a name="_Toc366079705"></a><a

+name="_Toc366080317"></a><a name="_Toc366080926"></a><a name="_Toc366505266"></a><a

+name="_Toc366508635"></a><a name="_Toc366513136"></a><a name="_Toc366574325"></a><a

+name="_Toc366578118"></a><a name="_Toc366578712"></a><a name="_Toc366579304"></a><a

+name="_Toc366579895"></a><a name="_Toc366580487"></a><a name="_Toc366581078"></a><a

+name="_Toc366581670"></a><a name="_Toc351912783"></a><a name="_Toc351914804"></a><a

+name="_Toc351915270"></a><a name="_Toc361231327"></a><a name="_Toc361231853"></a><a

+name="_Toc362445151"></a><a name="_Toc363909073"></a><a name="_Toc364463498"></a><a

+name="_Toc366078102"></a><a name="_Toc366078721"></a><a name="_Toc366079706"></a><a

+name="_Toc366080318"></a><a name="_Toc366080927"></a><a name="_Toc366505267"></a><a

+name="_Toc366508636"></a><a name="_Toc366513137"></a><a name="_Toc366574326"></a><a

+name="_Toc366578119"></a><a name="_Toc366578713"></a><a name="_Toc366579305"></a><a

+name="_Toc366579896"></a><a name="_Toc366580488"></a><a name="_Toc366581079"></a><a

+name="_Toc366581671"></a><a name="_Toc351912784"></a><a name="_Toc351914805"></a><a

+name="_Toc351915271"></a><a name="_Toc361231328"></a><a name="_Toc361231854"></a><a

+name="_Toc362445152"></a><a name="_Toc363909074"></a><a name="_Toc364463499"></a><a

+name="_Toc366078103"></a><a name="_Toc366078722"></a><a name="_Toc366079707"></a><a

+name="_Toc366080319"></a><a name="_Toc366080928"></a><a name="_Toc366505268"></a><a

+name="_Toc366508637"></a><a name="_Toc366513138"></a><a name="_Toc366574327"></a><a

+name="_Toc366578120"></a><a name="_Toc366578714"></a><a name="_Toc366579306"></a><a

+name="_Toc366579897"></a><a name="_Toc366580489"></a><a name="_Toc366581080"></a><a

+name="_Toc366581672"></a><a name="_Toc351912785"></a><a name="_Toc351914806"></a><a

+name="_Toc351915272"></a><a name="_Toc361231329"></a><a name="_Toc361231855"></a><a

+name="_Toc362445153"></a><a name="_Toc363909075"></a><a name="_Toc364463500"></a><a

+name="_Toc366078104"></a><a name="_Toc366078723"></a><a name="_Toc366079708"></a><a

+name="_Toc366080320"></a><a name="_Toc366080929"></a><a name="_Toc366505269"></a><a

+name="_Toc366508638"></a><a name="_Toc366513139"></a><a name="_Toc366574328"></a><a

+name="_Toc366578121"></a><a name="_Toc366578715"></a><a name="_Toc366579307"></a><a

+name="_Toc366579898"></a><a name="_Toc366580490"></a><a name="_Toc366581081"></a><a

+name="_Toc366581673"></a><a name="_Toc351912786"></a><a name="_Toc351914807"></a><a

+name="_Toc351915273"></a><a name="_Toc361231330"></a><a name="_Toc361231856"></a><a

+name="_Toc362445154"></a><a name="_Toc363909076"></a><a name="_Toc364463501"></a><a

+name="_Toc366078105"></a><a name="_Toc366078724"></a><a name="_Toc366079709"></a><a

+name="_Toc366080321"></a><a name="_Toc366080930"></a><a name="_Toc366505270"></a><a

+name="_Toc366508639"></a><a name="_Toc366513140"></a><a name="_Toc366574329"></a><a

+name="_Toc366578122"></a><a name="_Toc366578716"></a><a name="_Toc366579308"></a><a

+name="_Toc366579899"></a><a name="_Toc366580491"></a><a name="_Toc366581082"></a><a

+name="_Toc366581674"></a><a name="_Toc351912787"></a><a name="_Toc351914808"></a><a

+name="_Toc351915274"></a><a name="_Toc361231331"></a><a name="_Toc361231857"></a><a

+name="_Toc362445155"></a><a name="_Toc363909077"></a><a name="_Toc364463502"></a><a

+name="_Toc366078106"></a><a name="_Toc366078725"></a><a name="_Toc366079710"></a><a

+name="_Toc366080322"></a><a name="_Toc366080931"></a><a name="_Toc366505271"></a><a

+name="_Toc366508640"></a><a name="_Toc366513141"></a><a name="_Toc366574330"></a><a

+name="_Toc366578123"></a><a name="_Toc366578717"></a><a name="_Toc366579309"></a><a

+name="_Toc366579900"></a><a name="_Toc366580492"></a><a name="_Toc366581083"></a><a

+name="_Toc366581675"></a><a name="_Toc351912788"></a><a name="_Toc351914809"></a><a

+name="_Toc351915275"></a><a name="_Toc361231332"></a><a name="_Toc361231858"></a><a

+name="_Toc362445156"></a><a name="_Toc363909078"></a><a name="_Toc364463503"></a><a

+name="_Toc366078107"></a><a name="_Toc366078726"></a><a name="_Toc366079711"></a><a

+name="_Toc366080323"></a><a name="_Toc366080932"></a><a name="_Toc366505272"></a><a

+name="_Toc366508641"></a><a name="_Toc366513142"></a><a name="_Toc366574331"></a><a

+name="_Toc366578124"></a><a name="_Toc366578718"></a><a name="_Toc366579310"></a><a

+name="_Toc366579901"></a><a name="_Toc366580493"></a><a name="_Toc366581084"></a><a

+name="_Toc366581676"></a><a name="_Toc351912789"></a><a name="_Toc351914810"></a><a

+name="_Toc351915276"></a><a name="_Toc361231333"></a><a name="_Toc361231859"></a><a

+name="_Toc362445157"></a><a name="_Toc363909079"></a><a name="_Toc364463504"></a><a

+name="_Toc366078108"></a><a name="_Toc366078727"></a><a name="_Toc366079712"></a><a

+name="_Toc366080324"></a><a name="_Toc366080933"></a><a name="_Toc366505273"></a><a

+name="_Toc366508642"></a><a name="_Toc366513143"></a><a name="_Toc366574332"></a><a

+name="_Toc366578125"></a><a name="_Toc366578719"></a><a name="_Toc366579311"></a><a

+name="_Toc366579902"></a><a name="_Toc366580494"></a><a name="_Toc366581085"></a><a

+name="_Toc366581677"></a><a name="_Toc351912790"></a><a name="_Toc351914811"></a><a

+name="_Toc351915277"></a><a name="_Toc361231334"></a><a name="_Toc361231860"></a><a

+name="_Toc362445158"></a><a name="_Toc363909080"></a><a name="_Toc364463505"></a><a

+name="_Toc366078109"></a><a name="_Toc366078728"></a><a name="_Toc366079713"></a><a

+name="_Toc366080325"></a><a name="_Toc366080934"></a><a name="_Toc366505274"></a><a

+name="_Toc366508643"></a><a name="_Toc366513144"></a><a name="_Toc366574333"></a><a

+name="_Toc366578126"></a><a name="_Toc366578720"></a><a name="_Toc366579312"></a><a

+name="_Toc366579903"></a><a name="_Toc366580495"></a><a name="_Toc366581086"></a><a

+name="_Toc366581678"></a><a name="_Toc351912791"></a><a name="_Toc351914812"></a><a

+name="_Toc351915278"></a><a name="_Toc361231335"></a><a name="_Toc361231861"></a><a

+name="_Toc362445159"></a><a name="_Toc363909081"></a><a name="_Toc364463506"></a><a

+name="_Toc366078110"></a><a name="_Toc366078729"></a><a name="_Toc366079714"></a><a

+name="_Toc366080326"></a><a name="_Toc366080935"></a><a name="_Toc366505275"></a><a

+name="_Toc366508644"></a><a name="_Toc366513145"></a><a name="_Toc366574334"></a><a

+name="_Toc366578127"></a><a name="_Toc366578721"></a><a name="_Toc366579313"></a><a

+name="_Toc366579904"></a><a name="_Toc366580496"></a><a name="_Toc366581087"></a><a

+name="_Toc366581679"></a><a name="_Toc351912792"></a><a name="_Toc351914813"></a><a

+name="_Toc351915279"></a><a name="_Toc361231336"></a><a name="_Toc361231862"></a><a

+name="_Toc362445160"></a><a name="_Toc363909082"></a><a name="_Toc364463507"></a><a

+name="_Toc366078111"></a><a name="_Toc366078730"></a><a name="_Toc366079715"></a><a

+name="_Toc366080327"></a><a name="_Toc366080936"></a><a name="_Toc366505276"></a><a

+name="_Toc366508645"></a><a name="_Toc366513146"></a><a name="_Toc366574335"></a><a

+name="_Toc366578128"></a><a name="_Toc366578722"></a><a name="_Toc366579314"></a><a

+name="_Toc366579905"></a><a name="_Toc366580497"></a><a name="_Toc366581088"></a><a

+name="_Toc366581680"></a><a name="_Toc351912793"></a><a name="_Toc351914814"></a><a

+name="_Toc351915280"></a><a name="_Toc361231337"></a><a name="_Toc361231863"></a><a

+name="_Toc362445161"></a><a name="_Toc363909083"></a><a name="_Toc364463508"></a><a

+name="_Toc366078112"></a><a name="_Toc366078731"></a><a name="_Toc366079716"></a><a

+name="_Toc366080328"></a><a name="_Toc366080937"></a><a name="_Toc366505277"></a><a

+name="_Toc366508646"></a><a name="_Toc366513147"></a><a name="_Toc366574336"></a><a

+name="_Toc366578129"></a><a name="_Toc366578723"></a><a name="_Toc366579315"></a><a

+name="_Toc366579906"></a><a name="_Toc366580498"></a><a name="_Toc366581089"></a><a

+name="_Toc366581681"></a><a name="_Toc351912794"></a><a name="_Toc351914815"></a><a

+name="_Toc351915281"></a><a name="_Toc361231338"></a><a name="_Toc361231864"></a><a

+name="_Toc362445162"></a><a name="_Toc363909084"></a><a name="_Toc364463509"></a><a

+name="_Toc366078113"></a><a name="_Toc366078732"></a><a name="_Toc366079717"></a><a

+name="_Toc366080329"></a><a name="_Toc366080938"></a><a name="_Toc366505278"></a><a

+name="_Toc366508647"></a><a name="_Toc366513148"></a><a name="_Toc366574337"></a><a

+name="_Toc366578130"></a><a name="_Toc366578724"></a><a name="_Toc366579316"></a><a

+name="_Toc366579907"></a><a name="_Toc366580499"></a><a name="_Toc366581090"></a><a

+name="_Toc366581682"></a><a name="_Toc351912795"></a><a name="_Toc351914816"></a><a

+name="_Toc351915282"></a><a name="_Toc361231339"></a><a name="_Toc361231865"></a><a

+name="_Toc362445163"></a><a name="_Toc363909085"></a><a name="_Toc364463510"></a><a

+name="_Toc366078114"></a><a name="_Toc366078733"></a><a name="_Toc366079718"></a><a

+name="_Toc366080330"></a><a name="_Toc366080939"></a><a name="_Toc366505279"></a><a

+name="_Toc366508648"></a><a name="_Toc366513149"></a><a name="_Toc366574338"></a><a

+name="_Toc366578131"></a><a name="_Toc366578725"></a><a name="_Toc366579317"></a><a

+name="_Toc366579908"></a><a name="_Toc366580500"></a><a name="_Toc366581091"></a><a

+name="_Toc366581683"></a><a name="_Toc351912796"></a><a name="_Toc351914817"></a><a

+name="_Toc351915283"></a><a name="_Toc361231340"></a><a name="_Toc361231866"></a><a

+name="_Toc362445164"></a><a name="_Toc363909086"></a><a name="_Toc364463511"></a><a

+name="_Toc366078115"></a><a name="_Toc366078734"></a><a name="_Toc366079719"></a><a

+name="_Toc366080331"></a><a name="_Toc366080940"></a><a name="_Toc366505280"></a><a

+name="_Toc366508649"></a><a name="_Toc366513150"></a><a name="_Toc366574339"></a><a

+name="_Toc366578132"></a><a name="_Toc366578726"></a><a name="_Toc366579318"></a><a

+name="_Toc366579909"></a><a name="_Toc366580501"></a><a name="_Toc366581092"></a><a

+name="_Toc366581684"></a><a name="_Toc351912797"></a><a name="_Toc351914818"></a><a

+name="_Toc351915284"></a><a name="_Toc361231341"></a><a name="_Toc361231867"></a><a

+name="_Toc362445165"></a><a name="_Toc363909087"></a><a name="_Toc364463512"></a><a

+name="_Toc366078116"></a><a name="_Toc366078735"></a><a name="_Toc366079720"></a><a

+name="_Toc366080332"></a><a name="_Toc366080941"></a><a name="_Toc366505281"></a><a

+name="_Toc366508650"></a><a name="_Toc366513151"></a><a name="_Toc366574340"></a><a

+name="_Toc366578133"></a><a name="_Toc366578727"></a><a name="_Toc366579319"></a><a

+name="_Toc366579910"></a><a name="_Toc366580502"></a><a name="_Toc366581093"></a><a

+name="_Toc366581685"></a><a name="_Toc351912798"></a><a name="_Toc351914819"></a><a

+name="_Toc351915285"></a><a name="_Toc361231342"></a><a name="_Toc361231868"></a><a

+name="_Toc362445166"></a><a name="_Toc363909088"></a><a name="_Toc364463513"></a><a

+name="_Toc366078117"></a><a name="_Toc366078736"></a><a name="_Toc366079721"></a><a

+name="_Toc366080333"></a><a name="_Toc366080942"></a><a name="_Toc366505282"></a><a

+name="_Toc366508651"></a><a name="_Toc366513152"></a><a name="_Toc366574341"></a><a

+name="_Toc366578134"></a><a name="_Toc366578728"></a><a name="_Toc366579320"></a><a

+name="_Toc366579911"></a><a name="_Toc366580503"></a><a name="_Toc366581094"></a><a

+name="_Toc366581686"></a><a name="_Toc351912799"></a><a name="_Toc351914820"></a><a

+name="_Toc351915286"></a><a name="_Toc361231343"></a><a name="_Toc361231869"></a><a

+name="_Toc362445167"></a><a name="_Toc363909089"></a><a name="_Toc364463514"></a><a

+name="_Toc366078118"></a><a name="_Toc366078737"></a><a name="_Toc366079722"></a><a

+name="_Toc366080334"></a><a name="_Toc366080943"></a><a name="_Toc366505283"></a><a

+name="_Toc366508652"></a><a name="_Toc366513153"></a><a name="_Toc366574342"></a><a

+name="_Toc366578135"></a><a name="_Toc366578729"></a><a name="_Toc366579321"></a><a

+name="_Toc366579912"></a><a name="_Toc366580504"></a><a name="_Toc366581095"></a><a

+name="_Toc366581687"></a><a name="_Toc351912800"></a><a name="_Toc351914821"></a><a

+name="_Toc351915287"></a><a name="_Toc361231344"></a><a name="_Toc361231870"></a><a

+name="_Toc362445168"></a><a name="_Toc363909090"></a><a name="_Toc364463515"></a><a

+name="_Toc366078119"></a><a name="_Toc366078738"></a><a name="_Toc366079723"></a><a

+name="_Toc366080335"></a><a name="_Toc366080944"></a><a name="_Toc366505284"></a><a

+name="_Toc366508653"></a><a name="_Toc366513154"></a><a name="_Toc366574343"></a><a

+name="_Toc366578136"></a><a name="_Toc366578730"></a><a name="_Toc366579322"></a><a

+name="_Toc366579913"></a><a name="_Toc366580505"></a><a name="_Toc366581096"></a><a

+name="_Toc366581688"></a><a name="_Toc351912801"></a><a name="_Toc351914822"></a><a

+name="_Toc351915288"></a><a name="_Toc361231345"></a><a name="_Toc361231871"></a><a

+name="_Toc362445169"></a><a name="_Toc363909091"></a><a name="_Toc364463516"></a><a

+name="_Toc366078120"></a><a name="_Toc366078739"></a><a name="_Toc366079724"></a><a

+name="_Toc366080336"></a><a name="_Toc366080945"></a><a name="_Toc366505285"></a><a

+name="_Toc366508654"></a><a name="_Toc366513155"></a><a name="_Toc366574344"></a><a

+name="_Toc366578137"></a><a name="_Toc366578731"></a><a name="_Toc366579323"></a><a

+name="_Toc366579914"></a><a name="_Toc366580506"></a><a name="_Toc366581097"></a><a

+name="_Toc366581689"></a><a name="_Toc351912802"></a><a name="_Toc351914823"></a><a

+name="_Toc351915289"></a><a name="_Toc361231346"></a><a name="_Toc361231872"></a><a

+name="_Toc362445170"></a><a name="_Toc363909092"></a><a name="_Toc364463517"></a><a

+name="_Toc366078121"></a><a name="_Toc366078740"></a><a name="_Toc366079725"></a><a

+name="_Toc366080337"></a><a name="_Toc366080946"></a><a name="_Toc366505286"></a><a

+name="_Toc366508655"></a><a name="_Toc366513156"></a><a name="_Toc366574345"></a><a

+name="_Toc366578138"></a><a name="_Toc366578732"></a><a name="_Toc366579324"></a><a

+name="_Toc366579915"></a><a name="_Toc366580507"></a><a name="_Toc366581098"></a><a

+name="_Toc366581690"></a><a name="_Toc351912803"></a><a name="_Toc351914824"></a><a

+name="_Toc351915290"></a><a name="_Toc361231347"></a><a name="_Toc361231873"></a><a

+name="_Toc362445171"></a><a name="_Toc363909093"></a><a name="_Toc364463518"></a><a

+name="_Toc366078122"></a><a name="_Toc366078741"></a><a name="_Toc366079726"></a><a

+name="_Toc366080338"></a><a name="_Toc366080947"></a><a name="_Toc366505287"></a><a

+name="_Toc366508656"></a><a name="_Toc366513157"></a><a name="_Toc366574346"></a><a

+name="_Toc366578139"></a><a name="_Toc366578733"></a><a name="_Toc366579325"></a><a

+name="_Toc366579916"></a><a name="_Toc366580508"></a><a name="_Toc366581099"></a><a

+name="_Toc366581691"></a><a name="_Toc351912804"></a><a name="_Toc351914825"></a><a

+name="_Toc351915291"></a><a name="_Toc361231348"></a><a name="_Toc361231874"></a><a

+name="_Toc362445172"></a><a name="_Toc363909094"></a><a name="_Toc364463519"></a><a

+name="_Toc366078123"></a><a name="_Toc366078742"></a><a name="_Toc366079727"></a><a

+name="_Toc366080339"></a><a name="_Toc366080948"></a><a name="_Toc366505288"></a><a

+name="_Toc366508657"></a><a name="_Toc366513158"></a><a name="_Toc366574347"></a><a

+name="_Toc366578140"></a><a name="_Toc366578734"></a><a name="_Toc366579326"></a><a

+name="_Toc366579917"></a><a name="_Toc366580509"></a><a name="_Toc366581100"></a><a

+name="_Toc366581692"></a><a name="_Toc351912805"></a><a name="_Toc351914826"></a><a

+name="_Toc351915292"></a><a name="_Toc361231349"></a><a name="_Toc361231875"></a><a

+name="_Toc362445173"></a><a name="_Toc363909095"></a><a name="_Toc364463520"></a><a

+name="_Toc366078124"></a><a name="_Toc366078743"></a><a name="_Toc366079728"></a><a

+name="_Toc366080340"></a><a name="_Toc366080949"></a><a name="_Toc366505289"></a><a

+name="_Toc366508658"></a><a name="_Toc366513159"></a><a name="_Toc366574348"></a><a

+name="_Toc366578141"></a><a name="_Toc366578735"></a><a name="_Toc366579327"></a><a

+name="_Toc366579918"></a><a name="_Toc366580510"></a><a name="_Toc366581101"></a><a

+name="_Toc366581693"></a><a name="_Toc351912806"></a><a name="_Toc351914827"></a><a

+name="_Toc351915293"></a><a name="_Toc361231350"></a><a name="_Toc361231876"></a><a

+name="_Toc362445174"></a><a name="_Toc363909096"></a><a name="_Toc364463521"></a><a

+name="_Toc366078125"></a><a name="_Toc366078744"></a><a name="_Toc366079729"></a><a

+name="_Toc366080341"></a><a name="_Toc366080950"></a><a name="_Toc366505290"></a><a

+name="_Toc366508659"></a><a name="_Toc366513160"></a><a name="_Toc366574349"></a><a

+name="_Toc366578142"></a><a name="_Toc366578736"></a><a name="_Toc366579328"></a><a

+name="_Toc366579919"></a><a name="_Toc366580511"></a><a name="_Toc366581102"></a><a

+name="_Toc366581694"></a><a name="_Toc351912807"></a><a name="_Toc351914828"></a><a

+name="_Toc351915294"></a><a name="_Toc361231351"></a><a name="_Toc361231877"></a><a

+name="_Toc362445175"></a><a name="_Toc363909097"></a><a name="_Toc364463522"></a><a

+name="_Toc366078126"></a><a name="_Toc366078745"></a><a name="_Toc366079730"></a><a

+name="_Toc366080342"></a><a name="_Toc366080951"></a><a name="_Toc366505291"></a><a

+name="_Toc366508660"></a><a name="_Toc366513161"></a><a name="_Toc366574350"></a><a

+name="_Toc366578143"></a><a name="_Toc366578737"></a><a name="_Toc366579329"></a><a

+name="_Toc366579920"></a><a name="_Toc366580512"></a><a name="_Toc366581103"></a><a

+name="_Toc366581695"></a><a name="_Toc322911681"></a><a name="_Toc322912220"></a><a

+name="_Toc329093069"></a><a name="_Toc332701582"></a><a name="_Toc332701886"></a><a

+name="_Toc332711685"></a><a name="_Toc332711987"></a><a name="_Toc332712288"></a><a

+name="_Toc332724204"></a><a name="_Toc332724504"></a><a name="_Toc341102800"></a><a

+name="_Toc347241535"></a><a name="_Toc347744728"></a><a name="_Toc348984511"></a><a

+name="_Toc348984816"></a><a name="_Toc349037980"></a><a name="_Toc349038282"></a><a

+name="_Toc349042775"></a><a name="_Toc351912808"></a><a name="_Toc351914829"></a><a

+name="_Toc351915295"></a><a name="_Toc361231352"></a><a name="_Toc361231878"></a><a

+name="_Toc362445176"></a><a name="_Toc363909098"></a><a name="_Toc364463523"></a><a

+name="_Toc366078127"></a><a name="_Toc366078746"></a><a name="_Toc366079731"></a><a

+name="_Toc366080343"></a><a name="_Toc366080952"></a><a name="_Toc366505292"></a><a

+name="_Toc366508661"></a><a name="_Toc366513162"></a><a name="_Toc366574351"></a><a

+name="_Toc366578144"></a><a name="_Toc366578738"></a><a name="_Toc366579330"></a><a

+name="_Toc366579921"></a><a name="_Toc366580513"></a><a name="_Toc366581104"></a><a

+name="_Toc366581696"></a><a name="_Toc351912809"></a><a name="_Toc351914830"></a><a

+name="_Toc351915296"></a><a name="_Toc361231353"></a><a name="_Toc361231879"></a><a

+name="_Toc362445177"></a><a name="_Toc363909099"></a><a name="_Toc364463524"></a><a

+name="_Toc366078128"></a><a name="_Toc366078747"></a><a name="_Toc366079732"></a><a

+name="_Toc366080344"></a><a name="_Toc366080953"></a><a name="_Toc366505293"></a><a

+name="_Toc366508662"></a><a name="_Toc366513163"></a><a name="_Toc366574352"></a><a

+name="_Toc366578145"></a><a name="_Toc366578739"></a><a name="_Toc366579331"></a><a

+name="_Toc366579922"></a><a name="_Toc366580514"></a><a name="_Toc366581105"></a><a

+name="_Toc366581697"></a><a name="_Toc351912810"></a><a name="_Toc351914831"></a><a

+name="_Toc351915297"></a><a name="_Toc361231354"></a><a name="_Toc361231880"></a><a

+name="_Toc362445178"></a><a name="_Toc363909100"></a><a name="_Toc364463525"></a><a

+name="_Toc366078129"></a><a name="_Toc366078748"></a><a name="_Toc366079733"></a><a

+name="_Toc366080345"></a><a name="_Toc366080954"></a><a name="_Toc366505294"></a><a

+name="_Toc366508663"></a><a name="_Toc366513164"></a><a name="_Toc366574353"></a><a

+name="_Toc366578146"></a><a name="_Toc366578740"></a><a name="_Toc366579332"></a><a

+name="_Toc366579923"></a><a name="_Toc366580515"></a><a name="_Toc366581106"></a><a

+name="_Toc366581698"></a><a name="_Toc351912811"></a><a name="_Toc351914832"></a><a

+name="_Toc351915298"></a><a name="_Toc361231355"></a><a name="_Toc361231881"></a><a

+name="_Toc362445179"></a><a name="_Toc363909101"></a><a name="_Toc364463526"></a><a

+name="_Toc366078130"></a><a name="_Toc366078749"></a><a name="_Toc366079734"></a><a

+name="_Toc366080346"></a><a name="_Toc366080955"></a><a name="_Toc366505295"></a><a

+name="_Toc366508664"></a><a name="_Toc366513165"></a><a name="_Toc366574354"></a><a

+name="_Toc366578147"></a><a name="_Toc366578741"></a><a name="_Toc366579333"></a><a

+name="_Toc366579924"></a><a name="_Toc366580516"></a><a name="_Toc366581107"></a><a

+name="_Toc366581699"></a><a name="_Toc351912812"></a><a name="_Toc351914833"></a><a

+name="_Toc351915299"></a><a name="_Toc361231356"></a><a name="_Toc361231882"></a><a

+name="_Toc362445180"></a><a name="_Toc363909102"></a><a name="_Toc364463527"></a><a

+name="_Toc366078131"></a><a name="_Toc366078750"></a><a name="_Toc366079735"></a><a

+name="_Toc366080347"></a><a name="_Toc366080956"></a><a name="_Toc366505296"></a><a

+name="_Toc366508665"></a><a name="_Toc366513166"></a><a name="_Toc366574355"></a><a

+name="_Toc366578148"></a><a name="_Toc366578742"></a><a name="_Toc366579334"></a><a

+name="_Toc366579925"></a><a name="_Toc366580517"></a><a name="_Toc366581108"></a><a

+name="_Toc366581700"></a><a name="_Toc351912813"></a><a name="_Toc351914834"></a><a

+name="_Toc351915300"></a><a name="_Toc361231357"></a><a name="_Toc361231883"></a><a

+name="_Toc362445181"></a><a name="_Toc363909103"></a><a name="_Toc364463528"></a><a

+name="_Toc366078132"></a><a name="_Toc366078751"></a><a name="_Toc366079736"></a><a

+name="_Toc366080348"></a><a name="_Toc366080957"></a><a name="_Toc366505297"></a><a

+name="_Toc366508666"></a><a name="_Toc366513167"></a><a name="_Toc366574356"></a><a

+name="_Toc366578149"></a><a name="_Toc366578743"></a><a name="_Toc366579335"></a><a

+name="_Toc366579926"></a><a name="_Toc366580518"></a><a name="_Toc366581109"></a><a

+name="_Toc366581701"></a><a name="_Toc351912814"></a><a name="_Toc351914835"></a><a

+name="_Toc351915301"></a><a name="_Toc361231358"></a><a name="_Toc361231884"></a><a

+name="_Toc362445182"></a><a name="_Toc363909104"></a><a name="_Toc364463529"></a><a

+name="_Toc366078133"></a><a name="_Toc366078752"></a><a name="_Toc366079737"></a><a

+name="_Toc366080349"></a><a name="_Toc366080958"></a><a name="_Toc366505298"></a><a

+name="_Toc366508667"></a><a name="_Toc366513168"></a><a name="_Toc366574357"></a><a

+name="_Toc366578150"></a><a name="_Toc366578744"></a><a name="_Toc366579336"></a><a

+name="_Toc366579927"></a><a name="_Toc366580519"></a><a name="_Toc366581110"></a><a

+name="_Toc366581702"></a><a name="_Toc351912815"></a><a name="_Toc351914836"></a><a

+name="_Toc351915302"></a><a name="_Toc361231359"></a><a name="_Toc361231885"></a><a

+name="_Toc362445183"></a><a name="_Toc363909105"></a><a name="_Toc364463530"></a><a

+name="_Toc366078134"></a><a name="_Toc366078753"></a><a name="_Toc366079738"></a><a

+name="_Toc366080350"></a><a name="_Toc366080959"></a><a name="_Toc366505299"></a><a

+name="_Toc366508668"></a><a name="_Toc366513169"></a><a name="_Toc366574358"></a><a

+name="_Toc366578151"></a><a name="_Toc366578745"></a><a name="_Toc366579337"></a><a

+name="_Toc366579928"></a><a name="_Toc366580520"></a><a name="_Toc366581111"></a><a

+name="_Toc366581703"></a><a name="_Toc351912816"></a><a name="_Toc351914837"></a><a

+name="_Toc351915303"></a><a name="_Toc361231360"></a><a name="_Toc361231886"></a><a

+name="_Toc362445184"></a><a name="_Toc363909106"></a><a name="_Toc364463531"></a><a

+name="_Toc366078135"></a><a name="_Toc366078754"></a><a name="_Toc366079739"></a><a

+name="_Toc366080351"></a><a name="_Toc366080960"></a><a name="_Toc366505300"></a><a

+name="_Toc366508669"></a><a name="_Toc366513170"></a><a name="_Toc366574359"></a><a

+name="_Toc366578152"></a><a name="_Toc366578746"></a><a name="_Toc366579338"></a><a

+name="_Toc366579929"></a><a name="_Toc366580521"></a><a name="_Toc366581112"></a><a

+name="_Toc366581704"></a><a name="_Toc351912817"></a><a name="_Toc351914838"></a><a

+name="_Toc351915304"></a><a name="_Toc361231361"></a><a name="_Toc361231887"></a><a

+name="_Toc362445185"></a><a name="_Toc363909107"></a><a name="_Toc364463532"></a><a

+name="_Toc366078136"></a><a name="_Toc366078755"></a><a name="_Toc366079740"></a><a

+name="_Toc366080352"></a><a name="_Toc366080961"></a><a name="_Toc366505301"></a><a

+name="_Toc366508670"></a><a name="_Toc366513171"></a><a name="_Toc366574360"></a><a

+name="_Toc366578153"></a><a name="_Toc366578747"></a><a name="_Toc366579339"></a><a

+name="_Toc366579930"></a><a name="_Toc366580522"></a><a name="_Toc366581113"></a><a

+name="_Toc366581705"></a><a name="_Toc351912818"></a><a name="_Toc351914839"></a><a

+name="_Toc351915305"></a><a name="_Toc361231362"></a><a name="_Toc361231888"></a><a

+name="_Toc362445186"></a><a name="_Toc363909108"></a><a name="_Toc364463533"></a><a

+name="_Toc366078137"></a><a name="_Toc366078756"></a><a name="_Toc366079741"></a><a

+name="_Toc366080353"></a><a name="_Toc366080962"></a><a name="_Toc366505302"></a><a

+name="_Toc366508671"></a><a name="_Toc366513172"></a><a name="_Toc366574361"></a><a

+name="_Toc366578154"></a><a name="_Toc366578748"></a><a name="_Toc366579340"></a><a

+name="_Toc366579931"></a><a name="_Toc366580523"></a><a name="_Toc366581114"></a><a

+name="_Toc366581706"></a><a name="_Toc351912819"></a><a name="_Toc351914840"></a><a

+name="_Toc351915306"></a><a name="_Toc361231363"></a><a name="_Toc361231889"></a><a

+name="_Toc362445187"></a><a name="_Toc363909109"></a><a name="_Toc364463534"></a><a

+name="_Toc366078138"></a><a name="_Toc366078757"></a><a name="_Toc366079742"></a><a

+name="_Toc366080354"></a><a name="_Toc366080963"></a><a name="_Toc366505303"></a><a

+name="_Toc366508672"></a><a name="_Toc366513173"></a><a name="_Toc366574362"></a><a

+name="_Toc366578155"></a><a name="_Toc366578749"></a><a name="_Toc366579341"></a><a

+name="_Toc366579932"></a><a name="_Toc366580524"></a><a name="_Toc366581115"></a><a

+name="_Toc366581707"></a><a name="_Toc351912820"></a><a name="_Toc351914841"></a><a

+name="_Toc351915307"></a><a name="_Toc361231364"></a><a name="_Toc361231890"></a><a

+name="_Toc362445188"></a><a name="_Toc363909110"></a><a name="_Toc364463535"></a><a

+name="_Toc366078139"></a><a name="_Toc366078758"></a><a name="_Toc366079743"></a><a

+name="_Toc366080355"></a><a name="_Toc366080964"></a><a name="_Toc366505304"></a><a

+name="_Toc366508673"></a><a name="_Toc366513174"></a><a name="_Toc366574363"></a><a

+name="_Toc366578156"></a><a name="_Toc366578750"></a><a name="_Toc366579342"></a><a

+name="_Toc366579933"></a><a name="_Toc366580525"></a><a name="_Toc366581116"></a><a

+name="_Toc366581708"></a><a name="_Toc351912821"></a><a name="_Toc351914842"></a><a

+name="_Toc351915308"></a><a name="_Toc361231365"></a><a name="_Toc361231891"></a><a

+name="_Toc362445189"></a><a name="_Toc363909111"></a><a name="_Toc364463536"></a><a

+name="_Toc366078140"></a><a name="_Toc366078759"></a><a name="_Toc366079744"></a><a

+name="_Toc366080356"></a><a name="_Toc366080965"></a><a name="_Toc366505305"></a><a

+name="_Toc366508674"></a><a name="_Toc366513175"></a><a name="_Toc366574364"></a><a

+name="_Toc366578157"></a><a name="_Toc366578751"></a><a name="_Toc366579343"></a><a

+name="_Toc366579934"></a><a name="_Toc366580526"></a><a name="_Toc366581117"></a><a

+name="_Toc366581709"></a><a name="_Toc351912822"></a><a name="_Toc351914843"></a><a

+name="_Toc351915309"></a><a name="_Toc361231366"></a><a name="_Toc361231892"></a><a

+name="_Toc362445190"></a><a name="_Toc363909112"></a><a name="_Toc364463537"></a><a

+name="_Toc366078141"></a><a name="_Toc366078760"></a><a name="_Toc366079745"></a><a

+name="_Toc366080357"></a><a name="_Toc366080966"></a><a name="_Toc366505306"></a><a

+name="_Toc366508675"></a><a name="_Toc366513176"></a><a name="_Toc366574365"></a><a

+name="_Toc366578158"></a><a name="_Toc366578752"></a><a name="_Toc366579344"></a><a

+name="_Toc366579935"></a><a name="_Toc366580527"></a><a name="_Toc366581118"></a><a

+name="_Toc366581710"></a><a name="_Toc351912823"></a><a name="_Toc351914844"></a><a

+name="_Toc351915310"></a><a name="_Toc361231367"></a><a name="_Toc361231893"></a><a

+name="_Toc362445191"></a><a name="_Toc363909113"></a><a name="_Toc364463538"></a><a

+name="_Toc366078142"></a><a name="_Toc366078761"></a><a name="_Toc366079746"></a><a

+name="_Toc366080358"></a><a name="_Toc366080967"></a><a name="_Toc366505307"></a><a

+name="_Toc366508676"></a><a name="_Toc366513177"></a><a name="_Toc366574366"></a><a

+name="_Toc366578159"></a><a name="_Toc366578753"></a><a name="_Toc366579345"></a><a

+name="_Toc366579936"></a><a name="_Toc366580528"></a><a name="_Toc366581119"></a><a

+name="_Toc366581711"></a><a name="_Toc351912824"></a><a name="_Toc351914845"></a><a

+name="_Toc351915311"></a><a name="_Toc361231368"></a><a name="_Toc361231894"></a><a

+name="_Toc362445192"></a><a name="_Toc363909114"></a><a name="_Toc364463539"></a><a

+name="_Toc366078143"></a><a name="_Toc366078762"></a><a name="_Toc366079747"></a><a

+name="_Toc366080359"></a><a name="_Toc366080968"></a><a name="_Toc366505308"></a><a

+name="_Toc366508677"></a><a name="_Toc366513178"></a><a name="_Toc366574367"></a><a

+name="_Toc366578160"></a><a name="_Toc366578754"></a><a name="_Toc366579346"></a><a

+name="_Toc366579937"></a><a name="_Toc366580529"></a><a name="_Toc366581120"></a><a

+name="_Toc366581712"></a><a name="_Toc351912825"></a><a name="_Toc351914846"></a><a

+name="_Toc351915312"></a><a name="_Toc361231369"></a><a name="_Toc361231895"></a><a

+name="_Toc362445193"></a><a name="_Toc363909115"></a><a name="_Toc364463540"></a><a

+name="_Toc366078144"></a><a name="_Toc366078763"></a><a name="_Toc366079748"></a><a

+name="_Toc366080360"></a><a name="_Toc366080969"></a><a name="_Toc366505309"></a><a

+name="_Toc366508678"></a><a name="_Toc366513179"></a><a name="_Toc366574368"></a><a

+name="_Toc366578161"></a><a name="_Toc366578755"></a><a name="_Toc366579347"></a><a

+name="_Toc366579938"></a><a name="_Toc366580530"></a><a name="_Toc366581121"></a><a

+name="_Toc366581713"></a><a name="_Toc351912826"></a><a name="_Toc351914847"></a><a

+name="_Toc351915313"></a><a name="_Toc361231370"></a><a name="_Toc361231896"></a><a

+name="_Toc362445194"></a><a name="_Toc363909116"></a><a name="_Toc364463541"></a><a

+name="_Toc366078145"></a><a name="_Toc366078764"></a><a name="_Toc366079749"></a><a

+name="_Toc366080361"></a><a name="_Toc366080970"></a><a name="_Toc366505310"></a><a

+name="_Toc366508679"></a><a name="_Toc366513180"></a><a name="_Toc366574369"></a><a

+name="_Toc366578162"></a><a name="_Toc366578756"></a><a name="_Toc366579348"></a><a

+name="_Toc366579939"></a><a name="_Toc366580531"></a><a name="_Toc366581122"></a><a

+name="_Toc366581714"></a><a name="_Toc351912827"></a><a name="_Toc351914848"></a><a

+name="_Toc351915314"></a><a name="_Toc361231371"></a><a name="_Toc361231897"></a><a

+name="_Toc362445195"></a><a name="_Toc363909117"></a><a name="_Toc364463542"></a><a

+name="_Toc366078146"></a><a name="_Toc366078765"></a><a name="_Toc366079750"></a><a

+name="_Toc366080362"></a><a name="_Toc366080971"></a><a name="_Toc366505311"></a><a

+name="_Toc366508680"></a><a name="_Toc366513181"></a><a name="_Toc366574370"></a><a

+name="_Toc366578163"></a><a name="_Toc366578757"></a><a name="_Toc366579349"></a><a

+name="_Toc366579940"></a><a name="_Toc366580532"></a><a name="_Toc366581123"></a><a

+name="_Toc366581715"></a><a name="_Toc351912828"></a><a name="_Toc351914849"></a><a

+name="_Toc351915315"></a><a name="_Toc361231372"></a><a name="_Toc361231898"></a><a

+name="_Toc362445196"></a><a name="_Toc363909118"></a><a name="_Toc364463543"></a><a

+name="_Toc366078147"></a><a name="_Toc366078766"></a><a name="_Toc366079751"></a><a

+name="_Toc366080363"></a><a name="_Toc366080972"></a><a name="_Toc366505312"></a><a

+name="_Toc366508681"></a><a name="_Toc366513182"></a><a name="_Toc366574371"></a><a

+name="_Toc366578164"></a><a name="_Toc366578758"></a><a name="_Toc366579350"></a><a

+name="_Toc366579941"></a><a name="_Toc366580533"></a><a name="_Toc366581124"></a><a

+name="_Toc366581716"></a><a name="_Toc351912829"></a><a name="_Toc351914850"></a><a

+name="_Toc351915316"></a><a name="_Toc361231373"></a><a name="_Toc361231899"></a><a

+name="_Toc362445197"></a><a name="_Toc363909119"></a><a name="_Toc364463544"></a><a

+name="_Toc366078148"></a><a name="_Toc366078767"></a><a name="_Toc366079752"></a><a

+name="_Toc366080364"></a><a name="_Toc366080973"></a><a name="_Toc366505313"></a><a

+name="_Toc366508682"></a><a name="_Toc366513183"></a><a name="_Toc366574372"></a><a

+name="_Toc366578165"></a><a name="_Toc366578759"></a><a name="_Toc366579351"></a><a

+name="_Toc366579942"></a><a name="_Toc366580534"></a><a name="_Toc366581125"></a><a

+name="_Toc366581717"></a><a name="_Toc351912830"></a><a name="_Toc351914851"></a><a

+name="_Toc351915317"></a><a name="_Toc361231374"></a><a name="_Toc361231900"></a><a

+name="_Toc362445198"></a><a name="_Toc363909120"></a><a name="_Toc364463545"></a><a

+name="_Toc366078149"></a><a name="_Toc366078768"></a><a name="_Toc366079753"></a><a

+name="_Toc366080365"></a><a name="_Toc366080974"></a><a name="_Toc366505314"></a><a

+name="_Toc366508683"></a><a name="_Toc366513184"></a><a name="_Toc366574373"></a><a

+name="_Toc366578166"></a><a name="_Toc366578760"></a><a name="_Toc366579352"></a><a

+name="_Toc366579943"></a><a name="_Toc366580535"></a><a name="_Toc366581126"></a><a

+name="_Toc366581718"></a><a name="_Toc351912831"></a><a name="_Toc351914852"></a><a

+name="_Toc351915318"></a><a name="_Toc361231375"></a><a name="_Toc361231901"></a><a

+name="_Toc362445199"></a><a name="_Toc363909121"></a><a name="_Toc364463546"></a><a

+name="_Toc366078150"></a><a name="_Toc366078769"></a><a name="_Toc366079754"></a><a

+name="_Toc366080366"></a><a name="_Toc366080975"></a><a name="_Toc366505315"></a><a

+name="_Toc366508684"></a><a name="_Toc366513185"></a><a name="_Toc366574374"></a><a

+name="_Toc366578167"></a><a name="_Toc366578761"></a><a name="_Toc366579353"></a><a

+name="_Toc366579944"></a><a name="_Toc366580536"></a><a name="_Toc366581127"></a><a

+name="_Toc366581719"></a><a name="_Toc351912832"></a><a name="_Toc351914853"></a><a

+name="_Toc351915319"></a><a name="_Toc361231376"></a><a name="_Toc361231902"></a><a

+name="_Toc362445200"></a><a name="_Toc363909122"></a><a name="_Toc364463547"></a><a

+name="_Toc366078151"></a><a name="_Toc366078770"></a><a name="_Toc366079755"></a><a

+name="_Toc366080367"></a><a name="_Toc366080976"></a><a name="_Toc366505316"></a><a

+name="_Toc366508685"></a><a name="_Toc366513186"></a><a name="_Toc366574375"></a><a

+name="_Toc366578168"></a><a name="_Toc366578762"></a><a name="_Toc366579354"></a><a

+name="_Toc366579945"></a><a name="_Toc366580537"></a><a name="_Toc366581128"></a><a

+name="_Toc366581720"></a><a name="_Toc351912833"></a><a name="_Toc351914854"></a><a

+name="_Toc351915320"></a><a name="_Toc361231377"></a><a name="_Toc361231903"></a><a

+name="_Toc362445201"></a><a name="_Toc363909123"></a><a name="_Toc364463548"></a><a

+name="_Toc366078152"></a><a name="_Toc366078771"></a><a name="_Toc366079756"></a><a

+name="_Toc366080368"></a><a name="_Toc366080977"></a><a name="_Toc366505317"></a><a

+name="_Toc366508686"></a><a name="_Toc366513187"></a><a name="_Toc366574376"></a><a

+name="_Toc366578169"></a><a name="_Toc366578763"></a><a name="_Toc366579355"></a><a

+name="_Toc366579946"></a><a name="_Toc366580538"></a><a name="_Toc366581129"></a><a

+name="_Toc366581721"></a><a name="_Toc351912834"></a><a name="_Toc351914855"></a><a

+name="_Toc351915321"></a><a name="_Toc361231378"></a><a name="_Toc361231904"></a><a

+name="_Toc362445202"></a><a name="_Toc363909124"></a><a name="_Toc364463549"></a><a

+name="_Toc366078153"></a><a name="_Toc366078772"></a><a name="_Toc366079757"></a><a

+name="_Toc366080369"></a><a name="_Toc366080978"></a><a name="_Toc366505318"></a><a

+name="_Toc366508687"></a><a name="_Toc366513188"></a><a name="_Toc366574377"></a><a

+name="_Toc366578170"></a><a name="_Toc366578764"></a><a name="_Toc366579356"></a><a

+name="_Toc366579947"></a><a name="_Toc366580539"></a><a name="_Toc366581130"></a><a

+name="_Toc366581722"></a><a name="_Toc351912835"></a><a name="_Toc351914856"></a><a

+name="_Toc351915322"></a><a name="_Toc361231379"></a><a name="_Toc361231905"></a><a

+name="_Toc362445203"></a><a name="_Toc363909125"></a><a name="_Toc364463550"></a><a

+name="_Toc366078154"></a><a name="_Toc366078773"></a><a name="_Toc366079758"></a><a

+name="_Toc366080370"></a><a name="_Toc366080979"></a><a name="_Toc366505319"></a><a

+name="_Toc366508688"></a><a name="_Toc366513189"></a><a name="_Toc366574378"></a><a

+name="_Toc366578171"></a><a name="_Toc366578765"></a><a name="_Toc366579357"></a><a

+name="_Toc366579948"></a><a name="_Toc366580540"></a><a name="_Toc366581131"></a><a

+name="_Toc366581723"></a><a name="_Toc351912836"></a><a name="_Toc351914857"></a><a

+name="_Toc351915323"></a><a name="_Toc361231380"></a><a name="_Toc361231906"></a><a

+name="_Toc362445204"></a><a name="_Toc363909126"></a><a name="_Toc364463551"></a><a

+name="_Toc366078155"></a><a name="_Toc366078774"></a><a name="_Toc366079759"></a><a

+name="_Toc366080371"></a><a name="_Toc366080980"></a><a name="_Toc366505320"></a><a

+name="_Toc366508689"></a><a name="_Toc366513190"></a><a name="_Toc366574379"></a><a

+name="_Toc366578172"></a><a name="_Toc366578766"></a><a name="_Toc366579358"></a><a

+name="_Toc366579949"></a><a name="_Toc366580541"></a><a name="_Toc366581132"></a><a

+name="_Toc366581724"></a><a name="_Toc351912837"></a><a name="_Toc351914858"></a><a

+name="_Toc351915324"></a><a name="_Toc361231381"></a><a name="_Toc361231907"></a><a

+name="_Toc362445205"></a><a name="_Toc363909127"></a><a name="_Toc364463552"></a><a

+name="_Toc366078156"></a><a name="_Toc366078775"></a><a name="_Toc366079760"></a><a

+name="_Toc366080372"></a><a name="_Toc366080981"></a><a name="_Toc366505321"></a><a

+name="_Toc366508690"></a><a name="_Toc366513191"></a><a name="_Toc366574380"></a><a

+name="_Toc366578173"></a><a name="_Toc366578767"></a><a name="_Toc366579359"></a><a

+name="_Toc366579950"></a><a name="_Toc366580542"></a><a name="_Toc366581133"></a><a

+name="_Toc366581725"></a><a name="_Toc351912838"></a><a name="_Toc351914859"></a><a

+name="_Toc351915325"></a><a name="_Toc361231382"></a><a name="_Toc361231908"></a><a

+name="_Toc362445206"></a><a name="_Toc363909128"></a><a name="_Toc364463553"></a><a

+name="_Toc366078157"></a><a name="_Toc366078776"></a><a name="_Toc366079761"></a><a

+name="_Toc366080373"></a><a name="_Toc366080982"></a><a name="_Toc366505322"></a><a

+name="_Toc366508691"></a><a name="_Toc366513192"></a><a name="_Toc366574381"></a><a

+name="_Toc366578174"></a><a name="_Toc366578768"></a><a name="_Toc366579360"></a><a

+name="_Toc366579951"></a><a name="_Toc366580543"></a><a name="_Toc366581134"></a><a

+name="_Toc366581726"></a><a name="_Toc351912839"></a><a name="_Toc351914860"></a><a

+name="_Toc351915326"></a><a name="_Toc361231383"></a><a name="_Toc361231909"></a><a

+name="_Toc362445207"></a><a name="_Toc363909129"></a><a name="_Toc364463554"></a><a

+name="_Toc366078158"></a><a name="_Toc366078777"></a><a name="_Toc366079762"></a><a

+name="_Toc366080374"></a><a name="_Toc366080983"></a><a name="_Toc366505323"></a><a

+name="_Toc366508692"></a><a name="_Toc366513193"></a><a name="_Toc366574382"></a><a

+name="_Toc366578175"></a><a name="_Toc366578769"></a><a name="_Toc366579361"></a><a

+name="_Toc366579952"></a><a name="_Toc366580544"></a><a name="_Toc366581135"></a><a

+name="_Toc366581727"></a><a name="_Toc351912840"></a><a name="_Toc351914861"></a><a

+name="_Toc351915327"></a><a name="_Toc361231384"></a><a name="_Toc361231910"></a><a

+name="_Toc362445208"></a><a name="_Toc363909130"></a><a name="_Toc364463555"></a><a

+name="_Toc366078159"></a><a name="_Toc366078778"></a><a name="_Toc366079763"></a><a

+name="_Toc366080375"></a><a name="_Toc366080984"></a><a name="_Toc366505324"></a><a

+name="_Toc366508693"></a><a name="_Toc366513194"></a><a name="_Toc366574383"></a><a

+name="_Toc366578176"></a><a name="_Toc366578770"></a><a name="_Toc366579362"></a><a

+name="_Toc366579953"></a><a name="_Toc366580545"></a><a name="_Toc366581136"></a><a

+name="_Toc366581728"></a><a name="_Toc351912841"></a><a name="_Toc351914862"></a><a

+name="_Toc351915328"></a><a name="_Toc361231385"></a><a name="_Toc361231911"></a><a

+name="_Toc362445209"></a><a name="_Toc363909131"></a><a name="_Toc364463556"></a><a

+name="_Toc366078160"></a><a name="_Toc366078779"></a><a name="_Toc366079764"></a><a

+name="_Toc366080376"></a><a name="_Toc366080985"></a><a name="_Toc366505325"></a><a

+name="_Toc366508694"></a><a name="_Toc366513195"></a><a name="_Toc366574384"></a><a

+name="_Toc366578177"></a><a name="_Toc366578771"></a><a name="_Toc366579363"></a><a

+name="_Toc366579954"></a><a name="_Toc366580546"></a><a name="_Toc366581137"></a><a

+name="_Toc366581729"></a><a name="_Toc351912842"></a><a name="_Toc351914863"></a><a

+name="_Toc351915329"></a><a name="_Toc361231386"></a><a name="_Toc361231912"></a><a

+name="_Toc362445210"></a><a name="_Toc363909132"></a><a name="_Toc364463557"></a><a

+name="_Toc366078161"></a><a name="_Toc366078780"></a><a name="_Toc366079765"></a><a

+name="_Toc366080377"></a><a name="_Toc366080986"></a><a name="_Toc366505326"></a><a

+name="_Toc366508695"></a><a name="_Toc366513196"></a><a name="_Toc366574385"></a><a

+name="_Toc366578178"></a><a name="_Toc366578772"></a><a name="_Toc366579364"></a><a

+name="_Toc366579955"></a><a name="_Toc366580547"></a><a name="_Toc366581138"></a><a

+name="_Toc366581730"></a><a name="_Toc351912843"></a><a name="_Toc351914864"></a><a

+name="_Toc351915330"></a><a name="_Toc361231387"></a><a name="_Toc361231913"></a><a

+name="_Toc362445211"></a><a name="_Toc363909133"></a><a name="_Toc364463558"></a><a

+name="_Toc366078162"></a><a name="_Toc366078781"></a><a name="_Toc366079766"></a><a

+name="_Toc366080378"></a><a name="_Toc366080987"></a><a name="_Toc366505327"></a><a

+name="_Toc366508696"></a><a name="_Toc366513197"></a><a name="_Toc366574386"></a><a

+name="_Toc366578179"></a><a name="_Toc366578773"></a><a name="_Toc366579365"></a><a

+name="_Toc366579956"></a><a name="_Toc366580548"></a><a name="_Toc366581139"></a><a

+name="_Toc366581731"></a><a name="_Toc351912844"></a><a name="_Toc351914865"></a><a

+name="_Toc351915331"></a><a name="_Toc361231388"></a><a name="_Toc361231914"></a><a

+name="_Toc362445212"></a><a name="_Toc363909134"></a><a name="_Toc364463559"></a><a

+name="_Toc366078163"></a><a name="_Toc366078782"></a><a name="_Toc366079767"></a><a

+name="_Toc366080379"></a><a name="_Toc366080988"></a><a name="_Toc366505328"></a><a

+name="_Toc366508697"></a><a name="_Toc366513198"></a><a name="_Toc366574387"></a><a

+name="_Toc366578180"></a><a name="_Toc366578774"></a><a name="_Toc366579366"></a><a

+name="_Toc366579957"></a><a name="_Toc366580549"></a><a name="_Toc366581140"></a><a

+name="_Toc366581732"></a><a name="_Toc351912845"></a><a name="_Toc351914866"></a><a

+name="_Toc351915332"></a><a name="_Toc361231389"></a><a name="_Toc361231915"></a><a

+name="_Toc362445213"></a><a name="_Toc363909135"></a><a name="_Toc364463560"></a><a

+name="_Toc366078164"></a><a name="_Toc366078783"></a><a name="_Toc366079768"></a><a

+name="_Toc366080380"></a><a name="_Toc366080989"></a><a name="_Toc366505329"></a><a

+name="_Toc366508698"></a><a name="_Toc366513199"></a><a name="_Toc366574388"></a><a

+name="_Toc366578181"></a><a name="_Toc366578775"></a><a name="_Toc366579367"></a><a

+name="_Toc366579958"></a><a name="_Toc366580550"></a><a name="_Toc366581141"></a><a

+name="_Toc366581733"></a><a name="_Toc351912846"></a><a name="_Toc351914867"></a><a

+name="_Toc351915333"></a><a name="_Toc361231390"></a><a name="_Toc361231916"></a><a

+name="_Toc362445214"></a><a name="_Toc363909136"></a><a name="_Toc364463561"></a><a

+name="_Toc366078165"></a><a name="_Toc366078784"></a><a name="_Toc366079769"></a><a

+name="_Toc366080381"></a><a name="_Toc366080990"></a><a name="_Toc366505330"></a><a

+name="_Toc366508699"></a><a name="_Toc366513200"></a><a name="_Toc366574389"></a><a

+name="_Toc366578182"></a><a name="_Toc366578776"></a><a name="_Toc366579368"></a><a

+name="_Toc366579959"></a><a name="_Toc366580551"></a><a name="_Toc366581142"></a><a

+name="_Toc366581734"></a><a name="_Toc351912847"></a><a name="_Toc351914868"></a><a

+name="_Toc351915334"></a><a name="_Toc361231391"></a><a name="_Toc361231917"></a><a

+name="_Toc362445215"></a><a name="_Toc363909137"></a><a name="_Toc364463562"></a><a

+name="_Toc366078166"></a><a name="_Toc366078785"></a><a name="_Toc366079770"></a><a

+name="_Toc366080382"></a><a name="_Toc366080991"></a><a name="_Toc366505331"></a><a

+name="_Toc366508700"></a><a name="_Toc366513201"></a><a name="_Toc366574390"></a><a

+name="_Toc366578183"></a><a name="_Toc366578777"></a><a name="_Toc366579369"></a><a

+name="_Toc366579960"></a><a name="_Toc366580552"></a><a name="_Toc366581143"></a><a

+name="_Toc366581735"></a><a name="_Toc322911372"></a><a name="_Toc322911683"></a><a

+name="_Toc322911933"></a><a name="_Toc322912222"></a><a name="_Toc329093071"></a><a

+name="_Toc332701584"></a><a name="_Toc332701888"></a><a name="_Toc332711687"></a><a

+name="_Toc332711989"></a><a name="_Toc332712290"></a><a name="_Toc332724206"></a><a

+name="_Toc332724506"></a><a name="_Toc341102802"></a><a name="_Toc347241537"></a><a

+name="_Toc347744730"></a><a name="_Toc348984513"></a><a name="_Toc348984818"></a><a

+name="_Toc349037982"></a><a name="_Toc349038284"></a><a name="_Toc349042777"></a><a

+name="_Toc349642189"></a><a name="_Toc351912848"></a><a name="_Toc351914869"></a><a

+name="_Toc351915335"></a><a name="_Toc361231392"></a><a name="_Toc361231918"></a><a

+name="_Toc362445216"></a><a name="_Toc363909138"></a><a name="_Toc364463563"></a><a

+name="_Toc366078167"></a><a name="_Toc366078786"></a><a name="_Toc366079771"></a><a

+name="_Toc366080383"></a><a name="_Toc366080992"></a><a name="_Toc366505332"></a><a

+name="_Toc366508701"></a><a name="_Toc366513202"></a><a name="_Toc366574391"></a><a

+name="_Toc366578184"></a><a name="_Toc366578778"></a><a name="_Toc366579370"></a><a

+name="_Toc366579961"></a><a name="_Toc366580553"></a><a name="_Toc366581144"></a><a

+name="_Toc366581736"></a><a name="_Properties_for_Nillable"></a>13.16<span

+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Properties for

+Nillable Elements</h2>

 

 <p class=nobreak>These properties are used when the XSD 'nillable' property of

 an element is 'true', and they control when and how the representation data are

@@ -24157,16 +23828,16 @@
   <p class=MsoNormal>'initiator' indicates that, on parsing, the dfdl:initiator

   followed by a dfdl:nilValue indicates that a nil representation is present.

   It also indicates that on unparsing when the logical value is nil that the

-  dfdl:initiator will be output followed by the first dfdl:nilValue.</p>

+  dfdl:initiator is output followed by the first dfdl:nilValue.</p>

   <p class=MsoNormal>'terminator' indicates that, on parsing, a dfdl:nilValue

   followed by the dfdl:terminator indicates that a nil representation is

   present. It also indicates that on unparsing when the logical value is nil

-  the first dfdl:nilValue followed by the dfdl:terminator will be output.</p>

+  the first dfdl:nilValue followed by the dfdl:terminator is output.</p>

   <p class=MsoNormal>'both' indicates&nbsp; that, on parsing, both the

   dfdl:initiator and dfdl:terminator must be present with a dfdl:nilValue to

   indicate that a nil representation is present. On unparsing the

-  dfdl:initiator followed by the first dfdl:nilValue, followed by the dfdl:terminator

-  will be output.</p>

+  dfdl:initiator followed by the first dfdl:nilValue, followed by the

+  dfdl:terminator is output.</p>

   <p class=MsoNormal>'none' indicates that a dfdl:nilValue without any

   dfdl:initiator or dfdl:terminator indicates that a nil representation is

   present. On unparsing the first dfdl:nilValue is output without any

@@ -24212,9 +23883,9 @@
  </tr>

 </table>

 

-<p class=MsoCaption><a name="_Toc175057394"></a><a name="_Toc177399107"></a><a

-name="_Toc349042782"></a><a name="_Ref254775881"></a><a name="_Toc243112843"></a><a

-name="_Toc194983994"></a><a name="_Toc199516331"></a><a name="_Toc322911374"></a><a

+<p class=MsoCaption><a name="_Toc177399107"></a><a name="_Toc175057394"></a><a

+name="_Toc199516331"></a><a name="_Toc194983994"></a><a name="_Toc243112843"></a><a

+name="_Ref254775881"></a><a name="_Toc349042782"></a><a name="_Toc322911374"></a><a

 name="_Toc322911685"></a><a name="_Toc322911935"></a><a name="_Toc322912224"></a><a

 name="_Toc329093073"></a><a name="_Toc332701586"></a><a name="_Toc332701890"></a><a

 name="_Toc332711689"></a><a name="_Toc332711991"></a><a name="_Toc332712292"></a><a

@@ -24259,38 +23930,39 @@
 name="_Toc366505336"></a><a name="_Toc366508705"></a><a name="_Toc366513206"></a><a

 name="_Toc366574395"></a><a name="_Toc366578188"></a><a name="_Toc366578782"></a><a

 name="_Toc366579374"></a><a name="_Toc366579965"></a><a name="_Toc366580557"></a><a

-name="_Toc366581148"></a><a name="_Toc366581740"></a>Table 43

-Properties for Nillable Elements</p>

+name="_Toc366581148"></a><a name="_Toc366581740"></a>Table 43 Properties for

+Nillable Elements</p>

 

 <p class=nobreak>The DFDL element defaults processing uses XSD default, XSD

 fixed or dfdl:useNilForDefault to provide a default value. See Section <span class=MsoHyperlink>9.4</span> Element

 Defaults for a full description.</p>

 

-<h1><a name="_Toc54264467"></a><a name="_Ref38542608"></a><a name="_Ref38542599"></a><a

-name="_Toc349042784"></a><a name="_Ref255476240"></a><a name="_Toc243112845"></a><a

-name="_Toc194983998"></a><a name="_Toc199516339"></a><a name="_Toc322911689"></a><a

-name="_Toc322912228"></a><a name="_Toc329093077"></a><a name="_Toc332701590"></a><a

-name="_Toc332701894"></a><a name="_Toc332711693"></a><a name="_Toc332711995"></a><a

-name="_Toc332712296"></a><a name="_Toc332724212"></a><a name="_Toc332724512"></a><a

-name="_Toc341102808"></a><a name="_Toc347241543"></a><a name="_Toc347744736"></a><a

-name="_Toc348984519"></a><a name="_Toc348984824"></a><a name="_Toc349037988"></a><a

-name="_Toc349038290"></a><a name="_Toc349042783"></a><a name="_Toc349642195"></a><a

-name="_Toc351912854"></a><a name="_Toc351914875"></a><a name="_Toc351915341"></a><a

-name="_Toc361231398"></a><a name="_Toc361231924"></a><a name="_Toc362445222"></a><a

-name="_Toc363909144"></a><a name="_Toc364463569"></a><a name="_Toc366078173"></a><a

-name="_Toc366078792"></a><a name="_Toc366079777"></a><a name="_Toc366080389"></a><a

-name="_Toc366080998"></a><a name="_Toc366505338"></a><a name="_Toc366508707"></a><a

-name="_Toc366513208"></a><a name="_Toc366574397"></a><a name="_Toc366578190"></a><a

-name="_Toc366578784"></a><a name="_Toc366579376"></a><a name="_Toc366579967"></a><a

-name="_Toc366580559"></a><a name="_Toc366581150"></a><a name="_Toc366581742"></a><a

-name="_Toc199515707"></a><a name="_Toc199515895"></a><a name="_Toc199516334"></a><a

-name="_Toc199841890"></a><a name="_Toc199844456"></a><a name="_Toc199515708"></a><a

-name="_Toc199515896"></a><a name="_Toc199516335"></a><a name="_Toc199841891"></a><a

-name="_Toc199844457"></a><a name="_Toc199515709"></a><a name="_Toc199515897"></a><a

-name="_Toc199516336"></a><a name="_Toc199841892"></a><a name="_Toc199844458"></a><a

-name="_Toc199515710"></a><a name="_Toc199515898"></a><a name="_Toc199516337"></a><a

-name="_Toc199841893"></a><a name="_Toc199844459"></a><a name="_Sequence_Groups"></a>14<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Sequence Groups</h1>

+<h1><a name="_Toc199516339"></a><a name="_Toc194983998"></a><a

+name="_Toc243112845"></a><a name="_Ref255476240"></a><a name="_Toc349042784"></a><a

+name="_Ref38542599"></a><a name="_Ref38542608"></a><a name="_Toc62570181"></a><a

+name="_Toc322911689"></a><a name="_Toc322912228"></a><a name="_Toc329093077"></a><a

+name="_Toc332701590"></a><a name="_Toc332701894"></a><a name="_Toc332711693"></a><a

+name="_Toc332711995"></a><a name="_Toc332712296"></a><a name="_Toc332724212"></a><a

+name="_Toc332724512"></a><a name="_Toc341102808"></a><a name="_Toc347241543"></a><a

+name="_Toc347744736"></a><a name="_Toc348984519"></a><a name="_Toc348984824"></a><a

+name="_Toc349037988"></a><a name="_Toc349038290"></a><a name="_Toc349042783"></a><a

+name="_Toc349642195"></a><a name="_Toc351912854"></a><a name="_Toc351914875"></a><a

+name="_Toc351915341"></a><a name="_Toc361231398"></a><a name="_Toc361231924"></a><a

+name="_Toc362445222"></a><a name="_Toc363909144"></a><a name="_Toc364463569"></a><a

+name="_Toc366078173"></a><a name="_Toc366078792"></a><a name="_Toc366079777"></a><a

+name="_Toc366080389"></a><a name="_Toc366080998"></a><a name="_Toc366505338"></a><a

+name="_Toc366508707"></a><a name="_Toc366513208"></a><a name="_Toc366574397"></a><a

+name="_Toc366578190"></a><a name="_Toc366578784"></a><a name="_Toc366579376"></a><a

+name="_Toc366579967"></a><a name="_Toc366580559"></a><a name="_Toc366581150"></a><a

+name="_Toc366581742"></a><a name="_Toc199515707"></a><a name="_Toc199515895"></a><a

+name="_Toc199516334"></a><a name="_Toc199841890"></a><a name="_Toc199844456"></a><a

+name="_Toc199515708"></a><a name="_Toc199515896"></a><a name="_Toc199516335"></a><a

+name="_Toc199841891"></a><a name="_Toc199844457"></a><a name="_Toc199515709"></a><a

+name="_Toc199515897"></a><a name="_Toc199516336"></a><a name="_Toc199841892"></a><a

+name="_Toc199844458"></a><a name="_Toc199515710"></a><a name="_Toc199515898"></a><a

+name="_Toc199516337"></a><a name="_Toc199841893"></a><a name="_Toc199844459"></a><a

+name="_Sequence_Groups"></a>14<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+</span>Sequence Groups</h1>

 

 <p class=MsoNormal>The following properties are specific to sequences.</p>

 

@@ -24316,12 +23988,12 @@
   <p class=MsoNormal>Enum</p>

   <p class=MsoNormal>Valid values are 'ordered', 'unordered' </p>

   <p class=MsoNormal>When 'ordered', this property means that the contained

-  items of the sequence will be encountered in the same order that they appear

-  in the schema, which is called schema-definition-order.</p>

+  items of the sequence are expected in the same order that they appear in the

+  schema, which is called schema-definition-order.</p>

   <p class=MsoNormal>When 'unordered', this property means that the items of

-  the sequence will be encountered in any order. Repeating occurrences of the

-  same element do not need to be contiguous. The children of an unordered

-  sequence must be xs:element otherwise it is a Schema Definition Error.</p>

+  the sequence are expected in any order. Repeating occurrences of the same

+  element do not need to be contiguous. The children of an unordered sequence must

+  be xs:element otherwise it is a Schema Definition Error.</p>

   <p class=MsoNormal>Annotation: dfdl:sequence, dfdl:group (sequence)</p>

   </td>

  </tr>

@@ -24338,7 +24010,7 @@
   are initiated. It is a Schema Definition Error if any children have their

   dfdl:initiator property set to the empty string.</p>

   <p class=MsoNormal>If the child is optional then it is known to exist when

-  its initiator has been found. Any subsequent error parsing the child will not

+  its initiator has been found. Any subsequent error parsing the child does not

   cause the parser to backtrack to try other alternatives.</p>

   <p class=MsoNormal>When 'no', the children of the sequence may have their

   dfdl:initiator property set to the empty string.</p>

@@ -24348,14 +24020,14 @@
  </tr>

 </table>

 

-<p class=MsoCaption><a name="_Toc175057395"></a><a name="_Toc194983999"></a><a

-name="_Toc199516340">Table </a>44 Properties for Sequence Groups</p>

+<p class=MsoCaption><a name="_Toc175057395"></a><a name="_Toc199516340"></a><a

+name="_Toc194983999">Table 44 Properties for Sequence Groups</a></p>

 

 <p class=nobreak>A sequence can have a dfdl:initiator and/or a dfdl:terminator

 as described earlier. </p>

 

-<h2><a name="_Toc54264468"></a><a name="_Toc349042785"></a><a

-name="_Toc243112846">14.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+<h2><a name="_Toc243112846"></a><a name="_Toc349042785"></a><a

+name="_Toc62570182">14.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Empty Sequences</a></h2>

 

 <p class=MsoNormal>A sequence having no children is syntactically legal in

@@ -24393,10 +24065,10 @@
 style='page-break-before:always'>

 </span></b>

 

-<h2><a name="_Toc54264469"></a><a name="_Ref362445872"></a><a

-name="_Ref362445886"></a><a name="_Toc349042787"></a><a name="_Toc177399108"></a><a

-name="_Toc199516342"></a><a name="_Toc194984001"></a><a name="_Toc243112848"></a><a

-name="_Ref255896215"></a><a name="_Ref255896225"></a><a name="_Ref255896230"></a><a

+<h2><a name="_Ref362445886"></a><a name="_Ref362445872"></a><a

+name="_Toc62570183"></a><a name="_Ref255896230"></a><a name="_Ref255896225"></a><a

+name="_Ref255896215"></a><a name="_Toc243112848"></a><a name="_Toc194984001"></a><a

+name="_Toc199516342"></a><a name="_Toc177399108"></a><a name="_Toc349042787"></a><a

 name="_Toc322911380"></a><a name="_Toc322911692"></a><a name="_Toc322911941"></a><a

 name="_Toc322912231"></a><a name="_Toc329093080"></a><a name="_Toc332701593"></a><a

 name="_Toc332701897"></a><a name="_Toc332711696"></a><a name="_Toc332711998"></a><a

@@ -24435,8 +24107,8 @@
 

 <p class=MsoNormal>These properties combine to define the syntax for a sequence

 group with dfdl:sequenceKind 'ordered'. Not all combinations of the properties

-will give rise to consistent syntax, so some combinations are disallowed and

-will give rise to a Schema Definition Error. </p>

+give rise to consistent syntax, so some combinations are disallowed and give

+rise to a Schema Definition Error. </p>

 

 <p class=MsoNormal style='text-autospace:none'>In some sequences, the presence

 of separators alone is enough to establish occurrences within the sequence.

@@ -24501,19 +24173,19 @@
   <p class=MsoNormal>Each string literal in the list, whether apparent in the

   schema, or returned as the value of an expression, is restricted to allow

   only certain kinds of DFDL String Literal syntax:</p>

-  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span

+  <p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

   style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

   </span></span>DFDL character entities are allowed.</p>

-  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span

+  <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

   style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

   </span></span>DFDL Byte Value entities ( %#rXX; ) are allowed.</p>

-  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span

+  <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

   style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

   </span></span>DFDL Character Class ES is not allowed.</p>

-  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span

+  <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

   style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

   </span></span>DFDL Character Classes NL, WSP, WSP+, and WSP* are allowed. </p>

-  <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'><span

+  <p class=MsoListParagraphCxSpLast style='text-indent:-.25in'><span

   style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

   </span></span>The WSP* entity cannot appear on its own as one of the string

   literals in the list when determining the length of a component by scanning

@@ -24527,14 +24199,14 @@
   <p class=MsoNormal>When parsing, the list of values is processed in a greedy manner,

   meaning it takes all the separators, that is, each of the string literals in the

   whitespace separated list, and matches them each against the data. The

-  separator with the longest match is the one that is selected as having been 'found'.

-  Once a matching separator is found, no other matches will be subsequently attempted

-  (i.e., there is no backtracking).</p>

+  separator with the longest match is the one that is selected as having been

+  'found'. Once a matching separator is found, no other matches are subsequently

+  attempted (i.e., there is no backtracking).</p>

   <p class=MsoNormal>On unparsing the first separator in the list is used as

   the separator. </p>

   <p class=MsoNormal>If a child element uses an escape scheme, then the escape

   scheme also applies to any separator; hence, if the separator appears within

-  the element value, it will be escaped.</p>

+  the element value, it is escaped.</p>

   <p class=MsoNormal>If dfdl:ignoreCase is 'yes' then the case of the string is

   ignored by the parser.</p>

   <p class=MsoNormal>Annotation: dfdl:sequence, dfdl:group (sequence)</p>

@@ -24586,8 +24258,8 @@
  </tr>

 </table>

 

-<p class=MsoCaption><a name="_Toc175057396"></a><a name="_Toc177399109"></a><a

-name="_Ref274739899"></a><a name="_Ref274739893"></a><a name="_Toc322911382"></a><a

+<p class=MsoCaption><a name="_Toc177399109"></a><a name="_Toc175057396"></a><a

+name="_Ref274739893"></a><a name="_Ref274739899"></a><a name="_Toc322911382"></a><a

 name="_Toc322911694"></a><a name="_Toc322911943"></a><a name="_Toc322912233"></a><a

 name="_Toc329093090"></a><a name="_Toc332701603"></a><a name="_Toc332701907"></a><a

 name="_Toc332711706"></a><a name="_Toc332712008"></a><a name="_Toc332712309"></a><a

@@ -24605,8 +24277,8 @@
 name="_Toc349038002"></a><a name="_Toc349038304"></a><a name="_Toc349642201"></a>Table

 45 Properties for Sequence Groups with Separators</p>

 

-<h3><a name="_Toc54264470"></a><a name="_Ref362373324"></a><a

-name="_Ref362373313"></a><a name="_Toc349042788"><span style='color:black;

+<h3><a name="_Ref362373313"></a><a name="_Ref362373324"></a><a

+name="_Toc62570184"></a><a name="_Toc349042788"><span style='color:black;

 font-weight:normal'>14.2.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

 </span></span>Separators</a> and Suppression</h3>

 

@@ -24614,29 +24286,21 @@
 the number of occurrences and separators that are expected in the data stream

 for a child (element or group) depends on several factors:</p>

 

-<p class=MsoListParagraphCxSpFirst style='margin-top:0in;margin-right:0in;

-margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;

-punctuation-wrap:simple'><span style='font-family:Symbol'>&middot;<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Whether element occurrences are optional or required</p>

 

-<p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;

-margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;

-punctuation-wrap:simple'><span style='font-family:Symbol'>&middot;<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Whether the occurrences (element or group) have a zero-length

 representation</p>

 

-<p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;

-margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;

-punctuation-wrap:simple'><span style='font-family:Symbol'>&middot;<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Whether occurrences (element or group) are trailing</p>

 

-<p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;

-margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;

-punctuation-wrap:simple'><span style='font-family:Symbol'>&middot;<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Whether the sequence is positional</p>

 

 <p class=MsoListParagraphCxSpLast style='text-indent:-.25in'><span

@@ -24723,19 +24387,19 @@
 group definition by only these kinds of schema <span style='color:black'>components</span>:</p>

 

 <p class=MsoListParagraphCxSpFirst style='margin-top:0in;margin-right:0in;

-margin-bottom:0in;margin-left:39.0pt;margin-bottom:.0001pt;text-indent:-.25in'><span

+margin-bottom:0in;margin-left:39.0pt;text-indent:-.25in'><span

 style='color:black'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span><span style='color:black'>calculated elements (those having

 dfdl:inputValueCalc)</span></p>

 

 <p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;

-margin-bottom:0in;margin-left:39.0pt;margin-bottom:.0001pt;text-indent:-.25in'><span

+margin-bottom:0in;margin-left:39.0pt;text-indent:-.25in'><span

 style='color:black'>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span><span style='color:black'>additional potentially trailing

 elements</span></p>

 

 <p class=MsoListParagraphCxSpLast style='margin-top:0in;margin-right:0in;

-margin-bottom:0in;margin-left:39.0pt;margin-bottom:.0001pt;text-indent:-.25in'><span

+margin-bottom:0in;margin-left:39.0pt;text-indent:-.25in'><span

 style='color:black'>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span><span style='color:black'>potentially trailing groups</span></p>

 

@@ -24762,7 +24426,7 @@
 carried on an <em><span style='font-family:"Arial",sans-serif'>element</span></em>

 in that sequence.</p>

 

-<h3><a name="_Toc54264471"></a><a name="_Toc349042789"></a><a

+<h3><a name="_Toc62570185"></a><a name="_Toc349042789"></a><a

 name="_Toc361231404"></a><a name="_Toc361231930"></a><a name="_Toc362445228"></a><a

 name="_Toc363909150"></a><a name="_Toc364463575"></a><a name="_Toc366078179"></a><a

 name="_Toc366078798"></a><a name="_Toc366079783"></a><a name="_Toc366080395"></a><a

@@ -24795,9 +24459,9 @@
 eligible for suppression).</p>

 

 <p class=MsoNormal>When dfdl:occursCountKind is 'parsed' any number of

-occurrences and their separators are expected. The

-dfdl:separatorSuppressionPolicy of the sequence must be 'anyEmpty' and it is a

-Schema Definition Error otherwise. </p>

+occurrences and their separators are expected. The dfdl:separatorSuppressionPolicy

+of the sequence must be 'anyEmpty' and it is a Schema Definition Error

+otherwise. </p>

 

 <p class=MsoNormal>When dfdl:occursCountKind is 'stopValue', any number of

 occurrences and their separators are expected followed by the stop value and

@@ -25020,8 +24684,8 @@
 

 </div>

 

-<p class=MsoCaption><span style='color:white'>Table </span>47

-Separator Suppression for dfdl:occursCountKind 'implicit' when Parsing</p>

+<p class=MsoCaption><span style='color:white'>Table </span>47 Separator

+Suppression for dfdl:occursCountKind 'implicit' when Parsing</p>

 

 <p class=MsoNormal>The notation in each cell uses the &quot;~&quot; symbol to

 mean &quot;followed by&quot; in the data stream. Square brackets surround

@@ -25036,9 +24700,8 @@
 minOccurs occurrences of nil, empty or normal representation</a><a

 href="#_ftn45" name="_ftnref45" title=""><span class=MsoFootnoteReference><span

 class=MsoFootnoteReference><span style='font-size:10.0pt;font-family:"Arial",sans-serif'>[45]</span></span></span></a>.

-These are required occurrences, so default rules apply for empty

-representations. XSD minOccurs may be 0, in which case there are no required

-occurrences.</p>

+These are required occurrences, so default rules apply for empty representations.

+XSD minOccurs may be 0, in which case there are no required occurrences.</p>

 

 <p class=MsoNormal><a name="_Toc318471277"><b><i>Rep(M)</i></b> means M

 occurrences of nil, empty, normal or absent representation. These are optional occurrences,

@@ -25062,9 +24725,9 @@
 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Errors

 When the Sequence is Positional </h4>

 

-<p class=nobreak>In the matrix above we see that there are some cells where the

-combination of properties doesn't make sense, and a Schema Definition Error is

-raised. These occur when an element has dfdl:occursCountKind 'implicit' and XSD

+<p class=nobreak>In the matrix abovethere are some cells where the combination

+of properties doesn't make sense, and a Schema Definition Error is raised.

+These occur when an element has dfdl:occursCountKind 'implicit' and XSD

 maxOccurs 'unbounded', and dfdl:separatorSuppressionPolicy implies that the

 sequence is positional, specifically:</p>

 

@@ -25088,8 +24751,8 @@
 background:#F3F3F3'>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&lt;xs:sequence dfdl:separator='|'

-dfdl:separatorPosition='infix' </span></p>

+lang=EN-GB style='color:black'>&lt;xs:sequence dfdl:separator='|' dfdl:separatorPosition='infix'

+</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -25108,8 +24771,8 @@
 dfdl:representation='text' dfdl:textNumberPattern='#0' </span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-dfdl:occursCountKind='implicit' </span></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+&nbsp;&nbsp;dfdl:occursCountKind='implicit' </span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -25132,13 +24795,13 @@
 &#8211; min) ~ RepNonZero(1) ]</i></p>

 

 <p class=MsoNormal>Since XSD minOccurs='0', the first term, RepDef(min)

-vanishes. So, we have left </p>

+vanishes, leaving:</p>

 

 <p class=MsoNormal style='margin-left:.5in'><i>Rep(M &lt; max - min) ~

 RepNonZero(1)</i></p>

 

 <p class=MsoNormal>Note Rep(M) permits absent representations, and if

-encountered they will simply be omitted from the Infoset. </p>

+encountered they are simply omitted from the Infoset. </p>

 

 <p class=MsoNormal>So, this data </p>

 

@@ -25163,8 +24826,8 @@
 </div>

 

 <p class=MsoNormal>also parses because absent representations are accepted, but

-only one item appears in the Infoset.(The fact that the occurrence was fourth

-in the array is not preserved into the Infoset).&nbsp; However, this data</p>

+only one item appears in the Infoset.(The fact that the occurrence is fourth in

+the array is not preserved into the Infoset).&nbsp; However, this data</p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

@@ -25193,8 +24856,8 @@
 Error because the first two occurrences are required, so they must be either a

 normal representation, that is, matching xs:int syntax with surrounding

 initiator and terminator, or the empty representation which is <span

-class=dataexampleChar>[]</span>. An example which will parse correctly with XSD

-minOccurs of '2' is:</p>

+class=dataexampleChar>[]</span>. An example which parses correctly with XSD minOccurs

+of '2' is:</p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

@@ -25204,9 +24867,9 @@
 

 </div>

 

-<p class=MsoNormal>In this case the Infoset will contain 3 items with values 1,

-0, 4. The 0 value arises because the occurrence has the empty representation,

-the occurs index is 2 so it is required, and there is a default value 0.</p>

+<p class=MsoNormal>In this case the Infoset contains 3 items with values 1, 0,

+4. The 0 value arises because the occurrence has the empty representation, the

+occurs index is 2 so it is required, and there is a default value 0.</p>

 

 <p class=MsoNormal>If the scenario is changed so that

 dfdl:separatorSuppressionPolicy is 'trailingEmpty' then a different cell of the

@@ -25228,8 +24891,8 @@
 

 <p class=MsoNormal>In this case the final trailing separator is tolerated,

 though when unparsing this final trailing separator would not be created. This

-is a case where what is parsed will not be exactly recreated on unparsing from

-the resulting Infoset, but all the information content is preserved.</p>

+is a case where what is parsed is not exactly recreated on unparsing from the

+resulting Infoset, but all the information content is preserved.</p>

 

 <p class=MsoNormal>Now consider the same scenario but XSD maxOccurs is

 'unbounded'. In that case this data is acceptable:</p>

@@ -25250,40 +24913,31 @@
 Child Groups within Separated Sequences</a></h4>

 

 <p class=MsoNormal>When a child of a sequence is a group then a separator is

-expected/tolerated depending on dfdl:separatorSuppressionPolicy and other

-factors:</p>

+expected/tolerated depending on dfdl:separatorSuppressionPolicy and other factors:</p>

 

-<p class=MsoListParagraphCxSpFirst style='margin-top:0in;margin-right:0in;

-margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;

-punctuation-wrap:simple'><span style='font-family:Symbol'>&middot;<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>&#8216;never&#8217; - the child group&#8217;s associated

 separator is expected</p>

 

-<p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;

-margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;

-punctuation-wrap:simple'><span style='font-family:Symbol'>&middot;<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>&#8216;trailingEmpty&#8217; &#8211; if the child group is

 potentially trailing, has zero-length and it is actually trailing, its

 separator may appear or not. Additional separators are not expected.</p>

 

-<p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;

-margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;

-punctuation-wrap:simple'><span style='font-family:Symbol'>&middot;<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>&#8216;trailingEmptyStrict&#8217; &#8211; if the child group is

 potentially trailing, has zero-length and it is actually trailing, its

 separator must not appear. </p>

 

-<p class=MsoListParagraphCxSpLast style='margin-top:0in;margin-right:0in;

-margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;

-punctuation-wrap:simple'><span style='font-family:Symbol'>&middot;<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoListParagraphCxSpLast style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>&#8216;anyEmpty&#8217; &#8211; if the child group has zero-length

 its separator must not appear.</p>

 

-<h3><a name="_Toc54264472"><span style='color:black;font-weight:normal'>14.2.3<span

+<h3><a name="_Toc62570186"><span style='color:black;font-weight:normal'>14.2.3<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Unparsing

 Sequence Groups with Separators</a></h3>

 

@@ -25319,12 +24973,12 @@
 dfdl:separatorSuppressionPolicy of the sequence. </p>

 

 <p class=MsoNormal>The behaviour for 'implicit' is more fully expressed in

-matrix form. The cells in the matrix give the number of occurrences of element

-values that are output to the data stream when unparsing, for the different

-values of dfdl:separatorSuppressionPolicy. The number of occurrences also

-depends whether XSD maxOccurs is unbounded or not, and the position of the

-element in the sequence. The number of separators output can be inferred from

-this, considering dfdl:separatorPosition.<a name="_Toc318471280"></a></p>

+matrix form. The cells in the matrix give the number of occurrences of element values

+that are output to the data stream when unparsing, for the different values of

+dfdl:separatorSuppressionPolicy. The number of occurrences also depends whether

+XSD maxOccurs is unbounded or not, and the position of the element in the

+sequence. The number of separators output can be inferred from this, considering

+dfdl:separatorPosition.<a name="_Toc318471280"></a></p>

 

 <table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"

  style='width:100.0%;border-collapse:collapse;border:none'>

@@ -25483,8 +25137,8 @@
  </tr>

 </table>

 

-<p class=MsoCaption><span style='color:black'>Table </span>48

-Separator Suppressions for dfdl:occursCountKind 'implicit'</p>

+<p class=MsoCaption><span style='color:black'>Table </span>48 Separator

+Suppressions for dfdl:occursCountKind 'implicit'</p>

 

 <p class=MsoNormal><a name="_Toc318471281">The notation in each cell uses the

 &quot;~&quot; symbol to mean &quot;followed by&quot; in the output data stream.

@@ -25502,11 +25156,10 @@
 

 <p class=MsoNormal><b><i>(suppressing trailing zero-length reps)</i></b>

 implies the unparser MUST look ahead into the Infoset and determine when the

-representations will be zero-length, and then identify those in trailing

-position. No separators are output corresponding to the trailing zero-length

-representations.</p>

+representations are zero-length, and then identify those in trailing position.

+No separators are output corresponding to the trailing zero-length representations.</p>

 

-<h4><a name="_Toc322911946"></a><a name="_Toc322911385"></a><a

+<h4><a name="_Toc322911385"></a><a name="_Toc322911946"></a><a

 name="_Toc324948128"></a><a name="_Toc349042791"><span style='color:black;

 font-weight:normal'>14.2.3.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

 </span></span>Example Unparsing Scenarios </a></h4>

@@ -25575,15 +25228,15 @@
 <p class=MsoNormal style='margin-left:.5in'><i>unparse N occurrences

 (suppressing trailing zero length reps)</i></p>

 

-<p class=MsoNormal>Assume we are unparsing an Infoset containing five values:

-1, 0, nil<a href="#_ftn47" name="_ftnref47" title=""><span

+<p class=MsoNormal>Assume unparsing an Infoset containing five values: 1, 0,

+nil<a href="#_ftn47" name="_ftnref47" title=""><span

 class=MsoFootnoteReference><span class=MsoFootnoteReference><span

 style='font-size:10.0pt;font-family:"Arial",sans-serif'>[47]</span></span></span></a>,

-4, nil. We will unparse the five occurrences; however, the last value is nil,

-which has a representation of '%ES;' meaning empty-string, and

+4, nil. Five occurrences are unparsed; however, the last value is nil, which

+has a representation of '%ES;' meaning empty-string, and

 dfdl:nilvalueDelimiterPolicy is 'none' meaning no initiator or terminator is to

-appear in the data. Since we are suppressing trailing zero-length reps the

-unparse results in this output:</p>

+appear in the data. Since the schema is suppressing trailing zero-length reps

+the unparse results in this output:</p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

@@ -25593,13 +25246,12 @@
 

 </div>

 

-<p class=MsoNormal>We see here an example where if we reparsed the data we

-would not get back the same Infoset that we started from because the trailing

-empty value which is the representation of the nil value, is not represented in

-the output, and so will not cause an Infoset item with <b>[nilled]</b> true to

-be created in the Infoset when this data is parsed. To preserve the nil, we

-would have to change the dfdl:nilValueDelimiterPolicy to 'both', and in that

-case the output would be:</p>

+<p class=MsoNormal>This is an example where if the data is reparsed, it does not

+result in that original Infoset, because the trailing empty value which is the

+representation of the nil value, is not represented in the output, and so does not

+cause an Infoset item with <b>[nilled]</b> true to be created in the Infoset

+when this data is parsed. To preserve the nil, change the

+dfdl:nilValueDelimiterPolicy to 'both'. In that case the output would be:</p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

@@ -25609,12 +25261,8 @@
 

 </div>

 

-<p class=MsoNormal>The nils now have explicit representation in the data and

-will be recreated in the Infoset when <a>parsing</a><span

-class=MsoCommentReference><span style='font-size:8.0pt'><a class=msocomanchor

-id="_anchor_7" onmouseover="msoCommentShow('_anchor_7','_com_7')"

-onmouseout="msoCommentHide('_com_7')" href="#_msocom_7" language=JavaScript

-name="_msoanchor_7">[MJB7]</a>&nbsp;</span></span>.</p>

+<p class=MsoNormal>The nils now have explicit representation in the data and are

+recreated in the Infoset when parsing.</p>

 

 <h4><a name="_Ref25588955"><span style='color:black;font-weight:normal'>14.2.3.2<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Unparsing

@@ -25624,31 +25272,25 @@
 group then a separator is output depending on dfdl:separatorSuppressionPolicy

 and other factors:</p>

 

-<p class=MsoListParagraphCxSpFirst style='margin-top:0in;margin-right:0in;

-margin-bottom:0in;margin-left:43.5pt;margin-bottom:.0001pt;text-indent:-21.75pt;

-punctuation-wrap:simple'><span style='font-family:Symbol'>&middot;<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>&#8216;never&#8217; - the child group&#8217;s associated

 separator is output</p>

 

-<p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;

-margin-bottom:0in;margin-left:43.5pt;margin-bottom:.0001pt;text-indent:-21.75pt;

-punctuation-wrap:simple'><span style='font-family:Symbol'>&middot;<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>&#8216;trailingEmpty&#8217; or &#8216;trailingEmptyStrict&#8217;

 &#8211; if the child group is potentially trailing, has zero-length and it is

 actually trailing, its separator is not output.</p>

 

-<p class=MsoListParagraphCxSpLast style='margin-top:0in;margin-right:0in;

-margin-bottom:0in;margin-left:43.5pt;margin-bottom:.0001pt;text-indent:-21.75pt;

-punctuation-wrap:simple'><span style='font-family:Symbol'>&middot;<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoListParagraphCxSpLast style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>&#8216;anyEmpty&#8217; &#8211; if the child group has zero-length

 its separator is not output.</p>

 

-<h2><a name="_Toc54264473"></a><a name="_Toc349042795"></a><a

-name="_Toc243112853"></a><a name="_Toc194984009"></a><a name="_Toc199516347"></a><a

-name="_Toc175057402"></a><a name="_Toc177399115"></a><a name="_Toc322911697"></a><a

+<h2><a name="_Toc177399115"></a><a name="_Toc175057402"></a><a

+name="_Toc199516347"></a><a name="_Toc194984009"></a><a name="_Toc243112853"></a><a

+name="_Toc349042795"></a><a name="_Toc62570187"></a><a name="_Toc322911697"></a><a

 name="_Toc322912236"></a><a name="_Toc329093093"></a><a name="_Toc332701606"></a><a

 name="_Toc332701910"></a><a name="_Toc332711709"></a><a name="_Toc332712011"></a><a

 name="_Toc332712312"></a><a name="_Toc332724228"></a><a name="_Toc332724528"></a><a

@@ -25703,11 +25345,11 @@
 do not have to be contiguous. In the Infoset, sequence groups are always in

 schema order, so a DFDL processor MUST sort the members of an unordered

 sequence into schema order when parsing. When unparsing, the Infoset must

-already be in schema order, and the members of the sequence will be output in

+already be in schema order, and the members of the sequence are output in

 schema order.</p>

 

 <h3><span style='color:black;font-weight:normal'>14.3.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

-</span></span>&nbsp;<a name="_Toc54264474">Restrictions for Unordered Sequences</a></h3>

+</span></span>&nbsp;<a name="_Toc62570188">Restrictions for Unordered Sequences</a></h3>

 

 <p class=MsoNormal>It is a Schema Definition Error if any member of the

 unordered sequence is not an element declaration or an element reference.</p>

@@ -25724,7 +25366,7 @@
 no members.</p>

 

 <h3><span style='color:black;font-weight:normal'>14.3.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

-</span></span>&nbsp;<a name="_Toc54264475">Parsing an Unordered Sequence</a></h3>

+</span></span>&nbsp;<a name="_Toc62570189">Parsing an Unordered Sequence</a></h3>

 

 <p class=nobreak>When parsing, the semantics of an unordered sequence are

 expressed by way of: </p>

@@ -25775,8 +25417,8 @@
 background:#F3F3F3'>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&lt;xs:sequence

-dfdl:sequenceKind=&quot;unordered&quot; dfdl:separator=&quot;,&quot;&gt;</span></p>

+lang=EN-GB style='color:black'>&lt;xs:sequence dfdl:sequenceKind=&quot;unordered&quot;

+dfdl:separator=&quot;,&quot;&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp; &lt;xs:element name=&quot;a&quot;

@@ -25789,8 +25431,7 @@
 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp; &lt;xs:element name=&quot;c&quot;

-type=&quot;xs:string&quot; minOccurs=&quot;0&quot;

-maxOccurs=&quot;10&quot;&nbsp; </span></p>

+type=&quot;xs:string&quot; minOccurs=&quot;0&quot; maxOccurs=&quot;10&quot; &nbsp;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;

@@ -25808,8 +25449,8 @@
 background:#F3F3F3'>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&lt;xs:sequence dfdl:sequenceKind=&quot;ordered&quot;

-dfdl:separator=&quot;,&quot;&gt;</span></p>

+lang=EN-GB style='color:black'>&lt;xs:sequence

+dfdl:sequenceKind=&quot;ordered&quot; dfdl:separator=&quot;,&quot;&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp; &lt;xs:element

@@ -25928,7 +25569,7 @@
 sequence group. However, in an unordered sequence the checking of XSD minOccurs

 and XSD maxOccurs MUST be performed after the entire group has been parsed.</p>

 

-<h3><a name="_Toc54264476"><span style='color:black;font-weight:normal'>14.3.3<span

+<h3><a name="_Toc62570190"><span style='color:black;font-weight:normal'>14.3.3<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Unparsing

 an Unordered Sequence</a></h3>

 

@@ -25936,264 +25577,264 @@
 dfdl:sequenceKind is 'ordered'. The members of the unordered sequence group are

 output in schema declaration order. </p>

 

-<h2><a name="_Toc54264477"></a><a name="_Ref38542780"></a><a name="_Ref38542772"></a><a

-name="_Toc349042796"></a><a name="_Toc243112854"></a><a name="_Toc363909160"></a><a

-name="_Toc364463585"></a><a name="_Toc366078189"></a><a name="_Toc366078808"></a><a

-name="_Toc366079793"></a><a name="_Toc366080405"></a><a name="_Toc366081014"></a><a

-name="_Toc366505354"></a><a name="_Toc366508723"></a><a name="_Toc366513224"></a><a

-name="_Toc366574413"></a><a name="_Toc366578206"></a><a name="_Toc366578800"></a><a

-name="_Toc366579392"></a><a name="_Toc366579983"></a><a name="_Toc366580575"></a><a

-name="_Toc366581166"></a><a name="_Toc366581758"></a><a name="_Toc363909161"></a><a

-name="_Toc364463586"></a><a name="_Toc366078190"></a><a name="_Toc366078809"></a><a

-name="_Toc366079794"></a><a name="_Toc366080406"></a><a name="_Toc366081015"></a><a

-name="_Toc366505355"></a><a name="_Toc366508724"></a><a name="_Toc366513225"></a><a

-name="_Toc366574414"></a><a name="_Toc366578207"></a><a name="_Toc366578801"></a><a

-name="_Toc366579393"></a><a name="_Toc366579984"></a><a name="_Toc366580576"></a><a

-name="_Toc366581167"></a><a name="_Toc366581759"></a><a name="_Toc363909162"></a><a

-name="_Toc364463587"></a><a name="_Toc366078191"></a><a name="_Toc366078810"></a><a

-name="_Toc366079795"></a><a name="_Toc366080407"></a><a name="_Toc366081016"></a><a

-name="_Toc366505356"></a><a name="_Toc366508725"></a><a name="_Toc366513226"></a><a

-name="_Toc366574415"></a><a name="_Toc366578208"></a><a name="_Toc366578802"></a><a

-name="_Toc366579394"></a><a name="_Toc366579985"></a><a name="_Toc366580577"></a><a

-name="_Toc366581168"></a><a name="_Toc366581760"></a><a name="_Toc363909163"></a><a

-name="_Toc364463588"></a><a name="_Toc366078192"></a><a name="_Toc366078811"></a><a

-name="_Toc366079796"></a><a name="_Toc366080408"></a><a name="_Toc366081017"></a><a

-name="_Toc366505357"></a><a name="_Toc366508726"></a><a name="_Toc366513227"></a><a

-name="_Toc366574416"></a><a name="_Toc366578209"></a><a name="_Toc366578803"></a><a

-name="_Toc366579395"></a><a name="_Toc366579986"></a><a name="_Toc366580578"></a><a

-name="_Toc366581169"></a><a name="_Toc366581761"></a><a name="_Toc363909164"></a><a

-name="_Toc364463589"></a><a name="_Toc366078193"></a><a name="_Toc366078812"></a><a

-name="_Toc366079797"></a><a name="_Toc366080409"></a><a name="_Toc366081018"></a><a

-name="_Toc366505358"></a><a name="_Toc366508727"></a><a name="_Toc366513228"></a><a

-name="_Toc366574417"></a><a name="_Toc366578210"></a><a name="_Toc366578804"></a><a

-name="_Toc366579396"></a><a name="_Toc366579987"></a><a name="_Toc366580579"></a><a

-name="_Toc366581170"></a><a name="_Toc366581762"></a><a name="_Toc363909165"></a><a

-name="_Toc364463590"></a><a name="_Toc366078194"></a><a name="_Toc366078813"></a><a

-name="_Toc366079798"></a><a name="_Toc366080410"></a><a name="_Toc366081019"></a><a

-name="_Toc366505359"></a><a name="_Toc366508728"></a><a name="_Toc366513229"></a><a

-name="_Toc366574418"></a><a name="_Toc366578211"></a><a name="_Toc366578805"></a><a

-name="_Toc366579397"></a><a name="_Toc366579988"></a><a name="_Toc366580580"></a><a

-name="_Toc366581171"></a><a name="_Toc366581763"></a><a name="_Toc363909166"></a><a

-name="_Toc364463591"></a><a name="_Toc366078195"></a><a name="_Toc366078814"></a><a

-name="_Toc366079799"></a><a name="_Toc366080411"></a><a name="_Toc366081020"></a><a

-name="_Toc366505360"></a><a name="_Toc366508729"></a><a name="_Toc366513230"></a><a

-name="_Toc366574419"></a><a name="_Toc366578212"></a><a name="_Toc366578806"></a><a

-name="_Toc366579398"></a><a name="_Toc366579989"></a><a name="_Toc366580581"></a><a

-name="_Toc366581172"></a><a name="_Toc366581764"></a><a name="_Toc363909167"></a><a

-name="_Toc364463592"></a><a name="_Toc366078196"></a><a name="_Toc366078815"></a><a

-name="_Toc366079800"></a><a name="_Toc366080412"></a><a name="_Toc366081021"></a><a

-name="_Toc366505361"></a><a name="_Toc366508730"></a><a name="_Toc366513231"></a><a

-name="_Toc366574420"></a><a name="_Toc366578213"></a><a name="_Toc366578807"></a><a

-name="_Toc366579399"></a><a name="_Toc366579990"></a><a name="_Toc366580582"></a><a

-name="_Toc366581173"></a><a name="_Toc366581765"></a><a name="_Toc363909168"></a><a

-name="_Toc364463593"></a><a name="_Toc366078197"></a><a name="_Toc366078816"></a><a

-name="_Toc366079801"></a><a name="_Toc366080413"></a><a name="_Toc366081022"></a><a

-name="_Toc366505362"></a><a name="_Toc366508731"></a><a name="_Toc366513232"></a><a

-name="_Toc366574421"></a><a name="_Toc366578214"></a><a name="_Toc366578808"></a><a

-name="_Toc366579400"></a><a name="_Toc366579991"></a><a name="_Toc366580583"></a><a

-name="_Toc366581174"></a><a name="_Toc366581766"></a><a name="_Toc363909169"></a><a

-name="_Toc364463594"></a><a name="_Toc366078198"></a><a name="_Toc366078817"></a><a

-name="_Toc366079802"></a><a name="_Toc366080414"></a><a name="_Toc366081023"></a><a

-name="_Toc366505363"></a><a name="_Toc366508732"></a><a name="_Toc366513233"></a><a

-name="_Toc366574422"></a><a name="_Toc366578215"></a><a name="_Toc366578809"></a><a

-name="_Toc366579401"></a><a name="_Toc366579992"></a><a name="_Toc366580584"></a><a

-name="_Toc366581175"></a><a name="_Toc366581767"></a><a name="_Toc363909170"></a><a

-name="_Toc364463595"></a><a name="_Toc366078199"></a><a name="_Toc366078818"></a><a

-name="_Toc366079803"></a><a name="_Toc366080415"></a><a name="_Toc366081024"></a><a

-name="_Toc366505364"></a><a name="_Toc366508733"></a><a name="_Toc366513234"></a><a

-name="_Toc366574423"></a><a name="_Toc366578216"></a><a name="_Toc366578810"></a><a

-name="_Toc366579402"></a><a name="_Toc366579993"></a><a name="_Toc366580585"></a><a

-name="_Toc366581176"></a><a name="_Toc366581768"></a><a name="_Toc363909171"></a><a

-name="_Toc364463596"></a><a name="_Toc366078200"></a><a name="_Toc366078819"></a><a

-name="_Toc366079804"></a><a name="_Toc366080416"></a><a name="_Toc366081025"></a><a

-name="_Toc366505365"></a><a name="_Toc366508734"></a><a name="_Toc366513235"></a><a

-name="_Toc366574424"></a><a name="_Toc366578217"></a><a name="_Toc366578811"></a><a

-name="_Toc366579403"></a><a name="_Toc366579994"></a><a name="_Toc366580586"></a><a

-name="_Toc366581177"></a><a name="_Toc366581769"></a><a name="_Toc363909172"></a><a

-name="_Toc364463597"></a><a name="_Toc366078201"></a><a name="_Toc366078820"></a><a

-name="_Toc366079805"></a><a name="_Toc366080417"></a><a name="_Toc366081026"></a><a

-name="_Toc366505366"></a><a name="_Toc366508735"></a><a name="_Toc366513236"></a><a

-name="_Toc366574425"></a><a name="_Toc366578218"></a><a name="_Toc366578812"></a><a

-name="_Toc366579404"></a><a name="_Toc366579995"></a><a name="_Toc366580587"></a><a

-name="_Toc366581178"></a><a name="_Toc366581770"></a><a name="_Toc363909173"></a><a

-name="_Toc364463598"></a><a name="_Toc366078202"></a><a name="_Toc366078821"></a><a

-name="_Toc366079806"></a><a name="_Toc366080418"></a><a name="_Toc366081027"></a><a

-name="_Toc366505367"></a><a name="_Toc366508736"></a><a name="_Toc366513237"></a><a

-name="_Toc366574426"></a><a name="_Toc366578219"></a><a name="_Toc366578813"></a><a

-name="_Toc366579405"></a><a name="_Toc366579996"></a><a name="_Toc366580588"></a><a

-name="_Toc366581179"></a><a name="_Toc366581771"></a><a name="_Toc363909174"></a><a

-name="_Toc364463599"></a><a name="_Toc366078203"></a><a name="_Toc366078822"></a><a

-name="_Toc366079807"></a><a name="_Toc366080419"></a><a name="_Toc366081028"></a><a

-name="_Toc366505368"></a><a name="_Toc366508737"></a><a name="_Toc366513238"></a><a

-name="_Toc366574427"></a><a name="_Toc366578220"></a><a name="_Toc366578814"></a><a

-name="_Toc366579406"></a><a name="_Toc366579997"></a><a name="_Toc366580589"></a><a

-name="_Toc366581180"></a><a name="_Toc366581772"></a><a name="_Toc363909175"></a><a

-name="_Toc364463600"></a><a name="_Toc366078204"></a><a name="_Toc366078823"></a><a

-name="_Toc366079808"></a><a name="_Toc366080420"></a><a name="_Toc366081029"></a><a

-name="_Toc366505369"></a><a name="_Toc366508738"></a><a name="_Toc366513239"></a><a

-name="_Toc366574428"></a><a name="_Toc366578221"></a><a name="_Toc366578815"></a><a

-name="_Toc366579407"></a><a name="_Toc366579998"></a><a name="_Toc366580590"></a><a

-name="_Toc366581181"></a><a name="_Toc366581773"></a><a name="_Toc363909176"></a><a

-name="_Toc364463601"></a><a name="_Toc366078205"></a><a name="_Toc366078824"></a><a

-name="_Toc366079809"></a><a name="_Toc366080421"></a><a name="_Toc366081030"></a><a

-name="_Toc366505370"></a><a name="_Toc366508739"></a><a name="_Toc366513240"></a><a

-name="_Toc366574429"></a><a name="_Toc366578222"></a><a name="_Toc366578816"></a><a

-name="_Toc366579408"></a><a name="_Toc366579999"></a><a name="_Toc366580591"></a><a

-name="_Toc366581182"></a><a name="_Toc366581774"></a><a name="_Toc363909177"></a><a

-name="_Toc364463602"></a><a name="_Toc366078206"></a><a name="_Toc366078825"></a><a

-name="_Toc366079810"></a><a name="_Toc366080422"></a><a name="_Toc366081031"></a><a

-name="_Toc366505371"></a><a name="_Toc366508740"></a><a name="_Toc366513241"></a><a

-name="_Toc366574430"></a><a name="_Toc366578223"></a><a name="_Toc366578817"></a><a

-name="_Toc366579409"></a><a name="_Toc366580000"></a><a name="_Toc366580592"></a><a

-name="_Toc366581183"></a><a name="_Toc366581775"></a><a name="_Toc363909178"></a><a

-name="_Toc364463603"></a><a name="_Toc366078207"></a><a name="_Toc366078826"></a><a

-name="_Toc366079811"></a><a name="_Toc366080423"></a><a name="_Toc366081032"></a><a

-name="_Toc366505372"></a><a name="_Toc366508741"></a><a name="_Toc366513242"></a><a

-name="_Toc366574431"></a><a name="_Toc366578224"></a><a name="_Toc366578818"></a><a

-name="_Toc366579410"></a><a name="_Toc366580001"></a><a name="_Toc366580593"></a><a

-name="_Toc366581184"></a><a name="_Toc366581776"></a><a name="_Toc363909179"></a><a

-name="_Toc364463604"></a><a name="_Toc366078208"></a><a name="_Toc366078827"></a><a

-name="_Toc366079812"></a><a name="_Toc366080424"></a><a name="_Toc366081033"></a><a

-name="_Toc366505373"></a><a name="_Toc366508742"></a><a name="_Toc366513243"></a><a

-name="_Toc366574432"></a><a name="_Toc366578225"></a><a name="_Toc366578819"></a><a

-name="_Toc366579411"></a><a name="_Toc366580002"></a><a name="_Toc366580594"></a><a

-name="_Toc366581185"></a><a name="_Toc366581777"></a><a name="_Toc363909180"></a><a

-name="_Toc364463605"></a><a name="_Toc366078209"></a><a name="_Toc366078828"></a><a

-name="_Toc366079813"></a><a name="_Toc366080425"></a><a name="_Toc366081034"></a><a

-name="_Toc366505374"></a><a name="_Toc366508743"></a><a name="_Toc366513244"></a><a

-name="_Toc366574433"></a><a name="_Toc366578226"></a><a name="_Toc366578820"></a><a

-name="_Toc366579412"></a><a name="_Toc366580003"></a><a name="_Toc366580595"></a><a

-name="_Toc366581186"></a><a name="_Toc366581778"></a><a name="_Toc363909181"></a><a

-name="_Toc364463606"></a><a name="_Toc366078210"></a><a name="_Toc366078829"></a><a

-name="_Toc366079814"></a><a name="_Toc366080426"></a><a name="_Toc366081035"></a><a

-name="_Toc366505375"></a><a name="_Toc366508744"></a><a name="_Toc366513245"></a><a

-name="_Toc366574434"></a><a name="_Toc366578227"></a><a name="_Toc366578821"></a><a

-name="_Toc366579413"></a><a name="_Toc366580004"></a><a name="_Toc366580596"></a><a

-name="_Toc366581187"></a><a name="_Toc366581779"></a><a name="_Toc363909182"></a><a

-name="_Toc364463607"></a><a name="_Toc366078211"></a><a name="_Toc366078830"></a><a

-name="_Toc366079815"></a><a name="_Toc366080427"></a><a name="_Toc366081036"></a><a

-name="_Toc366505376"></a><a name="_Toc366508745"></a><a name="_Toc366513246"></a><a

-name="_Toc366574435"></a><a name="_Toc366578228"></a><a name="_Toc366578822"></a><a

-name="_Toc366579414"></a><a name="_Toc366580005"></a><a name="_Toc366580597"></a><a

-name="_Toc366581188"></a><a name="_Toc366581780"></a><a name="_Toc363909183"></a><a

-name="_Toc364463608"></a><a name="_Toc366078212"></a><a name="_Toc366078831"></a><a

-name="_Toc366079816"></a><a name="_Toc366080428"></a><a name="_Toc366081037"></a><a

-name="_Toc366505377"></a><a name="_Toc366508746"></a><a name="_Toc366513247"></a><a

-name="_Toc366574436"></a><a name="_Toc366578229"></a><a name="_Toc366578823"></a><a

-name="_Toc366579415"></a><a name="_Toc366580006"></a><a name="_Toc366580598"></a><a

-name="_Toc366581189"></a><a name="_Toc366581781"></a><a name="_Toc363909184"></a><a

-name="_Toc364463609"></a><a name="_Toc366078213"></a><a name="_Toc366078832"></a><a

-name="_Toc366079817"></a><a name="_Toc366080429"></a><a name="_Toc366081038"></a><a

-name="_Toc366505378"></a><a name="_Toc366508747"></a><a name="_Toc366513248"></a><a

-name="_Toc366574437"></a><a name="_Toc366578230"></a><a name="_Toc366578824"></a><a

-name="_Toc366579416"></a><a name="_Toc366580007"></a><a name="_Toc366580599"></a><a

-name="_Toc366581190"></a><a name="_Toc366581782"></a><a name="_Toc363909185"></a><a

-name="_Toc364463610"></a><a name="_Toc366078214"></a><a name="_Toc366078833"></a><a

-name="_Toc366079818"></a><a name="_Toc366080430"></a><a name="_Toc366081039"></a><a

-name="_Toc366505379"></a><a name="_Toc366508748"></a><a name="_Toc366513249"></a><a

-name="_Toc366574438"></a><a name="_Toc366578231"></a><a name="_Toc366578825"></a><a

-name="_Toc366579417"></a><a name="_Toc366580008"></a><a name="_Toc366580600"></a><a

-name="_Toc366581191"></a><a name="_Toc366581783"></a><a name="_Toc363909186"></a><a

-name="_Toc364463611"></a><a name="_Toc366078215"></a><a name="_Toc366078834"></a><a

-name="_Toc366079819"></a><a name="_Toc366080431"></a><a name="_Toc366081040"></a><a

-name="_Toc366505380"></a><a name="_Toc366508749"></a><a name="_Toc366513250"></a><a

-name="_Toc366574439"></a><a name="_Toc366578232"></a><a name="_Toc366578826"></a><a

-name="_Toc366579418"></a><a name="_Toc366580009"></a><a name="_Toc366580601"></a><a

-name="_Toc366581192"></a><a name="_Toc366581784"></a><a name="_Toc363909187"></a><a

-name="_Toc364463612"></a><a name="_Toc366078216"></a><a name="_Toc366078835"></a><a

-name="_Toc366079820"></a><a name="_Toc366080432"></a><a name="_Toc366081041"></a><a

-name="_Toc366505381"></a><a name="_Toc366508750"></a><a name="_Toc366513251"></a><a

-name="_Toc366574440"></a><a name="_Toc366578233"></a><a name="_Toc366578827"></a><a

-name="_Toc366579419"></a><a name="_Toc366580010"></a><a name="_Toc366580602"></a><a

-name="_Toc366581193"></a><a name="_Toc366581785"></a><a name="_Toc363909188"></a><a

-name="_Toc364463613"></a><a name="_Toc366078217"></a><a name="_Toc366078836"></a><a

-name="_Toc366079821"></a><a name="_Toc366080433"></a><a name="_Toc366081042"></a><a

-name="_Toc366505382"></a><a name="_Toc366508751"></a><a name="_Toc366513252"></a><a

-name="_Toc366574441"></a><a name="_Toc366578234"></a><a name="_Toc366578828"></a><a

-name="_Toc366579420"></a><a name="_Toc366580011"></a><a name="_Toc366580603"></a><a

-name="_Toc366581194"></a><a name="_Toc366581786"></a><a name="_Toc363909189"></a><a

-name="_Toc364463614"></a><a name="_Toc366078218"></a><a name="_Toc366078837"></a><a

-name="_Toc366079822"></a><a name="_Toc366080434"></a><a name="_Toc366081043"></a><a

-name="_Toc366505383"></a><a name="_Toc366508752"></a><a name="_Toc366513253"></a><a

-name="_Toc366574442"></a><a name="_Toc366578235"></a><a name="_Toc366578829"></a><a

-name="_Toc366579421"></a><a name="_Toc366580012"></a><a name="_Toc366580604"></a><a

-name="_Toc366581195"></a><a name="_Toc366581787"></a><a name="_Toc363909190"></a><a

-name="_Toc364463615"></a><a name="_Toc366078219"></a><a name="_Toc366078838"></a><a

-name="_Toc366079823"></a><a name="_Toc366080435"></a><a name="_Toc366081044"></a><a

-name="_Toc366505384"></a><a name="_Toc366508753"></a><a name="_Toc366513254"></a><a

-name="_Toc366574443"></a><a name="_Toc366578236"></a><a name="_Toc366578830"></a><a

-name="_Toc366579422"></a><a name="_Toc366580013"></a><a name="_Toc366580605"></a><a

-name="_Toc366581196"></a><a name="_Toc366581788"></a><a name="_Toc363909191"></a><a

-name="_Toc364463616"></a><a name="_Toc366078220"></a><a name="_Toc366078839"></a><a

-name="_Toc366079824"></a><a name="_Toc366080436"></a><a name="_Toc366081045"></a><a

-name="_Toc366505385"></a><a name="_Toc366508754"></a><a name="_Toc366513255"></a><a

-name="_Toc366574444"></a><a name="_Toc366578237"></a><a name="_Toc366578831"></a><a

-name="_Toc366579423"></a><a name="_Toc366580014"></a><a name="_Toc366580606"></a><a

-name="_Toc366581197"></a><a name="_Toc366581789"></a><a name="_Toc363909192"></a><a

-name="_Toc364463617"></a><a name="_Toc366078221"></a><a name="_Toc366078840"></a><a

-name="_Toc366079825"></a><a name="_Toc366080437"></a><a name="_Toc366081046"></a><a

-name="_Toc366505386"></a><a name="_Toc366508755"></a><a name="_Toc366513256"></a><a

-name="_Toc366574445"></a><a name="_Toc366578238"></a><a name="_Toc366578832"></a><a

-name="_Toc366579424"></a><a name="_Toc366580015"></a><a name="_Toc366580607"></a><a

-name="_Toc366581198"></a><a name="_Toc366581790"></a><a name="_Toc363909193"></a><a

-name="_Toc364463618"></a><a name="_Toc366078222"></a><a name="_Toc366078841"></a><a

-name="_Toc366079826"></a><a name="_Toc366080438"></a><a name="_Toc366081047"></a><a

-name="_Toc366505387"></a><a name="_Toc366508756"></a><a name="_Toc366513257"></a><a

-name="_Toc366574446"></a><a name="_Toc366578239"></a><a name="_Toc366578833"></a><a

-name="_Toc366579425"></a><a name="_Toc366580016"></a><a name="_Toc366580608"></a><a

-name="_Toc366581199"></a><a name="_Toc366581791"></a><a name="_Toc363909194"></a><a

-name="_Toc364463619"></a><a name="_Toc366078223"></a><a name="_Toc366078842"></a><a

-name="_Toc366079827"></a><a name="_Toc366080439"></a><a name="_Toc366081048"></a><a

-name="_Toc366505388"></a><a name="_Toc366508757"></a><a name="_Toc366513258"></a><a

-name="_Toc366574447"></a><a name="_Toc366578240"></a><a name="_Toc366578834"></a><a

-name="_Toc366579426"></a><a name="_Toc366580017"></a><a name="_Toc366580609"></a><a

-name="_Toc366581200"></a><a name="_Toc366581792"></a><a name="_Toc363909195"></a><a

-name="_Toc364463620"></a><a name="_Toc366078224"></a><a name="_Toc366078843"></a><a

-name="_Toc366079828"></a><a name="_Toc366080440"></a><a name="_Toc366081049"></a><a

-name="_Toc366505389"></a><a name="_Toc366508758"></a><a name="_Toc366513259"></a><a

-name="_Toc366574448"></a><a name="_Toc366578241"></a><a name="_Toc366578835"></a><a

-name="_Toc366579427"></a><a name="_Toc366580018"></a><a name="_Toc366580610"></a><a

-name="_Toc366581201"></a><a name="_Toc366581793"></a><a name="_Toc363909196"></a><a

-name="_Toc364463621"></a><a name="_Toc366078225"></a><a name="_Toc366078844"></a><a

-name="_Toc366079829"></a><a name="_Toc366080441"></a><a name="_Toc366081050"></a><a

-name="_Toc366505390"></a><a name="_Toc366508759"></a><a name="_Toc366513260"></a><a

-name="_Toc366574449"></a><a name="_Toc366578242"></a><a name="_Toc366578836"></a><a

-name="_Toc366579428"></a><a name="_Toc366580019"></a><a name="_Toc366580611"></a><a

-name="_Toc366581202"></a><a name="_Toc366581794"></a><a name="_Toc363909197"></a><a

-name="_Toc364463622"></a><a name="_Toc366078226"></a><a name="_Toc366078845"></a><a

-name="_Toc366079830"></a><a name="_Toc366080442"></a><a name="_Toc366081051"></a><a

-name="_Toc366505391"></a><a name="_Toc366508760"></a><a name="_Toc366513261"></a><a

-name="_Toc366574450"></a><a name="_Toc366578243"></a><a name="_Toc366578837"></a><a

-name="_Toc366579429"></a><a name="_Toc366580020"></a><a name="_Toc366580612"></a><a

-name="_Toc366581203"></a><a name="_Toc366581795"></a><a name="_Toc363909198"></a><a

-name="_Toc364463623"></a><a name="_Toc366078227"></a><a name="_Toc366078846"></a><a

-name="_Toc366079831"></a><a name="_Toc366080443"></a><a name="_Toc366081052"></a><a

-name="_Toc366505392"></a><a name="_Toc366508761"></a><a name="_Toc366513262"></a><a

-name="_Toc366574451"></a><a name="_Toc366578244"></a><a name="_Toc366578838"></a><a

-name="_Toc366579430"></a><a name="_Toc366580021"></a><a name="_Toc366580613"></a><a

-name="_Toc366581204"></a><a name="_Toc366581796"></a><a name="_Toc363909199"></a><a

-name="_Toc364463624"></a><a name="_Toc366078228"></a><a name="_Toc366078847"></a><a

-name="_Toc366079832"></a><a name="_Toc366080444"></a><a name="_Toc366081053"></a><a

-name="_Toc366505393"></a><a name="_Toc366508762"></a><a name="_Toc366513263"></a><a

-name="_Toc366574452"></a><a name="_Toc366578245"></a><a name="_Toc366578839"></a><a

-name="_Toc366579431"></a><a name="_Toc366580022"></a><a name="_Toc366580614"></a><a

-name="_Toc366581205"></a><a name="_Toc366581797"></a><a name="_Toc363909200"></a><a

-name="_Toc364463625"></a><a name="_Toc366078229"></a><a name="_Toc366078848"></a><a

-name="_Toc366079833"></a><a name="_Toc366080445"></a><a name="_Toc366081054"></a><a

-name="_Toc366505394"></a><a name="_Toc366508763"></a><a name="_Toc366513264"></a><a

-name="_Toc366574453"></a><a name="_Toc366578246"></a><a name="_Toc366578840"></a><a

-name="_Toc366579432"></a><a name="_Toc366580023"></a><a name="_Toc366580615"></a><a

-name="_Toc366581206"></a><a name="_Toc366581798"></a><a name="_Toc363909201"></a><a

-name="_Toc364463626"></a><a name="_Toc366078230"></a><a name="_Toc366078849"></a><a

-name="_Toc366079834"></a><a name="_Toc366080446"></a><a name="_Toc366081055"></a><a

-name="_Toc366505395"></a><a name="_Toc366508764"></a><a name="_Toc366513265"></a><a

-name="_Toc366574454"></a><a name="_Toc366578247"></a><a name="_Toc366578841"></a><a

-name="_Toc366579433"></a><a name="_Toc366580024"></a><a name="_Toc366580616"></a><a

-name="_Toc366581207"></a><a name="_Toc366581799"></a>14.4<span

+<h2><a name="_Toc243112854"></a><a name="_Toc349042796"></a><a

+name="_Ref38542772"></a><a name="_Ref38542780"></a><a name="_Toc62570191"></a><a

+name="_Toc363909160"></a><a name="_Toc364463585"></a><a name="_Toc366078189"></a><a

+name="_Toc366078808"></a><a name="_Toc366079793"></a><a name="_Toc366080405"></a><a

+name="_Toc366081014"></a><a name="_Toc366505354"></a><a name="_Toc366508723"></a><a

+name="_Toc366513224"></a><a name="_Toc366574413"></a><a name="_Toc366578206"></a><a

+name="_Toc366578800"></a><a name="_Toc366579392"></a><a name="_Toc366579983"></a><a

+name="_Toc366580575"></a><a name="_Toc366581166"></a><a name="_Toc366581758"></a><a

+name="_Toc363909161"></a><a name="_Toc364463586"></a><a name="_Toc366078190"></a><a

+name="_Toc366078809"></a><a name="_Toc366079794"></a><a name="_Toc366080406"></a><a

+name="_Toc366081015"></a><a name="_Toc366505355"></a><a name="_Toc366508724"></a><a

+name="_Toc366513225"></a><a name="_Toc366574414"></a><a name="_Toc366578207"></a><a

+name="_Toc366578801"></a><a name="_Toc366579393"></a><a name="_Toc366579984"></a><a

+name="_Toc366580576"></a><a name="_Toc366581167"></a><a name="_Toc366581759"></a><a

+name="_Toc363909162"></a><a name="_Toc364463587"></a><a name="_Toc366078191"></a><a

+name="_Toc366078810"></a><a name="_Toc366079795"></a><a name="_Toc366080407"></a><a

+name="_Toc366081016"></a><a name="_Toc366505356"></a><a name="_Toc366508725"></a><a

+name="_Toc366513226"></a><a name="_Toc366574415"></a><a name="_Toc366578208"></a><a

+name="_Toc366578802"></a><a name="_Toc366579394"></a><a name="_Toc366579985"></a><a

+name="_Toc366580577"></a><a name="_Toc366581168"></a><a name="_Toc366581760"></a><a

+name="_Toc363909163"></a><a name="_Toc364463588"></a><a name="_Toc366078192"></a><a

+name="_Toc366078811"></a><a name="_Toc366079796"></a><a name="_Toc366080408"></a><a

+name="_Toc366081017"></a><a name="_Toc366505357"></a><a name="_Toc366508726"></a><a

+name="_Toc366513227"></a><a name="_Toc366574416"></a><a name="_Toc366578209"></a><a

+name="_Toc366578803"></a><a name="_Toc366579395"></a><a name="_Toc366579986"></a><a

+name="_Toc366580578"></a><a name="_Toc366581169"></a><a name="_Toc366581761"></a><a

+name="_Toc363909164"></a><a name="_Toc364463589"></a><a name="_Toc366078193"></a><a

+name="_Toc366078812"></a><a name="_Toc366079797"></a><a name="_Toc366080409"></a><a

+name="_Toc366081018"></a><a name="_Toc366505358"></a><a name="_Toc366508727"></a><a

+name="_Toc366513228"></a><a name="_Toc366574417"></a><a name="_Toc366578210"></a><a

+name="_Toc366578804"></a><a name="_Toc366579396"></a><a name="_Toc366579987"></a><a

+name="_Toc366580579"></a><a name="_Toc366581170"></a><a name="_Toc366581762"></a><a

+name="_Toc363909165"></a><a name="_Toc364463590"></a><a name="_Toc366078194"></a><a

+name="_Toc366078813"></a><a name="_Toc366079798"></a><a name="_Toc366080410"></a><a

+name="_Toc366081019"></a><a name="_Toc366505359"></a><a name="_Toc366508728"></a><a

+name="_Toc366513229"></a><a name="_Toc366574418"></a><a name="_Toc366578211"></a><a

+name="_Toc366578805"></a><a name="_Toc366579397"></a><a name="_Toc366579988"></a><a

+name="_Toc366580580"></a><a name="_Toc366581171"></a><a name="_Toc366581763"></a><a

+name="_Toc363909166"></a><a name="_Toc364463591"></a><a name="_Toc366078195"></a><a

+name="_Toc366078814"></a><a name="_Toc366079799"></a><a name="_Toc366080411"></a><a

+name="_Toc366081020"></a><a name="_Toc366505360"></a><a name="_Toc366508729"></a><a

+name="_Toc366513230"></a><a name="_Toc366574419"></a><a name="_Toc366578212"></a><a

+name="_Toc366578806"></a><a name="_Toc366579398"></a><a name="_Toc366579989"></a><a

+name="_Toc366580581"></a><a name="_Toc366581172"></a><a name="_Toc366581764"></a><a

+name="_Toc363909167"></a><a name="_Toc364463592"></a><a name="_Toc366078196"></a><a

+name="_Toc366078815"></a><a name="_Toc366079800"></a><a name="_Toc366080412"></a><a

+name="_Toc366081021"></a><a name="_Toc366505361"></a><a name="_Toc366508730"></a><a

+name="_Toc366513231"></a><a name="_Toc366574420"></a><a name="_Toc366578213"></a><a

+name="_Toc366578807"></a><a name="_Toc366579399"></a><a name="_Toc366579990"></a><a

+name="_Toc366580582"></a><a name="_Toc366581173"></a><a name="_Toc366581765"></a><a

+name="_Toc363909168"></a><a name="_Toc364463593"></a><a name="_Toc366078197"></a><a

+name="_Toc366078816"></a><a name="_Toc366079801"></a><a name="_Toc366080413"></a><a

+name="_Toc366081022"></a><a name="_Toc366505362"></a><a name="_Toc366508731"></a><a

+name="_Toc366513232"></a><a name="_Toc366574421"></a><a name="_Toc366578214"></a><a

+name="_Toc366578808"></a><a name="_Toc366579400"></a><a name="_Toc366579991"></a><a

+name="_Toc366580583"></a><a name="_Toc366581174"></a><a name="_Toc366581766"></a><a

+name="_Toc363909169"></a><a name="_Toc364463594"></a><a name="_Toc366078198"></a><a

+name="_Toc366078817"></a><a name="_Toc366079802"></a><a name="_Toc366080414"></a><a

+name="_Toc366081023"></a><a name="_Toc366505363"></a><a name="_Toc366508732"></a><a

+name="_Toc366513233"></a><a name="_Toc366574422"></a><a name="_Toc366578215"></a><a

+name="_Toc366578809"></a><a name="_Toc366579401"></a><a name="_Toc366579992"></a><a

+name="_Toc366580584"></a><a name="_Toc366581175"></a><a name="_Toc366581767"></a><a

+name="_Toc363909170"></a><a name="_Toc364463595"></a><a name="_Toc366078199"></a><a

+name="_Toc366078818"></a><a name="_Toc366079803"></a><a name="_Toc366080415"></a><a

+name="_Toc366081024"></a><a name="_Toc366505364"></a><a name="_Toc366508733"></a><a

+name="_Toc366513234"></a><a name="_Toc366574423"></a><a name="_Toc366578216"></a><a

+name="_Toc366578810"></a><a name="_Toc366579402"></a><a name="_Toc366579993"></a><a

+name="_Toc366580585"></a><a name="_Toc366581176"></a><a name="_Toc366581768"></a><a

+name="_Toc363909171"></a><a name="_Toc364463596"></a><a name="_Toc366078200"></a><a

+name="_Toc366078819"></a><a name="_Toc366079804"></a><a name="_Toc366080416"></a><a

+name="_Toc366081025"></a><a name="_Toc366505365"></a><a name="_Toc366508734"></a><a

+name="_Toc366513235"></a><a name="_Toc366574424"></a><a name="_Toc366578217"></a><a

+name="_Toc366578811"></a><a name="_Toc366579403"></a><a name="_Toc366579994"></a><a

+name="_Toc366580586"></a><a name="_Toc366581177"></a><a name="_Toc366581769"></a><a

+name="_Toc363909172"></a><a name="_Toc364463597"></a><a name="_Toc366078201"></a><a

+name="_Toc366078820"></a><a name="_Toc366079805"></a><a name="_Toc366080417"></a><a

+name="_Toc366081026"></a><a name="_Toc366505366"></a><a name="_Toc366508735"></a><a

+name="_Toc366513236"></a><a name="_Toc366574425"></a><a name="_Toc366578218"></a><a

+name="_Toc366578812"></a><a name="_Toc366579404"></a><a name="_Toc366579995"></a><a

+name="_Toc366580587"></a><a name="_Toc366581178"></a><a name="_Toc366581770"></a><a

+name="_Toc363909173"></a><a name="_Toc364463598"></a><a name="_Toc366078202"></a><a

+name="_Toc366078821"></a><a name="_Toc366079806"></a><a name="_Toc366080418"></a><a

+name="_Toc366081027"></a><a name="_Toc366505367"></a><a name="_Toc366508736"></a><a

+name="_Toc366513237"></a><a name="_Toc366574426"></a><a name="_Toc366578219"></a><a

+name="_Toc366578813"></a><a name="_Toc366579405"></a><a name="_Toc366579996"></a><a

+name="_Toc366580588"></a><a name="_Toc366581179"></a><a name="_Toc366581771"></a><a

+name="_Toc363909174"></a><a name="_Toc364463599"></a><a name="_Toc366078203"></a><a

+name="_Toc366078822"></a><a name="_Toc366079807"></a><a name="_Toc366080419"></a><a

+name="_Toc366081028"></a><a name="_Toc366505368"></a><a name="_Toc366508737"></a><a

+name="_Toc366513238"></a><a name="_Toc366574427"></a><a name="_Toc366578220"></a><a

+name="_Toc366578814"></a><a name="_Toc366579406"></a><a name="_Toc366579997"></a><a

+name="_Toc366580589"></a><a name="_Toc366581180"></a><a name="_Toc366581772"></a><a

+name="_Toc363909175"></a><a name="_Toc364463600"></a><a name="_Toc366078204"></a><a

+name="_Toc366078823"></a><a name="_Toc366079808"></a><a name="_Toc366080420"></a><a

+name="_Toc366081029"></a><a name="_Toc366505369"></a><a name="_Toc366508738"></a><a

+name="_Toc366513239"></a><a name="_Toc366574428"></a><a name="_Toc366578221"></a><a

+name="_Toc366578815"></a><a name="_Toc366579407"></a><a name="_Toc366579998"></a><a

+name="_Toc366580590"></a><a name="_Toc366581181"></a><a name="_Toc366581773"></a><a

+name="_Toc363909176"></a><a name="_Toc364463601"></a><a name="_Toc366078205"></a><a

+name="_Toc366078824"></a><a name="_Toc366079809"></a><a name="_Toc366080421"></a><a

+name="_Toc366081030"></a><a name="_Toc366505370"></a><a name="_Toc366508739"></a><a

+name="_Toc366513240"></a><a name="_Toc366574429"></a><a name="_Toc366578222"></a><a

+name="_Toc366578816"></a><a name="_Toc366579408"></a><a name="_Toc366579999"></a><a

+name="_Toc366580591"></a><a name="_Toc366581182"></a><a name="_Toc366581774"></a><a

+name="_Toc363909177"></a><a name="_Toc364463602"></a><a name="_Toc366078206"></a><a

+name="_Toc366078825"></a><a name="_Toc366079810"></a><a name="_Toc366080422"></a><a

+name="_Toc366081031"></a><a name="_Toc366505371"></a><a name="_Toc366508740"></a><a

+name="_Toc366513241"></a><a name="_Toc366574430"></a><a name="_Toc366578223"></a><a

+name="_Toc366578817"></a><a name="_Toc366579409"></a><a name="_Toc366580000"></a><a

+name="_Toc366580592"></a><a name="_Toc366581183"></a><a name="_Toc366581775"></a><a

+name="_Toc363909178"></a><a name="_Toc364463603"></a><a name="_Toc366078207"></a><a

+name="_Toc366078826"></a><a name="_Toc366079811"></a><a name="_Toc366080423"></a><a

+name="_Toc366081032"></a><a name="_Toc366505372"></a><a name="_Toc366508741"></a><a

+name="_Toc366513242"></a><a name="_Toc366574431"></a><a name="_Toc366578224"></a><a

+name="_Toc366578818"></a><a name="_Toc366579410"></a><a name="_Toc366580001"></a><a

+name="_Toc366580593"></a><a name="_Toc366581184"></a><a name="_Toc366581776"></a><a

+name="_Toc363909179"></a><a name="_Toc364463604"></a><a name="_Toc366078208"></a><a

+name="_Toc366078827"></a><a name="_Toc366079812"></a><a name="_Toc366080424"></a><a

+name="_Toc366081033"></a><a name="_Toc366505373"></a><a name="_Toc366508742"></a><a

+name="_Toc366513243"></a><a name="_Toc366574432"></a><a name="_Toc366578225"></a><a

+name="_Toc366578819"></a><a name="_Toc366579411"></a><a name="_Toc366580002"></a><a

+name="_Toc366580594"></a><a name="_Toc366581185"></a><a name="_Toc366581777"></a><a

+name="_Toc363909180"></a><a name="_Toc364463605"></a><a name="_Toc366078209"></a><a

+name="_Toc366078828"></a><a name="_Toc366079813"></a><a name="_Toc366080425"></a><a

+name="_Toc366081034"></a><a name="_Toc366505374"></a><a name="_Toc366508743"></a><a

+name="_Toc366513244"></a><a name="_Toc366574433"></a><a name="_Toc366578226"></a><a

+name="_Toc366578820"></a><a name="_Toc366579412"></a><a name="_Toc366580003"></a><a

+name="_Toc366580595"></a><a name="_Toc366581186"></a><a name="_Toc366581778"></a><a

+name="_Toc363909181"></a><a name="_Toc364463606"></a><a name="_Toc366078210"></a><a

+name="_Toc366078829"></a><a name="_Toc366079814"></a><a name="_Toc366080426"></a><a

+name="_Toc366081035"></a><a name="_Toc366505375"></a><a name="_Toc366508744"></a><a

+name="_Toc366513245"></a><a name="_Toc366574434"></a><a name="_Toc366578227"></a><a

+name="_Toc366578821"></a><a name="_Toc366579413"></a><a name="_Toc366580004"></a><a

+name="_Toc366580596"></a><a name="_Toc366581187"></a><a name="_Toc366581779"></a><a

+name="_Toc363909182"></a><a name="_Toc364463607"></a><a name="_Toc366078211"></a><a

+name="_Toc366078830"></a><a name="_Toc366079815"></a><a name="_Toc366080427"></a><a

+name="_Toc366081036"></a><a name="_Toc366505376"></a><a name="_Toc366508745"></a><a

+name="_Toc366513246"></a><a name="_Toc366574435"></a><a name="_Toc366578228"></a><a

+name="_Toc366578822"></a><a name="_Toc366579414"></a><a name="_Toc366580005"></a><a

+name="_Toc366580597"></a><a name="_Toc366581188"></a><a name="_Toc366581780"></a><a

+name="_Toc363909183"></a><a name="_Toc364463608"></a><a name="_Toc366078212"></a><a

+name="_Toc366078831"></a><a name="_Toc366079816"></a><a name="_Toc366080428"></a><a

+name="_Toc366081037"></a><a name="_Toc366505377"></a><a name="_Toc366508746"></a><a

+name="_Toc366513247"></a><a name="_Toc366574436"></a><a name="_Toc366578229"></a><a

+name="_Toc366578823"></a><a name="_Toc366579415"></a><a name="_Toc366580006"></a><a

+name="_Toc366580598"></a><a name="_Toc366581189"></a><a name="_Toc366581781"></a><a

+name="_Toc363909184"></a><a name="_Toc364463609"></a><a name="_Toc366078213"></a><a

+name="_Toc366078832"></a><a name="_Toc366079817"></a><a name="_Toc366080429"></a><a

+name="_Toc366081038"></a><a name="_Toc366505378"></a><a name="_Toc366508747"></a><a

+name="_Toc366513248"></a><a name="_Toc366574437"></a><a name="_Toc366578230"></a><a

+name="_Toc366578824"></a><a name="_Toc366579416"></a><a name="_Toc366580007"></a><a

+name="_Toc366580599"></a><a name="_Toc366581190"></a><a name="_Toc366581782"></a><a

+name="_Toc363909185"></a><a name="_Toc364463610"></a><a name="_Toc366078214"></a><a

+name="_Toc366078833"></a><a name="_Toc366079818"></a><a name="_Toc366080430"></a><a

+name="_Toc366081039"></a><a name="_Toc366505379"></a><a name="_Toc366508748"></a><a

+name="_Toc366513249"></a><a name="_Toc366574438"></a><a name="_Toc366578231"></a><a

+name="_Toc366578825"></a><a name="_Toc366579417"></a><a name="_Toc366580008"></a><a

+name="_Toc366580600"></a><a name="_Toc366581191"></a><a name="_Toc366581783"></a><a

+name="_Toc363909186"></a><a name="_Toc364463611"></a><a name="_Toc366078215"></a><a

+name="_Toc366078834"></a><a name="_Toc366079819"></a><a name="_Toc366080431"></a><a

+name="_Toc366081040"></a><a name="_Toc366505380"></a><a name="_Toc366508749"></a><a

+name="_Toc366513250"></a><a name="_Toc366574439"></a><a name="_Toc366578232"></a><a

+name="_Toc366578826"></a><a name="_Toc366579418"></a><a name="_Toc366580009"></a><a

+name="_Toc366580601"></a><a name="_Toc366581192"></a><a name="_Toc366581784"></a><a

+name="_Toc363909187"></a><a name="_Toc364463612"></a><a name="_Toc366078216"></a><a

+name="_Toc366078835"></a><a name="_Toc366079820"></a><a name="_Toc366080432"></a><a

+name="_Toc366081041"></a><a name="_Toc366505381"></a><a name="_Toc366508750"></a><a

+name="_Toc366513251"></a><a name="_Toc366574440"></a><a name="_Toc366578233"></a><a

+name="_Toc366578827"></a><a name="_Toc366579419"></a><a name="_Toc366580010"></a><a

+name="_Toc366580602"></a><a name="_Toc366581193"></a><a name="_Toc366581785"></a><a

+name="_Toc363909188"></a><a name="_Toc364463613"></a><a name="_Toc366078217"></a><a

+name="_Toc366078836"></a><a name="_Toc366079821"></a><a name="_Toc366080433"></a><a

+name="_Toc366081042"></a><a name="_Toc366505382"></a><a name="_Toc366508751"></a><a

+name="_Toc366513252"></a><a name="_Toc366574441"></a><a name="_Toc366578234"></a><a

+name="_Toc366578828"></a><a name="_Toc366579420"></a><a name="_Toc366580011"></a><a

+name="_Toc366580603"></a><a name="_Toc366581194"></a><a name="_Toc366581786"></a><a

+name="_Toc363909189"></a><a name="_Toc364463614"></a><a name="_Toc366078218"></a><a

+name="_Toc366078837"></a><a name="_Toc366079822"></a><a name="_Toc366080434"></a><a

+name="_Toc366081043"></a><a name="_Toc366505383"></a><a name="_Toc366508752"></a><a

+name="_Toc366513253"></a><a name="_Toc366574442"></a><a name="_Toc366578235"></a><a

+name="_Toc366578829"></a><a name="_Toc366579421"></a><a name="_Toc366580012"></a><a

+name="_Toc366580604"></a><a name="_Toc366581195"></a><a name="_Toc366581787"></a><a

+name="_Toc363909190"></a><a name="_Toc364463615"></a><a name="_Toc366078219"></a><a

+name="_Toc366078838"></a><a name="_Toc366079823"></a><a name="_Toc366080435"></a><a

+name="_Toc366081044"></a><a name="_Toc366505384"></a><a name="_Toc366508753"></a><a

+name="_Toc366513254"></a><a name="_Toc366574443"></a><a name="_Toc366578236"></a><a

+name="_Toc366578830"></a><a name="_Toc366579422"></a><a name="_Toc366580013"></a><a

+name="_Toc366580605"></a><a name="_Toc366581196"></a><a name="_Toc366581788"></a><a

+name="_Toc363909191"></a><a name="_Toc364463616"></a><a name="_Toc366078220"></a><a

+name="_Toc366078839"></a><a name="_Toc366079824"></a><a name="_Toc366080436"></a><a

+name="_Toc366081045"></a><a name="_Toc366505385"></a><a name="_Toc366508754"></a><a

+name="_Toc366513255"></a><a name="_Toc366574444"></a><a name="_Toc366578237"></a><a

+name="_Toc366578831"></a><a name="_Toc366579423"></a><a name="_Toc366580014"></a><a

+name="_Toc366580606"></a><a name="_Toc366581197"></a><a name="_Toc366581789"></a><a

+name="_Toc363909192"></a><a name="_Toc364463617"></a><a name="_Toc366078221"></a><a

+name="_Toc366078840"></a><a name="_Toc366079825"></a><a name="_Toc366080437"></a><a

+name="_Toc366081046"></a><a name="_Toc366505386"></a><a name="_Toc366508755"></a><a

+name="_Toc366513256"></a><a name="_Toc366574445"></a><a name="_Toc366578238"></a><a

+name="_Toc366578832"></a><a name="_Toc366579424"></a><a name="_Toc366580015"></a><a

+name="_Toc366580607"></a><a name="_Toc366581198"></a><a name="_Toc366581790"></a><a

+name="_Toc363909193"></a><a name="_Toc364463618"></a><a name="_Toc366078222"></a><a

+name="_Toc366078841"></a><a name="_Toc366079826"></a><a name="_Toc366080438"></a><a

+name="_Toc366081047"></a><a name="_Toc366505387"></a><a name="_Toc366508756"></a><a

+name="_Toc366513257"></a><a name="_Toc366574446"></a><a name="_Toc366578239"></a><a

+name="_Toc366578833"></a><a name="_Toc366579425"></a><a name="_Toc366580016"></a><a

+name="_Toc366580608"></a><a name="_Toc366581199"></a><a name="_Toc366581791"></a><a

+name="_Toc363909194"></a><a name="_Toc364463619"></a><a name="_Toc366078223"></a><a

+name="_Toc366078842"></a><a name="_Toc366079827"></a><a name="_Toc366080439"></a><a

+name="_Toc366081048"></a><a name="_Toc366505388"></a><a name="_Toc366508757"></a><a

+name="_Toc366513258"></a><a name="_Toc366574447"></a><a name="_Toc366578240"></a><a

+name="_Toc366578834"></a><a name="_Toc366579426"></a><a name="_Toc366580017"></a><a

+name="_Toc366580609"></a><a name="_Toc366581200"></a><a name="_Toc366581792"></a><a

+name="_Toc363909195"></a><a name="_Toc364463620"></a><a name="_Toc366078224"></a><a

+name="_Toc366078843"></a><a name="_Toc366079828"></a><a name="_Toc366080440"></a><a

+name="_Toc366081049"></a><a name="_Toc366505389"></a><a name="_Toc366508758"></a><a

+name="_Toc366513259"></a><a name="_Toc366574448"></a><a name="_Toc366578241"></a><a

+name="_Toc366578835"></a><a name="_Toc366579427"></a><a name="_Toc366580018"></a><a

+name="_Toc366580610"></a><a name="_Toc366581201"></a><a name="_Toc366581793"></a><a

+name="_Toc363909196"></a><a name="_Toc364463621"></a><a name="_Toc366078225"></a><a

+name="_Toc366078844"></a><a name="_Toc366079829"></a><a name="_Toc366080441"></a><a

+name="_Toc366081050"></a><a name="_Toc366505390"></a><a name="_Toc366508759"></a><a

+name="_Toc366513260"></a><a name="_Toc366574449"></a><a name="_Toc366578242"></a><a

+name="_Toc366578836"></a><a name="_Toc366579428"></a><a name="_Toc366580019"></a><a

+name="_Toc366580611"></a><a name="_Toc366581202"></a><a name="_Toc366581794"></a><a

+name="_Toc363909197"></a><a name="_Toc364463622"></a><a name="_Toc366078226"></a><a

+name="_Toc366078845"></a><a name="_Toc366079830"></a><a name="_Toc366080442"></a><a

+name="_Toc366081051"></a><a name="_Toc366505391"></a><a name="_Toc366508760"></a><a

+name="_Toc366513261"></a><a name="_Toc366574450"></a><a name="_Toc366578243"></a><a

+name="_Toc366578837"></a><a name="_Toc366579429"></a><a name="_Toc366580020"></a><a

+name="_Toc366580612"></a><a name="_Toc366581203"></a><a name="_Toc366581795"></a><a

+name="_Toc363909198"></a><a name="_Toc364463623"></a><a name="_Toc366078227"></a><a

+name="_Toc366078846"></a><a name="_Toc366079831"></a><a name="_Toc366080443"></a><a

+name="_Toc366081052"></a><a name="_Toc366505392"></a><a name="_Toc366508761"></a><a

+name="_Toc366513262"></a><a name="_Toc366574451"></a><a name="_Toc366578244"></a><a

+name="_Toc366578838"></a><a name="_Toc366579430"></a><a name="_Toc366580021"></a><a

+name="_Toc366580613"></a><a name="_Toc366581204"></a><a name="_Toc366581796"></a><a

+name="_Toc363909199"></a><a name="_Toc364463624"></a><a name="_Toc366078228"></a><a

+name="_Toc366078847"></a><a name="_Toc366079832"></a><a name="_Toc366080444"></a><a

+name="_Toc366081053"></a><a name="_Toc366505393"></a><a name="_Toc366508762"></a><a

+name="_Toc366513263"></a><a name="_Toc366574452"></a><a name="_Toc366578245"></a><a

+name="_Toc366578839"></a><a name="_Toc366579431"></a><a name="_Toc366580022"></a><a

+name="_Toc366580614"></a><a name="_Toc366581205"></a><a name="_Toc366581797"></a><a

+name="_Toc363909200"></a><a name="_Toc364463625"></a><a name="_Toc366078229"></a><a

+name="_Toc366078848"></a><a name="_Toc366079833"></a><a name="_Toc366080445"></a><a

+name="_Toc366081054"></a><a name="_Toc366505394"></a><a name="_Toc366508763"></a><a

+name="_Toc366513264"></a><a name="_Toc366574453"></a><a name="_Toc366578246"></a><a

+name="_Toc366578840"></a><a name="_Toc366579432"></a><a name="_Toc366580023"></a><a

+name="_Toc366580615"></a><a name="_Toc366581206"></a><a name="_Toc366581798"></a><a

+name="_Toc363909201"></a><a name="_Toc364463626"></a><a name="_Toc366078230"></a><a

+name="_Toc366078849"></a><a name="_Toc366079834"></a><a name="_Toc366080446"></a><a

+name="_Toc366081055"></a><a name="_Toc366505395"></a><a name="_Toc366508764"></a><a

+name="_Toc366513265"></a><a name="_Toc366574454"></a><a name="_Toc366578247"></a><a

+name="_Toc366578841"></a><a name="_Toc366579433"></a><a name="_Toc366580024"></a><a

+name="_Toc366580616"></a><a name="_Toc366581207"></a><a name="_Toc366581799"></a>14.4<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Floating Elements</h2>

 

-<p class=MsoNormal>Elements within an ordered sequence can be designated as floating

-which means that they can appear in any position within the sequence.<a

+<p class=MsoNormal>Elements within an ordered sequence can be designated as

+floating which means that they can appear in any position within the sequence.<a

 href="#_ftn48" name="_ftnref48" title=""><span class=MsoFootnoteReference><span

 class=MsoFootnoteReference><span style='font-size:10.0pt;font-family:"Arial",sans-serif'>[48]</span></span></span></a></p>

 

@@ -26279,7 +25920,7 @@
 parse the floating elements in the order they are defined in the schema. As

 soon as any such parse is successful this resolves the point of uncertainty. </p>

 

-<h2><a name="_Toc54264478"></a><a name="_Toc349042797"></a><a

+<h2><a name="_Toc349042797"></a><a name="_Toc62570192"></a><a

 name="_Toc364463628"></a><a name="_Toc366078232"></a><a name="_Toc366078851"></a><a

 name="_Toc366079836"></a><a name="_Toc366080448"></a><a name="_Toc366081057"></a><a

 name="_Toc366505397"></a><a name="_Toc366508766"></a><a name="_Toc366513267"></a><a

@@ -26290,12 +25931,12 @@
 

 <p class=MsoNormal>Some fields in the physical stream provide information about

 other fields in the stream and are not really part of the data. For example, a

-field could give the number of repeats in a following array. These fields may

-not be of interest to an application after the data has been parsed, and so may

-be removed from the Infoset on parsing by containing the element declarations

-for them within a hidden group. A hidden group allows elements to be defined

-that will not be added to the Infoset on parsing and will not be expected in

-the Infoset on unparsing. </p>

+field can give the number of repeats in a following array. These fields may not

+be of interest to an application after the data has been parsed, and so may be

+removed from the Infoset on parsing by containing the element declarations for

+them within a hidden group. A hidden group allows elements to be defined that are

+not added to the Infoset on parsing and are not expected in the Infoset on

+unparsing. </p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

@@ -26433,8 +26074,8 @@
   border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>

   <p class=MsoNormal>QName</p>

   <p class=MsoNormal>Reference to a global model group definition. Elements

-  within this model group will not be added to the Infoset and are called

-  hidden elements.</p>

+  within this model group are not added to the Infoset and are called hidden

+  elements.</p>

   <p class=MsoNormal>The model group within the model group definition may be a

   xs:sequence or xs:choice</p>

   <p class=MsoNormal>It is a Schema Definition Error if the value is the empty

@@ -26461,11 +26102,11 @@
 <p class=MsoNormal>Examples of hidden groups are in Section 17

 <a href="#_Calculated_Value_Properties">Calculated Value Properties</a>.</p>

 

-<h1><a name="_Toc54264479"></a><a name="_Toc349042799"></a><a

-name="_Ref255476271"></a><a name="_Ref254708858"></a><a name="_Ref254708854"></a><a

-name="_Ref254357916"></a><a name="_Ref254357911"></a><a name="_Toc243112855"></a><a

-name="_Toc194984011"></a><a name="_Toc199516349"></a><a name="_Toc175057404"></a><a

-name="_Toc177399117"></a><a name="_Toc322911703"></a><a name="_Toc322912242"></a><a

+<h1><a name="_Toc349042799"></a><a name="_Toc62570193"></a><a

+name="_Toc177399117"></a><a name="_Toc175057404"></a><a name="_Toc199516349"></a><a

+name="_Toc194984011"></a><a name="_Toc243112855"></a><a name="_Ref254357911"></a><a

+name="_Ref254357916"></a><a name="_Ref254708854"></a><a name="_Ref254708858"></a><a

+name="_Ref255476271"></a><a name="_Toc322911703"></a><a name="_Toc322912242"></a><a

 name="_Toc329093099"></a><a name="_Toc332701612"></a><a name="_Toc332701916"></a><a

 name="_Toc332711715"></a><a name="_Toc332712017"></a><a name="_Toc332712318"></a><a

 name="_Toc332724234"></a><a name="_Toc332724534"></a><a name="_Toc341102830"></a><a

@@ -26548,10 +26189,10 @@
   <p class=MsoNormal>When 'yes' indicates that all the branches of the choice

   are initiated. It is a Schema Definition Error if any children have their

   dfdl:initiator property set to the empty string. The branch is known to exist

-  when its initiator has been found. Any subsequent error parsing the branch

-  will not cause the parser to backtrack.</p>

-  <p class=MsoNormal>When 'no', the branches of the choice may have their

-  dfdl:initiator property set to the empty string.</p>

+  when its initiator has been found. Any subsequent error parsing the branch does

+  not cause the parser to backtrack.</p>

+  <p class=MsoNormal>When 'no', the branches of the choice may have their dfdl:initiator

+  property set to the empty string.</p>

   <p class=MsoNormal>Annotation: dfdl:sequence, dfdl:choice, dfdl:group </p>

   </td>

  </tr>

@@ -26617,13 +26258,13 @@
  </tr>

 </table>

 

-<p class=MsoCaption><span style='color:black'>Table </span>51

-Properties for Choice Groups</p>

+<p class=MsoCaption><span style='color:black'>Table </span>51 Properties for

+Choice Groups</p>

 

 <p class=nobreak>A choice can have a dfdl: initiator and/or a dfdl:terminator

 as described earlier. </p>

 

-<p class=MsoNormal>We will use this terminology:</p>

+<p class=MsoNormal>The explanation of choices requires this terminology:</p>

 

 <p class=MsoNormal><b><i>Branch</i></b> - A <i>branch</i> is one of the

 available alternatives within a choice. A branch can be an element of simple

@@ -26647,16 +26288,16 @@
 outward from an inner choice to another alternative of an outer choice is

 violating this rule with respect to the outer choice. </p>

 

-<h2><a name="_Toc54264480"></a><a name="_Toc349042800"></a><a

-name="_Toc243112856"></a><a name="_Toc194984012"></a><a name="_Toc199516350"></a><a

-name="_Toc175057405"></a><a name="_Toc177399118">15.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+<h2><a name="_Toc177399118"></a><a name="_Toc175057405"></a><a

+name="_Toc199516350"></a><a name="_Toc194984012"></a><a name="_Toc243112856"></a><a

+name="_Toc349042800"></a><a name="_Toc62570194">15.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Resolving Choices</a></h2>

 

 <p class=MsoNormal>When processing a choice, there are two ways to resolve the

 intended branch. In one, speculative parsing is used. In the other, a

 constant-time direct dispatch to a branch is performed.</p>

 

-<h3><a name="_Toc54264481"></a><a name="_Toc349042801"><span style='color:black;

+<h3><a name="_Toc349042801"></a><a name="_Toc62570195"><span style='color:black;

 font-weight:normal'>15.1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

 </span></span>Resolving Choices via Speculation</a></h3>

 

@@ -26684,8 +26325,8 @@
 construct fails with a Processing Error.</p>

 

 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in'>c)<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Otherwise

-we repeat from step 1 for the next branch of the choice.</p>

+style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Otherwiserepeat

+from step 1 for the next branch of the choice.</p>

 

 <p class=MsoNormal style='margin-left:.25in;text-indent:-.25in'>3.<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>It is a Processing

@@ -26715,24 +26356,24 @@
 class=MsoFootnoteReference><span style='font-size:10.0pt;font-family:"Arial",sans-serif'>[49]</span></span></span></a>

 look ahead into the data.</p>

 

-<h3><a name="_Toc54264482"></a><a name="_Ref38541809"></a><a name="_Ref38541799"></a><a

-name="_Toc349042803"></a><a name="_Toc329093103"></a><a name="_Toc332701616"></a><a

-name="_Toc332701920"></a><a name="_Toc332711719"></a><a name="_Toc332712021"></a><a

-name="_Toc332712322"></a><a name="_Toc332724238"></a><a name="_Toc332724538"></a><a

-name="_Toc341102834"></a><a name="_Toc347241569"></a><a name="_Toc347744762"></a><a

-name="_Toc348984545"></a><a name="_Toc348984850"></a><a name="_Toc349038014"></a><a

-name="_Toc349038316"></a><a name="_Toc349042802"></a><a name="_Toc351912873"></a><a

-name="_Toc351914894"></a><a name="_Toc351915360"></a><a name="_Toc361231417"></a><a

-name="_Toc361231943"></a><a name="_Toc362445241"></a><a name="_Toc363909208"></a><a

-name="_Toc364463634"></a><a name="_Toc366078238"></a><a name="_Toc366078857"></a><a

-name="_Toc366079842"></a><a name="_Toc366080454"></a><a name="_Toc366081063"></a><a

-name="_Toc366505403"></a><a name="_Toc366508772"></a><a name="_Toc366513273"></a><a

-name="_Toc366574462"></a><a name="_Toc366578255"></a><a name="_Toc366578849"></a><a

-name="_Toc366579441"></a><a name="_Toc366580032"></a><a name="_Toc366580624"></a><a

-name="_Toc366581215"></a><a name="_Toc366581807"></a><a name="_Toc322911706"></a><a

-name="_Toc322912245"></a><span style='color:black;font-weight:normal'>15.1.2<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Resolving

-Choices via Direct Dispatch</h3>

+<h3><a name="_Toc349042803"></a><a name="_Ref38541799"></a><a

+name="_Ref38541809"></a><a name="_Toc62570196"></a><a name="_Toc329093103"></a><a

+name="_Toc332701616"></a><a name="_Toc332701920"></a><a name="_Toc332711719"></a><a

+name="_Toc332712021"></a><a name="_Toc332712322"></a><a name="_Toc332724238"></a><a

+name="_Toc332724538"></a><a name="_Toc341102834"></a><a name="_Toc347241569"></a><a

+name="_Toc347744762"></a><a name="_Toc348984545"></a><a name="_Toc348984850"></a><a

+name="_Toc349038014"></a><a name="_Toc349038316"></a><a name="_Toc349042802"></a><a

+name="_Toc351912873"></a><a name="_Toc351914894"></a><a name="_Toc351915360"></a><a

+name="_Toc361231417"></a><a name="_Toc361231943"></a><a name="_Toc362445241"></a><a

+name="_Toc363909208"></a><a name="_Toc364463634"></a><a name="_Toc366078238"></a><a

+name="_Toc366078857"></a><a name="_Toc366079842"></a><a name="_Toc366080454"></a><a

+name="_Toc366081063"></a><a name="_Toc366505403"></a><a name="_Toc366508772"></a><a

+name="_Toc366513273"></a><a name="_Toc366574462"></a><a name="_Toc366578255"></a><a

+name="_Toc366578849"></a><a name="_Toc366579441"></a><a name="_Toc366580032"></a><a

+name="_Toc366580624"></a><a name="_Toc366581215"></a><a name="_Toc366581807"></a><a

+name="_Toc322911706"></a><a name="_Toc322912245"></a><span style='color:black;

+font-weight:normal'>15.1.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

+</span></span>Resolving Choices via Direct Dispatch</h3>

 

 <p class=nobreak>Direct dispatch provides a constant-time dispatch to a choice

 branch independent of how many choice branches there are. </p>

@@ -26758,7 +26399,7 @@
 choice. However, it is not an error if a discriminator exists on a choice

 branch along with a dfdl:choiceBranchKey.</p>

 

-<h3><a name="_Toc54264483"></a><a name="_Toc349042804"></a><a

+<h3><a name="_Toc349042804"></a><a name="_Toc62570197"></a><a

 name="_Toc397515314"></a><span style='color:black;font-weight:normal'>15.1.3<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Unparsing

 Choices</h3>

@@ -26774,7 +26415,7 @@
 (that is, there is no backtracking). If the next element to unparse does not

 identify any branch of the choice, or there is no next element to unparse, then

 there must be a choice branch with no required elements and the first such

-branch would be selected for unparsing. A choice branch could consist only of a

+branch would be selected for unparsing. A choice branch can consist only of a

 nest of model groups with no actual element content or only optional element

 content.</p>

 

@@ -26785,21 +26426,21 @@
 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Unparsing

 Choices in Hidden Groups</h4>

 

-<p class=MsoNormal>When a choice appears inside a hidden group, there will be

-no corresponding Infoset elements as there are none for hidden groups. The

-first branch of the choice is unparsed. All elements contained in the branch

-must have default values or must have dfdl:outputValueCalc properties to

-compute their values, and it is a Schema Definition Error otherwise.</p>

+<p class=MsoNormal>When a choice appears inside a hidden group, there are no

+corresponding Infoset elements as there are none for hidden groups. The first

+branch of the choice is unparsed. All elements contained in the branch must

+have default values or must have dfdl:outputValueCalc properties to compute

+their values, and it is a Schema Definition Error otherwise.</p>

 

 <p class=MsoNormal>&nbsp;</p>

 

-<h1><a name="_Toc113075295"></a><a name="_Toc112826311"></a><a

-name="_Toc112836593"></a><a name="_Toc54264484"></a><a name="_Ref38543215"></a><a

-name="_Ref38543204"></a><a name="_Ref38542691"></a><a name="_Ref38542684"></a><a

-name="_Ref351913750"></a><a name="_Ref351913722"></a><a name="_Ref255476292"></a><a

-name="_Toc243112857"></a><a name="_Toc194984015"></a><a name="_Toc199516353"></a><a

-name="_Toc175057408"></a><a name="_Toc177399121"></a><a name="_Toc140549618"></a><a

-name="_Toc130873646"></a><a name="_Toc349042808"></a><a name="_Toc397515316"></a><a

+<h1><a name="_Toc112836593"></a><a name="_Toc112826311"></a><a

+name="_Toc113075295"></a><a name="_Toc349042808"></a><a name="_Toc130873646"></a><a

+name="_Toc140549618"></a><a name="_Toc177399121"></a><a name="_Toc175057408"></a><a

+name="_Toc199516353"></a><a name="_Toc194984015"></a><a name="_Toc243112857"></a><a

+name="_Ref255476292"></a><a name="_Ref351913722"></a><a name="_Ref351913750"></a><a

+name="_Ref38542684"></a><a name="_Ref38542691"></a><a name="_Ref38543204"></a><a

+name="_Ref38543215"></a><a name="_Toc62570198"></a><a name="_Toc397515316"></a><a

 name="_Toc329093106"></a><a name="_Toc332701619"></a><a name="_Toc332701923"></a><a

 name="_Toc332711722"></a><a name="_Toc332712024"></a><a name="_Toc332712325"></a><a

 name="_Toc332724241"></a><a name="_Toc332724541"></a><a name="_Toc341102837"></a><a

@@ -26877,8 +26518,8 @@
   ,'stopValue'. </p>

   <p class=MsoNormal>'fixed' means use the XSD maxOccurs property. </p>

   <p class=MsoNormal>'expression' means use the dfdl:occursCount property.</p>

-  <p class=MsoNormal>'parsed' means that the number of occurrences is

-  determined solely by speculative parsing. </p>

+  <p class=MsoNormal>'parsed' means that the number of occurrences is determined

+  solely by speculative parsing. </p>

   <p class=MsoNormal>'implicit' means that the number of occurrences is

   determined by speculative parsing in conjunction with the XSD minOccurs and

   XSD maxOccurs properties.</p>

@@ -26899,8 +26540,8 @@
   <p class=MsoNormal>Specifies the number of occurrences of the element.</p>

   <p class=MsoNormal>Required only when dfdl:occursCountKind is 'expression'.</p>

   <p class=MsoNormal>This property is computed by way of an expression which

-  returns a non-negative integer. The expression must not contain forward

-  references to elements which have not yet been processed.</p>

+  returns a non-negative integer. The expression must not contain forward references

+  to elements which have not yet been processed.</p>

   <p class=MsoNormal>Annotation: dfdl:element,</p>

   </td>

  </tr>

@@ -26918,9 +26559,9 @@
   <p class=MsoNormal>When parsing then if an occurrence of the element has a

   logical value that matches one of the values in this list then the parser MUST

   not expect any more occurrences of the element.</p>

-  <p class=MsoNormal>On unparsing the first value will be inserted as an

-  additional final occurrence in the array after all the occurrences in the Infoset

-  have been output.</p>

+  <p class=MsoNormal>On unparsing the first value is inserted as an additional

+  final occurrence in the array after all the occurrences in the Infoset have

+  been output.</p>

   <p class=MsoNormal>The dfdl:occursStopValue property must not be empty

   string.</p>

   <p class=MsoNormal style='page-break-after:avoid'>Annotation: dfdl:element</p>

@@ -26928,16 +26569,15 @@
  </tr>

 </table>

 

-<p class=MsoCaption><a name="_Ref157416759"></a><a name="_Toc140549619"></a><a

-name="_Toc130873647">Table </a>52 Properties for Array Elements and Optional

-Elements</p>

+<p class=MsoCaption><a name="_Toc130873647"></a><a name="_Toc140549619"></a><a

+name="_Ref157416759">Table 52 Properties for Array Elements and Optional

+Elements</a></p>

 

 <p class=MsoNormal>When XSD minOccurs 1 and XSD maxOccurs 1, the above

-properties are not used, and the behavior is as if dfdl:occursCountKind was

-'fixed' as described in Section <span

-class=MsoHyperlink>16.1.1</span>.</p>

+properties are not used, and the behavior is as if dfdl:occursCountKind is 'fixed'

+as described in Section <span class=MsoHyperlink>16.1.1</span>.</p>

 

-<h2><a name="_Toc54264485">16.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+<h2><a name="_Toc62570199">16.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>The </a><a name="_Ref351049926"></a><a name="_Toc351912881"></a><a

 name="_Toc351914902"></a><a name="_Toc351915368"></a><a name="_Toc361231425"></a><a

 name="_Toc361231951"></a><a name="_Toc362445249"></a><a name="_Toc363909216"></a><a

@@ -26950,7 +26590,7 @@
 name="_Toc364463644"></a><a name="_Toc366078248"></a><a

 name="_dfdl:occursCountKind_property"></a>dfdl:occursCountKind property</h2>

 

-<h3><a name="_Toc54264486"></a><a name="_Ref351050062"><span style='color:black;

+<h3><a name="_Ref351050062"></a><a name="_Toc62570200"><span style='color:black;

 font-weight:normal'>16.1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

 </span></span>dfdl:occursCountKind 'fixed'</a></h3>

 

@@ -26973,7 +26613,7 @@
 <p class=MsoNormal>It is a Schema Definition Error if XSD minOccurs is not

 equal to XSD maxOccurs. </p>

 

-<h3><a name="_Toc54264487"><span style='color:black;font-weight:normal'>16.1.2<span

+<h3><a name="_Toc62570201"><span style='color:black;font-weight:normal'>16.1.2<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:occursCountKind

 'implicit'</a></h3>

 

@@ -26995,7 +26635,7 @@
 Infoset after XSD maxOccurs occurrences have been found. When XSD maxOccurs is

 0, no occurrences are looked for in the Infoset or written.</p>

 

-<h3><a name="_Toc54264488"><span style='color:black;font-weight:normal'>16.1.3<span

+<h3><a name="_Toc62570202"><span style='color:black;font-weight:normal'>16.1.3<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:occursCountKind

 'parsed'</a></h3>

 

@@ -27013,7 +26653,7 @@
 minOccurs occurrences are found or defaulted, or if more than XSD maxOccurs

 occurrences are found. </p>

 

-<h3><a name="_Toc54264489"><span style='color:black;font-weight:normal'>16.1.4<span

+<h3><a name="_Toc62570203"><span style='color:black;font-weight:normal'>16.1.4<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:occursCountKind

 'expression'</a></h3>

 

@@ -27029,17 +26669,17 @@
 occurrences are found. When dfdl:occursCount is 0, no occurrences are looked

 for in the data.</p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt'><span lang=EN-GB>When

-unparsing, any number of occurrences are expected in the Infoset. If validation

-is enabled, it is a Validation Error if less than XSD minOccurs occurrences are

-found or defaulted, or if more than XSD maxOccurs occurrences are found. The

-dfdl:occurs expression is <u>not</u> evaluated. The &#8216;count&#8217; is the

-number of occurrences in the augmented Infoset.</span></p>

+<p class=MsoNormal style='margin:0in'><span lang=EN-GB>When unparsing, any

+number of occurrences are expected in the Infoset. If validation is enabled, it

+is a Validation Error if less than XSD minOccurs occurrences are found or

+defaulted, or if more than XSD maxOccurs occurrences are found. The dfdl:occurs

+expression is <u>not</u> evaluated. The &#8216;count&#8217; is the number of

+occurrences in the augmented Infoset.</span></p>

 

 <p class=MsoNormal>It is a Schema Definition Error if dfdl:occursCount is not

 provided or in scope. </p>

 

-<h3><a name="_Toc54264490"><span style='color:black;font-weight:normal'>16.1.5<span

+<h3><a name="_Toc62570204"><span style='color:black;font-weight:normal'>16.1.5<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:occursCountKind

 'stopValue'</a></h3>

 

@@ -27064,7 +26704,7 @@
 <p class=MsoNormal>The stop value itself is <b>not</b> added to the Infoset

 when parsing. It is a Processing Error if a stop value is found in the Infoset

 when unparsing. (This ensures that the array can be reparsed, as the stop value

-will be placed automatically and only at the end.)</p>

+is placed automatically and only at the end.)</p>

 

 <p class=MsoNormal>It is a Schema Definition Error if dfdl:occursStopValue is

 not provided or in scope. </p>

@@ -27076,9 +26716,9 @@
 provided by dfdl:occursStopValue do not conform to the simple type of the

 element. </p>

 

-<h2><a name="_Toc349042809"></a><a name="_Toc54264491"></a><a

-name="_Toc243112858"></a><a name="_Toc194984016"></a><a name="_Toc199516354"></a><a

-name="_Toc175057410"></a><a name="_Toc177399123"></a><a name="_Toc351912890"></a><a

+<h2><a name="_Toc349042809"></a><a name="_Toc62570205"></a><a

+name="_Toc177399123"></a><a name="_Toc175057410"></a><a name="_Toc199516354"></a><a

+name="_Toc194984016"></a><a name="_Toc243112858"></a><a name="_Toc351912890"></a><a

 name="_Toc351914911"></a><a name="_Toc351915377"></a><a name="_Toc361231434"></a><a

 name="_Toc361231960"></a><a name="_Toc362445258"></a><a name="_Toc363909225"></a><a

 name="_Toc364463651"></a><a name="_Toc366078255"></a><a name="_Toc366078870"></a><a

@@ -27113,16 +26753,16 @@
 empty representation (parsing) or is missing (unparsing). Section <span class=MsoHyperlink>9.4</span> Element

 Defaults contains the details.</p>

 

-<h2><a name="_Toc54264492"></a><a name="_Toc349042812"></a><a

-name="_Toc243112860">16.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+<h2><a name="_Toc243112860"></a><a name="_Toc349042812"></a><a

+name="_Toc62570206">16.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Arrays with DFDL Expressions</a></h2>

 

 <p class=MsoNormal>If the value of a DFDL property of an array element (other

 than dfdl:occursCount) is given by a DFDL Expression, then the expression MUST be

 re-evaluated for each occurrence of the element in case the value changes. </p>

 

-<h2><a name="_Toc54264493"></a><a name="_Toc349042813"></a><a

-name="_Ref351914286">16.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+<h2><a name="_Ref351914286"></a><a name="_Toc349042813"></a><a

+name="_Toc62570207">16.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Points of Uncertainty</a></h2>

 

 <p class=MsoNormal>Arrays can have points of uncertainty depending on the value

@@ -27130,7 +26770,7 @@
 class=MsoHyperlink>9.3.3</span> Resolving

 Points of Uncertainty for details.&nbsp; </p>

 

-<h2><a name="_Toc54264494"></a><a name="_Toc349042815"></a><a

+<h2><a name="_Toc349042815"></a><a name="_Toc62570208"></a><a

 name="_Toc361231438"></a><a name="_Toc361231964"></a><a name="_Toc362445262"></a><a

 name="_Toc363909229"></a><a name="_Toc364463655"></a><a name="_Toc366078259"></a><a

 name="_Toc366078874"></a><a name="_Toc366079859"></a><a name="_Toc366080471"></a><a

@@ -27636,23 +27276,23 @@
 name="_Toc366580708"></a><a name="_Toc366581299"></a><a name="_Toc366581891"></a>16.5<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Arrays and Sequences</h2>

 

-<p class=MsoNormal>In some situations, arrays of elements and sequence groups

-of elements seem to be similar; however, there is no notion of the array itself

+<p class=MsoNormal>In some situations, arrays of elements and sequence groups of

+elements seem to be similar; however, there is no notion of the array itself

 independent of its contained elements. Arrays are distinctly different from

 sequence groups in this way. </p>

 

 <p class=MsoNormal>A sequence can have its own initiator, and a complex element

-having that sequence as its content can also have its own initiator, so you

-could express two different initiators. </p>

+having that sequence as its content can also have its own initiator, so one can

+express two different initiators. </p>

 

 <p class=MsoNormal>Unlike a sequence group, an array does not have its own

 initiator, terminator, or alignment. Those properties apply to each element

-occurrence of the array. To give an alignment, initiator, separator or

-terminator to an entire array you must enclose the element declaration for the

-array in a sequence group and specify the alignment, separator, initiator and

+occurrence of the array. To give an alignment, initiator, separator, or

+terminator to an entire array one must enclose the element declaration for the

+array in a sequence group and specify the alignment, separator, initiator, and

 terminator on the sequence group.</p>

 

-<h2><a name="_Toc54264495"></a><a name="_Toc349042816"></a><a

+<h2><a name="_Toc349042816"></a><a name="_Toc62570209"></a><a

 name="_Toc351912922"></a><a name="_Toc351914943"></a><a name="_Toc351915409"></a><a

 name="_Toc361231507"></a><a name="_Toc361232033"></a><a name="_Toc362445331"></a><a

 name="_Toc363909298"></a><a name="_Toc364463724"></a><a name="_Toc366078328"></a><a

@@ -27779,57 +27419,44 @@
 <p class=MsoNormal><span style='color:black'>An array is potentially unbounded

 if any of the following are true:</span><span style='color:black'> </span></p>

 

-<p class=MsoListParagraphCxSpFirst style='margin-top:0in;margin-right:0in;

-margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;

-text-autospace:ideograph-numeric'><span style='font-family:Symbol;color:black'>&middot;<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span><span style='color:black'>dfdl:occursCountKind is 'stopValue' </span></p>

+<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span>dfdl:occursCountKind is 'stopValue' </p>

 

-<p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;

-margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;

-text-autospace:ideograph-numeric'><span style='font-family:Symbol;color:black'>&middot;<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span><span style='color:black'>dfdl:occursCountKind is 'parsed'</span></p>

+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span>dfdl:occursCountKind is 'parsed'</p>

 

-<p class=MsoListParagraphCxSpLast style='margin-top:0in;margin-right:0in;

-margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;

-text-autospace:ideograph-numeric'><span style='font-family:Symbol;color:black'>&middot;<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span><span style='color:black'>dfdl:occursCountKind is 'implicit' and

-XSD maxOccurs is unbounded </span></p>

+<p class=MsoListParagraphCxSpLast style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span>dfdl:occursCountKind is 'implicit' and XSD maxOccurs is unbounded

+</p>

 

 <p class=MsoNormal><span style='color:black'>To prevent an infinite loop, the

 parsing of an array that is potentially unbounded MUST terminate when the

 parsing of an occurrence makes no forward progress. This is detected when the

 following are true:</span><span style='color:black'> </span></p>

 

-<p class=MsoListParagraphCxSpFirst style='margin-top:0in;margin-right:0in;

-margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;

-text-autospace:ideograph-numeric'><span style='font-family:Symbol;color:black'>&middot;<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span><span style='color:black'>The occurrence is a point of

-uncertainty; </span></p>

+<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span>The occurrence is a point of uncertainty; </p>

 

-<p class=MsoListParagraphCxSpMiddle style='margin-top:0in;margin-right:0in;

-margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;

-text-autospace:ideograph-numeric'><span style='font-family:Symbol;color:black'>&middot;<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span><span style='color:black'>The position in the data does not move

-during the parsing of the occurrence (including any associated Separator,

-PrefixSeparator or PostfixSeparator region); </span></p>

+<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span>The position in the data does not move during the parsing of the

+occurrence (including any associated Separator, PrefixSeparator or

+PostfixSeparator region); </p>

 

-<p class=MsoListParagraphCxSpLast style='margin-top:0in;margin-right:0in;

-margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in;

-text-autospace:ideograph-numeric'><span style='font-family:Symbol;color:black'>&middot;<span

-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span><span style='color:black'>The occurrence is known-to-exist with

-empty representation or nil representation.</span></p>

+<p class=MsoListParagraphCxSpLast style='text-indent:-.25in'><span

+style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+</span></span>The occurrence is known-to-exist with empty representation or nil

+representation.</p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;text-autospace:ideograph-numeric'><span

+<p class=MsoNormal style='margin:0in;text-autospace:ideograph-numeric'><span

 style='color:black'>In this situation, no forward progress occurs, and no way

 of ever detecting the end of the array is possible. </span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;text-autospace:ideograph-numeric'><span

+<p class=MsoNormal style='margin:0in;text-autospace:ideograph-numeric'><span

 style='color:black'>Upon termination of the array, any Infoset items already

 added to the array are retained except </span><span style='color:black'>when dfdl:occursCountKind

 is 'stopValue' in which case this results in a Processing Error because the

@@ -27858,12 +27485,12 @@
 </span></span>The occurrence is known to exist with empty representation. </p>

 

 <p class=MsoNormal>In this situation no forward progress occurs, and nothing is

-being added to the infoset. Note that this differs from the above array

-termination because nil representation will not cause detection of this lack of

-forward progress as nilled element items will be added to the Infoset, and the

-array will eventually terminate when it contains XSD maxOccurs occurrences. </p>

+being added to the infoset. Note that this differs from the above array termination

+because nil representation does not cause detection of this lack of forward

+progress as nilled element items are added to the Infoset, and the array

+eventually terminates when it contains XSD maxOccurs occurrences. </p>

 

-<h2><a name="_Toc54264496"></a><a name="_Toc349042817"></a><a

+<h2><a name="_Toc349042817"></a><a name="_Toc62570210"></a><a

 name="_Toc38880544"></a><a name="_Toc38882083"></a><a name="_Toc38882361"></a><a

 name="_Toc38882617"></a><a name="_Toc38882872"></a><a name="_Toc38908795"></a><a

 name="_Toc39166946"></a><a name="_Toc50556762"></a><a name="_Toc50558371"></a><a

@@ -27902,10 +27529,10 @@
 Section 16.1.</p>

 

 <p class=MsoNormal>Occurrences with absent representation are not added to the Infoset.

-For a required occurrence it may be a Processing Error, dependent on dfdl:occursCountKind

-as described in Section 16.1.</p>

+For a required occurrence it may be a Processing Error, dependent on

+dfdl:occursCountKind as described in Section 16.1.</p>

 

-<h2><a name="_Toc54264497">16.8<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+<h2><a name="_Toc62570211">16.8<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Sparse Arrays</a></h2>

 

 <p class=MsoNormal>Consider parsing an array where optional occurrences with

@@ -27918,21 +27545,21 @@
 nillable 'true', dfdl:nilKind 'literalValue', dfdl:nilValue '%ES;' and

 dfdl:nilValueDelimiterPolicy the same as dfdl:emptyValueDelimiterPolicy. The

 occurrences with empty representation now become occurrences with nil

-representation, and will produce nil values in the Infoset, so the absolute

+representation, and produce nil values in the Infoset, so the absolute

 positions of all occurrences are preserved. </p>

 

 <p class=MsoNormal>If the indices of the occurrences are not significant, then

 the array should be modelled using an element with XSD nillable 'false'.

-Optional occurrences with empty representation will not create items in the Infoset,

-so the absolute position of any optional occurrences with normal representation

-is not preserved. Optional occurrences with empty representation are therefore

-skipped. </p>

+Optional occurrences with empty representation do not create items in the Infoset,

+so the absolute positions of any optional occurrences with normal

+representation are not preserved. Optional occurrences with empty

+representation are therefore skipped. </p>

 

-<h1><a name="_Toc54264498"></a><a name="_Ref53076571"></a><a name="_Ref39164455"></a><a

-name="_Toc349042818"></a><a name="_Ref255476304"></a><a name="_Ref255463857"></a><a

-name="_Ref255463851"></a><a name="_Toc243112861"></a><a name="_Toc194984019"></a><a

-name="_Toc199516356"></a><a name="_Toc175057413"></a><a name="_Toc177399126"></a><a

-name="_Toc140549615"></a><a name="_Toc130873643"></a><a

+<h1><a name="_Toc130873643"></a><a name="_Toc140549615"></a><a

+name="_Toc177399126"></a><a name="_Toc175057413"></a><a name="_Toc199516356"></a><a

+name="_Toc194984019"></a><a name="_Toc243112861"></a><a name="_Ref255463851"></a><a

+name="_Ref255463857"></a><a name="_Ref255476304"></a><a name="_Toc349042818"></a><a

+name="_Ref39164455"></a><a name="_Ref53076571"></a><a name="_Toc62570212"></a><a

 name="_Calculated_Value_Properties"></a>17<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Calculated Value Properties</h1>

 

@@ -27953,7 +27580,7 @@
 hide the physical layer elements so that they do not become part of the Infoset.</p>

 

 <p class=MsoNormal>When a DFDL Schema is used to both parse and unparse data,

-then a calculated element on parsing will normally imply use of one or more

+then a calculated element on parsing normally implies use of one or more

 calculated elements on unparsing. </p>

 

 <p class=MsoNormal>These properties apply to elements of simple type.</p>

@@ -28047,8 +27674,8 @@
 

 <p class=MsoCaption>Table 53 Calculated Value Properties</p>

 

-<h2><a name="_Toc54264499"></a><a name="_Toc349042819"></a><a

-name="_Toc243112862"></a><a name="_Toc199516357">17.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+<h2><a name="_Toc199516357"></a><a name="_Toc243112862"></a><a

+name="_Toc349042819"></a><a name="_Toc62570213">17.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Example: 2d Nested Array</a></h2>

 

 <p class=MsoNormal>Consider this simple example. The data stream contains two

@@ -28097,8 +27724,7 @@
 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-&lt;xs:element name=&quot;cols&quot; type=&quot;xs:float&quot;

-maxOccurs=&quot;unbounded&quot;</span></p>

+&lt;xs:element name=&quot;cols&quot; type=&quot;xs:float&quot; maxOccurs=&quot;unbounded&quot;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -28117,8 +27743,8 @@
 &lt;/xs:complexType&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp; &lt;/xs:element&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;

+&lt;/xs:element&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp; &lt;/xs:sequence&gt;</span></p>

@@ -28147,13 +27773,12 @@
 dfdl:lengthKind=&quot;implicit&quot; </span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dfdl:outputValueCalc=&quot;{

-count(../rows) }&quot;/&gt;</span></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+dfdl:outputValueCalc=&quot;{ count(../rows) }&quot;/&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp; &lt;xs:element

-name=&quot;ncols&quot; type=&quot;xs:unsignedInt&quot; </span></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp; &lt;xs:element name=&quot;ncols&quot;

+type=&quot;xs:unsignedInt&quot; </span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -28197,15 +27822,14 @@
 

 </div>

 

-<p class=MsoNormal>In the example above we see that there are two hidden

-elements named 'nrows' and 'ncols'. These hidden elements' values are computed

-when unparsing from the number of occurrences in the 'rows' and 'cols'

-repeating elements. The 'rows' and 'cols' repeating elements number of

-occurrences are computed when parsing from the hidden elements 'nrows' and

-'ncols'. </p>

+<p class=MsoNormal>In the example abovethere are two hidden elements named

+'nrows' and 'ncols'. These hidden elements' values are computed when unparsing

+from the number of occurrences in the 'rows' and 'cols' repeating elements. The

+'rows' and 'cols' repeating elements number of occurrences are computed when

+parsing from the hidden elements 'nrows' and 'ncols'. </p>

 

-<h2><a name="_Toc54264500"></a><a name="_Toc349042821"></a><a

-name="_Toc243112863"></a><a name="_Toc199516358"></a><a name="_Toc322911716"></a><a

+<h2><a name="_Toc199516358"></a><a name="_Toc243112863"></a><a

+name="_Toc349042821"></a><a name="_Toc62570214"></a><a name="_Toc322911716"></a><a

 name="_Toc322912255"></a><a name="_Toc329093116"></a><a name="_Toc332701629"></a><a

 name="_Toc332701933"></a><a name="_Toc332711732"></a><a name="_Toc332712034"></a><a

 name="_Toc332712335"></a><a name="_Toc332724251"></a><a name="_Toc332724551"></a><a

@@ -28392,16 +28016,17 @@
 else fn:concat(&quot;0&quot;,</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-xs:string(../pdate/yy)),&nbsp;&nbsp; </span></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xs:string(../pdate/yy)),&nbsp;&nbsp;

+</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 &quot;-&quot;,</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xs:string(../pdate/mm),</span></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+xs:string(../pdate/mm),</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -28439,15 +28064,15 @@
 </div>

 

 <p class=MsoNormal>The expression above assembles a string resembling, for

-example, &quot;2005-12-17&quot; or &quot;1957-3-9&quot; which is the string

-representation of a date that is acceptable to the <span class=CodeCharacter>fn:date</span>

+example, &quot;2005-12-17&quot; or &quot;1957-3-9&quot; which is the string representation

+of a date that is acceptable to the <span class=CodeCharacter>fn:date</span>

 constructor function. The hidden element <span class=CodeCharacter>'pdate'</span>

 is referenced by relative paths. The expression <span class=CodeCharacter>'../pdate/yy'</span>

 accesses an element of type <span class=CodeCharacter>'int'</span>, and the <span

 class=CodeCharacter>xs:string</span> constructor function turns it into an

 integer. </p>

 

-<p class=MsoNormal>Finally, we must handle the unparse case where the physical

+<p class=MsoNormal>Finally,one must handle the unparse case where the physical

 layer is computed from the logical layer:</p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

@@ -28540,12 +28165,12 @@
 else fn:concat(&quot;0&quot;,</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-&nbsp;&nbsp;&nbsp;&nbsp;xs:string(../pdate/yy)),&nbsp;&nbsp; </span></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+xs:string(../pdate/yy)),&nbsp;&nbsp; </span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-&quot;-&quot;,</span></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;-&quot;,</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -28560,8 +28185,8 @@
 xs:string(../pdate/dd)))</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-&nbsp;}</span></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+}</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

@@ -28572,8 +28197,7 @@
 &lt;/dfdl:element&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;

-&lt;/xs:appinfo&gt;&lt;/xs:annotation&gt;</span></p>

+lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp; &lt;/xs:appinfo&gt;&lt;/xs:annotation&gt;</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>&nbsp; &lt;/xs:element&gt;</span></p>

@@ -28648,11 +28272,11 @@
 <p class=MsoNormal>The above sequence contains logically only a single date

 element. </p>

 

-<h1><a name="_Ref140941755"></a><a name="_Ref140941751"></a><a

-name="_Toc349042824"></a><a name="_Ref250486450"></a><a name="_Toc243112869"></a><a

-name="_Toc194984026"></a><a name="_Toc199516365"></a><a name="_Toc175057424"></a><a

-name="_Toc177399137"></a><a name="_Ref161836873"></a><a name="_Toc54264501"></a><a

-name="_Ref39164981"></a><a name="_Ref39164965"></a><a name="_Toc322911718"></a><a

+<h1><a name="_Ref140941751"></a><a name="_Ref140941755"></a><a

+name="_Ref161836873"></a><a name="_Toc177399137"></a><a name="_Toc175057424"></a><a

+name="_Toc199516365"></a><a name="_Toc194984026"></a><a name="_Toc243112869"></a><a

+name="_Ref250486450"></a><a name="_Toc349042824"></a><a name="_Ref39164965"></a><a

+name="_Ref39164981"></a><a name="_Toc62570215"></a><a name="_Toc322911718"></a><a

 name="_Toc322912257"></a><a name="_Toc329093118"></a><a name="_Toc332701631"></a><a

 name="_Toc332701935"></a><a name="_Toc332711734"></a><a name="_Toc332712036"></a><a

 name="_Toc332712337"></a><a name="_Toc332724253"></a><a name="_Toc332724553"></a><a

@@ -28749,17 +28373,15 @@
 Error</p>

 

 <p class=MsoNormal>Implementation Note: DFDL implementations MAY use

-off-the-shelf XPath 2.0 processors, but will need to pre-process DFDL

-expressions to ensure that the behaviour matches the DFDL specification:</p>

+off-the-shelf XPath 2.0 processors, but must pre-process DFDL expressions to

+ensure that the behaviour matches the DFDL specification:</p>

 

-<p class=MsoListParagraphCxSpFirst style='margin-top:0in;margin-right:0in;

-margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in'><span

+<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Ensure that what is returned as the result is not a sequence with

 length &gt; 1 by appropriate use of fn:exactly-one().</p>

 

-<p class=MsoListParagraphCxSpLast style='margin-top:0in;margin-right:0in;

-margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in'><span

+<p class=MsoListParagraphCxSpLast style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>Check for the disallowed use of those XPath 2.0 functions that

 are not in the DFDL subset </p>

@@ -28770,9 +28392,9 @@
 specification assumes namespace prefix &#8220;fn:&#8221; is bound to this

 namespace.</p>

 

-<h2><a name="_Toc54264502"></a><a name="_Toc349042855"></a><a

-name="_Toc243112798"></a><a name="_Toc194983945"></a><a name="_Toc199516269"></a><a

-name="_Toc174796502">18.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+<h2><a name="_Toc174796502"></a><a name="_Toc199516269"></a><a

+name="_Toc194983945"></a><a name="_Toc243112798"></a><a name="_Toc349042855"></a><a

+name="_Toc62570216">18.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Expression Language Data Model</a></h2>

 

 <p class=MsoNormal>The DFDL expression language operates on the DFDL augmented Infoset

@@ -28786,26 +28408,24 @@
 that precedes the position in the schema where the expression is declared, and

 it is a schema definition otherwise, with the following exceptions:</p>

 

-<p class=MsoListParagraphCxSpFirst style='margin-top:0in;margin-right:0in;

-margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in'><span

+<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>An assert or discriminator on a component may reference an

 element that is a descendent of the component.</p>

 

-<p class=MsoListParagraphCxSpLast style='margin-top:0in;margin-right:0in;

-margin-bottom:0in;margin-left:.5in;margin-bottom:.0001pt;text-indent:-.25in'><span

+<p class=MsoListParagraphCxSpLast style='text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span>A dfdl:outputValueCalc property may reference an element that follows

-the position in the schema where the property is specified.</p>

+</span></span>A dfdl:outputValueCalc property may reference an element that

+follows the position in the schema where the property is specified.</p>

 

 <p class=MsoNormal>Implementations MAY have implementation-defined limitations

 on the use of forward or backward reference or MAY provide controls for

 bounding the reach of such references. These mechanisms are beyond the scope of

 this specification. </p>

 

-<h2><a name="_Toc194983947"></a><a name="_Toc199516271"></a><a

-name="_Toc54264503"></a><a name="_Ref38373757"></a><a name="_Ref38373752"></a><a

-name="_Toc349042857"></a><a name="_Toc243112800"></a><a name="_Toc322911753"></a><a

+<h2><a name="_Toc199516271"></a><a name="_Toc194983947"></a><a

+name="_Toc243112800"></a><a name="_Toc349042857"></a><a name="_Ref38373752"></a><a

+name="_Ref38373757"></a><a name="_Toc62570217"></a><a name="_Toc322911753"></a><a

 name="_Toc322912292"></a><a name="_Toc329093153"></a><a name="_Toc332701666"></a><a

 name="_Toc332701970"></a><a name="_Toc332711768"></a><a name="_Toc332712070"></a><a

 name="_Toc332712371"></a><a name="_Toc332724287"></a><a name="_Toc332724587"></a><a

@@ -28826,10 +28446,10 @@
 (typed) value. Variables are defined using the dfdl:defineVariable annotation

 (see <span

 class=MsoHyperlink>7.7</span>); defining a variable causes an initial instance

-also to be created. Further instances of variables are created using the

-dfdl:newVariableInstance annotation. Instances of variables are assigned a

-value using the dfdl:setVariable annotation.&nbsp; Variables are referenced in

-expressions by preceding the QName with '$'.</p>

+also to be created. Further instances of variables are created using the dfdl:newVariableInstance

+annotation. Instances of variables are assigned a value using the

+dfdl:setVariable annotation.&nbsp; Variables are referenced in expressions by

+preceding the QName with '$'.</p>

 

 <p class=MsoNormal>This section describes the semantics of variables. Any

 implementation consistent with the behavior described here is acceptable.</p>

@@ -28846,8 +28466,8 @@
  <li class=MsoNormal>an ordered list of locations. Each location contains a

      tuple of values:</li>

  <ul style='margin-top:0in' type=circle>

-  <li class=MsoNormal>has-been-set flag. This Boolean is originally false.

-      dfdl:setVariable changes this flag to true.</li>

+  <li class=MsoNormal>has-been-set flag. This Boolean is originally false. dfdl:setVariable

+      changes this flag to true.</li>

   <li class=MsoNormal>has-been-referenced flag. This Boolean is originally

       false. Evaluation of an expression that uses the variable value changes

       the value to true.</li>

@@ -28860,8 +28480,8 @@
       type specified in the dfdl:defineVariable annotation.</li>

   <li class=MsoNormal>value. This is a typed value, or the distinguished value

       &quot;unknown&quot;. The type of the value MUST correspond to the typeID.

-      The value is optionally specified in dfdl:defineVariable or

-      dfdl:newVariableInstance annotations in which case we refer to it as the <em><span

+      The value is optionally specified in dfdl:defineVariable or dfdl:newVariableInstance

+      annotations in which case it is referred to as the <em><span

       style='font-family:"Arial",sans-serif'>default value</span></em> for the

       variable.&nbsp; A default value may also be provided by the DFDL

       processor when the variable is defined with external &quot;true&quot;.</li>

@@ -28879,7 +28499,7 @@
 location counter. The tuple is initialized based on the specifics of the

 dfdl:defineVariable annotation.</p>

 

-<h3><a name="_Toc54264504"></a><a name="_Toc349042859"></a><a

+<h3><a name="_Toc349042859"></a><a name="_Toc62570218"></a><a

 name="_Toc322911755"></a><a name="_Toc322912294"></a><a name="_Toc329093155"></a><a

 name="_Toc332701668"></a><a name="_Toc332701972"></a><a name="_Toc332711770"></a><a

 name="_Toc332712072"></a><a name="_Toc332712373"></a><a name="_Toc332724289"></a><a

@@ -28905,9 +28525,9 @@
 dfdl:newVariableInstance is encountered, a fresh location is initialized for

 it, and once the scope containing that variable goes out of scope, the instance

 tuple for the variable can no longer be reached. A different variable instance

-tuple will then be visible.</p>

+tuple is then visible.</p>

 

-<h3><a name="_Toc54264505"></a><a name="_Toc349042861"></a><a

+<h3><a name="_Toc349042861"></a><a name="_Toc62570219"></a><a

 name="_Toc322911757"></a><a name="_Toc322912296"></a><a name="_Toc329093157"></a><a

 name="_Toc332701670"></a><a name="_Toc332701974"></a><a name="_Toc332711772"></a><a

 name="_Toc332712074"></a><a name="_Toc332712375"></a><a name="_Toc332724291"></a><a

@@ -29243,9 +28863,8 @@
  </tr>

 </table>

 

-<p class=MsoCaption><span style='color:white'>Table </span>54<span

-lang=EN-GB> Memory States for Expression Language Variables</span><span

-lang=EN-GB> </span></p>

+<p class=MsoCaption><span style='color:white'>Table </span>54<span lang=EN-GB>

+Memory States for Expression Language Variables</span><span lang=EN-GB> </span></p>

 

 <p class=MsoNormal>The above table describes a set of rules which might be

 abbreviated as:</p>

@@ -29278,9 +28897,9 @@
 Errors because they indicate the schema is not properly designed to use

 variables consistent with their single-assignment behavior. </p>

 

-<h2><a name="_Toc243112801"></a><a name="_Toc194983948"></a><a

-name="_Toc199516272"></a><a name="_Toc54264506"></a><a name="_Toc349042862"></a><a

-name="_Toc243112799"></a><a name="_Toc194983946"></a><a name="_Toc199516270">18.3<span

+<h2><a name="_Toc199516272"></a><a name="_Toc194983948"></a><a

+name="_Toc243112801"></a><a name="_Toc199516270"></a><a name="_Toc194983946"></a><a

+name="_Toc243112799"></a><a name="_Toc349042862"></a><a name="_Toc62570220">18.3<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>General Syntax</a></h2>

 

 <p class=MsoNormal>DFDL expressions follow the XPath 2.0 syntax rules but are

@@ -29289,7 +28908,8 @@
 <p class=MsoNormal>When a property accepts either a DFDL string literal or a

 DFDL expression, and the value is a string literal starting with a

 &quot;{&quot; character, then &quot;{{&quot;must be used to escape the

-&quot;{&quot; character.</p>

+&quot;{&quot; character. Note that no escaping is required on the &quot;}&quot;

+character.</p>

 

 <p class=MsoNormal>The syntax &quot;{}&quot; is a Schema Definition Error as it

 results in an empty XPath 2.0 expression which is not legal. It is not the

@@ -29330,8 +28950,8 @@
  <li class=MsoNormal>What appears lexically as the syntax of an expression

      follows XPath 2.0 rules. Note specifically that this is not the same as

      XSD default and XSD fixed property lexical syntax. Specifically, XSD

-     default and XSD fixed properties do not accept expressions. They are always

-     interpreted as XML Schema string literals. See [<a href="#a_XSDL">XSD</a>]

+     default and XSD fixed properties do not accept expressions. They are

+     always interpreted as XML Schema string literals. See [<a href="#a_XSDL">XSD</a>]

      for details.</li>

  <li class=MsoNormal>No extra auto-casting is performed over and above that

      provided by XPath 2.0. XPath 2.0 has rules for when it promotes types and

@@ -29346,7 +28966,7 @@
      as a DFDL string literal.</li>

 </ul>

 

-<h2><a name="_Toc54264507"></a><a name="_Toc349042863">18.4<span

+<h2><a name="_Toc349042863"></a><a name="_Toc62570221">18.4<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>DFDL E</a>xpression

 Syntax</h2>

 

@@ -29861,9 +29481,9 @@
 name=prod-xpath-AttributeDeclaration></a><a name=prod-xpath-ElementTest></a><a

 name=prod-xpath-ElementNameOrWildcard></a><a name=prod-xpath-SchemaElementTest></a><a

 name=prod-xpath-ElementDeclaration></a><a name=prod-xpath-AttributeName></a><a

-name=prod-xpath-ElementName></a><a name=prod-xpath-TypeName></a>Table 55

-DFDL Expression Language<a name="_Toc243112802"></a><a name="_Toc194983949"></a><a

-name="_Toc199516273"></a></p>

+name=prod-xpath-ElementName></a><a name=prod-xpath-TypeName></a>Table 55 DFDL

+Expression Language<a name="_Toc199516273"></a><a name="_Toc194983949"></a><a

+name="_Toc243112802"></a></p>

 

 <p class=MsoNormal>Notes:</p>

 

@@ -29892,8 +29512,8 @@
 a QName with no prefix must always be referring to a global declaration or

 definition, and so is augmented with the default namespace when needed.</p>

 

-<h2><a name="_Toc54264508"></a><a name="_Toc349042866"></a><a

-name="_Toc243112803"></a><a name="_Toc194983950"></a><a name="_Toc199516274"></a><a

+<h2><a name="_Toc199516274"></a><a name="_Toc194983950"></a><a

+name="_Toc243112803"></a><a name="_Toc349042866"></a><a name="_Toc62570222"></a><a

 name="_Toc322911762"></a><a name="_Toc322912301"></a><a name="_Toc329093161"></a><a

 name="_Toc332701674"></a><a name="_Toc332701978"></a><a name="_Toc332711776"></a><a

 name="_Toc332712078"></a><a name="_Toc332712379"></a><a name="_Toc332724295"></a><a

@@ -29930,8 +29550,8 @@
 name, argument type or result type indicates that the argument/result can be a

 node or value of the expected type or it can have no value.</p>

 

-<h3><a name="_Toc54264509"></a><a name="_Toc349042868"></a><a

-name="_Toc243112804"></a><a name="_Toc194983951"></a><a name="_Toc199516275"></a><a

+<h3><a name="_Toc199516275"></a><a name="_Toc194983951"></a><a

+name="_Toc243112804"></a><a name="_Toc349042868"></a><a name="_Toc62570223"></a><a

 name="_Toc322911765"></a><a name="_Toc322912304"></a><a name="_Toc329093164"></a><a

 name="_Toc332701677"></a><a name="_Toc332701981"></a><a name="_Toc332711779"></a><a

 name="_Toc332712081"></a><a name="_Toc332712382"></a><a name="_Toc332724298"></a><a

@@ -29954,8 +29574,8 @@
 it is a Schema Definition Error if the type of the argument is not one of the

 DFDL-supported subtypes of xs:anyAtomicType, </p>

 

-<p class=MsoNormal>However, many statically type-correct values will still not

-be convertible to the result type. It is a Processing Error if the supplied

+<p class=MsoNormal>However, many statically type-correct values are still not

+convertible to the result type. It is a Processing Error if the supplied

 argument value is not convertible to the constructed type.</p>

 

 <p class=MsoNormal>The following constructor functions for the built-in types

@@ -30119,11 +29739,11 @@
 name="_Toc351915478"></a><a name="_Toc361231576"></a><a name="_Toc361232102"></a><a

 name="_Toc362445400"></a><a name="_Toc363909367"></a><a name="_Toc364463793"></a><a

 name="_Toc366078397"></a><a name="_Toc366079012"></a><a name="_Toc366079997"></a><a

-name="_Toc366080609"></a><a name="_Toc366081218"></a>Table 57

-Special Constructor for xs:dateTime</p>

+name="_Toc366080609"></a><a name="_Toc366081218"></a>Table 57 Special

+Constructor for xs:dateTime</p>

 

-<h3><a name="_Toc54264510"></a><a name="_Toc349042873"></a><a

-name="_Toc243112805"></a><a name="_Toc194983952"></a><a name="_Toc199516276"></a><a

+<h3><a name="_Toc199516276"></a><a name="_Toc194983952"></a><a

+name="_Toc243112805"></a><a name="_Toc349042873"></a><a name="_Toc62570224"></a><a

 name="_Toc366505558"></a><a name="_Toc366508927"></a><a name="_Toc366513428"></a><a

 name="_Toc366574617"></a><a name="_Toc366578410"></a><a name="_Toc366579004"></a><a

 name="_Toc366579596"></a><a name="_Toc366580187"></a><a name="_Toc366580779"></a><a

@@ -30219,8 +29839,8 @@
 <p class=MsoNormal>The following functions are defined on boolean values. The

 return type of these functions is xs:boolean.:</p>

 

-<table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"

- style='width:100.0%;border-collapse:collapse;border:none'>

+<table class=Table border=1 cellspacing=0 cellpadding=0 style='border-collapse:

+ collapse;border:none'>

  <tr>

   <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;

   padding:0in 5.4pt 0in 5.4pt'>

@@ -30638,15 +30258,19 @@
  </tr>

 </table>

 

-<p class=MsoCaption><a name=func-years-from-duration></a>Table 62

-Date and Time Functions</p>

+<p class=MsoCaption><a name=func-years-from-duration></a>Table 62 Date and Time

+Functions</p>

 

 <h4><span style='color:black;font-weight:normal'>18.5.2.5<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Node

 Sequence Test Functions</h4>

 

 <p class=MsoNormal>The following functions are defined on sequences. (Note that

-DFDL v1.0 does not support sequences of length &gt; 1.)</p>

+DFDL v1.0 does not support sequences of length &gt; 1 as the final results of

+expressions.)</p>

+

+<p class=MsoNormal>In the functions below, if the argument includes the current

+node, or any enclosing parent node, then it is a Schema Definition Error. </p>

 

 <table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"

  style='width:100.0%;border-collapse:collapse;border:none'>

@@ -30734,8 +30358,8 @@
   </td>

   <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;

   border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>

-  <p class=MsoNormal>Returns the local name of the context node or the

-  specified node as an xs:string.</p>

+  <p class=MsoNormal>Returns the local name of the context node or the specified

+  node as an xs:string.</p>

   </td>

  </tr>

  <tr>

@@ -30793,10 +30417,10 @@
 

 <p class=MsoCaption>Table 65 Nillable Element Functions</p>

 

-<h3><a name="_Toc54264511"></a><a name="_Ref53069075"></a><a

-name="_Ref365110951"></a><a name="_Ref365110948"></a><a name="_Ref361327380"></a><a

-name="_Ref361327371"></a><a name="_Toc349042876"></a><a name="_Toc243112806"></a><a

-name="_Toc194983953"></a><a name="_Toc199516277"></a><a name="_Toc322911772"></a><a

+<h3><a name="_Toc199516277"></a><a name="_Toc194983953"></a><a

+name="_Toc243112806"></a><a name="_Toc349042876"></a><a name="_Ref361327371"></a><a

+name="_Ref361327380"></a><a name="_Ref365110948"></a><a name="_Ref365110951"></a><a

+name="_Ref53069075"></a><a name="_Toc62570225"></a><a name="_Toc322911772"></a><a

 name="_Toc322912311"></a><a name="_Toc329093171"></a><a name="_Toc332701684"></a><a

 name="_Toc332701988"></a><a name="_Toc332711786"></a><a name="_Toc332712088"></a><a

 name="_Toc332712389"></a><a name="_Toc332724305"></a><a name="_Toc332724605"></a><a

@@ -30928,23 +30552,23 @@
   the XML schema facet constraints that are associated with it. Returns false

   if the specified node does not meet the constraints or does not exist.</p>

   <p class=MsoNormal>The facets that are checked are</p>

-  <p class=MsoNormal style='margin-left:0in;text-indent:0in'><span

-  style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+  <p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span

+  style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

   </span></span>minLength, maxLength </p>

-  <p class=MsoNormal style='margin-left:0in;text-indent:0in'><span

-  style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+  <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

+  style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

   </span></span>pattern </p>

-  <p class=MsoNormal style='margin-left:0in;text-indent:0in'><span

-  style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+  <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

+  style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

   </span></span>enumeration </p>

-  <p class=MsoNormal style='margin-left:0in;text-indent:0in'><span

-  style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+  <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

+  style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

   </span></span>maxInclusive, maxExclusive, minExclusive, minInclusive </p>

-  <p class=MsoNormal style='margin-left:0in;text-indent:0in'><span

-  style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+  <p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span

+  style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

   </span></span>totalDigits </p>

-  <p class=MsoNormal style='margin-left:0in;text-indent:0in'><span

-  style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+  <p class=MsoListParagraphCxSpLast style='text-indent:-.25in'><span

+  style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

   </span></span>fractionDigits </p>

   <p class=MsoNormal>See Section <span

   class=MsoHyperlink>5.3</span> for which facets are checked for each simple

@@ -30979,11 +30603,11 @@
   </td>

   <td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;

   border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>

-  <p class=MsoNormal>Returns a string constructed from the $arg string argument.

-  If $arg contains syntax matching DFDL Character Entities syntax, then the

-  corresponding characters are used in the result. &nbsp;Any characters in $arg

-  not matching the DFDL Character Entities syntax remain unchanged in the

-  result.</p>

+  <p class=MsoNormal>Returns a string constructed from the $arg string

+  argument. If $arg contains syntax matching DFDL Character Entities syntax,

+  then the corresponding characters are used in the result. &nbsp;Any

+  characters in $arg not matching the DFDL Character Entities syntax remain

+  unchanged in the result.</p>

   <p class=MsoNormal>It is a Schema Definition Error if $arg contains syntax

   matching DFDL Byte Value Entities syntax.</p>

   </td>

@@ -31052,10 +30676,10 @@
 

 <p class=MsoNormal>The value length includes the length contributions from

 introduced escape characters needed to escape contained delimiters (if such are

-defined and will appear in the output representation). </p>

+defined and would appear in the output representation). </p>

 

 <p class=MsoNormal>The value length is also a function of the dfdl:encoding

-property. Multi-byte and variable-width character set encodings will commonly

+property. Multi-byte and variable-width character set encodings commonly

 contribute more bytes to the value length than a single-byte character set

 would. </p>

 

@@ -31089,18 +30713,17 @@
 <p class=MsoNormal>Use dfdl:encodeDFDLEntities() when the value of a DFDL

 property is obtained from the data stream using an expression, and the type of

 the property is DFDL String Literal or List of DFDL String Literals, and the

-values extracted from the data stream could contain '%' or space characters. If

+values extracted from the data stream can contain '%' or space characters. If

 the data already contains DFDL entities, this function should not be used.</p>

 

-<p class=MsoNormal>Use dfdl:decodeDFDLEntities() when you need to create a

+<p class=MsoNormal>The dfdl:decodeDFDLEntities() function is used to create a

 value which contains characters for which DFDL Character Entities are needed.

-&nbsp;An example is to create data containing the NUL (character code 0)

-codepoint. This character code is not allowed in XML documents, including DFDL

-Schemas; hence, it must be specified using a DFDL Character Entity. Within a

-DFDL Expression, use this function to obtain a string containing this

-character.</p>

+An example is to create data containing the NUL (character code 0) codepoint.

+This character code is not allowed in XML documents, including DFDL Schemas;

+hence, it must be specified using a DFDL Character Entity. Within a DFDL

+Expression, use this function to obtain a string containing this character.</p>

 

-<h3><a name="_Toc54264512"><span style='color:black;font-weight:normal'>18.5.4<span

+<h3><a name="_Toc62570226"><span style='color:black;font-weight:normal'>18.5.4<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>DFDL

 Constructor Functions</a></h3>

 

@@ -31173,8 +30796,8 @@
  </tr>

 </table>

 

-<p class=MsoCaption style='page-break-after:avoid'>Table 67:

-DFDL Constructor Functions</p>

+<p class=MsoCaption style='page-break-after:avoid'>Table 67: DFDL Constructor

+Functions</p>

 

 <p class=MsoNormal>Examples:</p>

 

@@ -31202,7 +30825,7 @@
      &quot;F7DC&quot;.</li>

 </ul>

 

-<h3><a name="_Toc54264513"><span style='color:black;font-weight:normal'>18.5.5<span

+<h3><a name="_Toc62570227"><span style='color:black;font-weight:normal'>18.5.5<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Miscellaneous

 Functions</a></h3>

 

@@ -31211,7 +30834,7 @@
  <tr>

   <td valign=top style='border:solid black 1.0pt;background:#D9D9D9;padding:

   0in 5.4pt 0in 4.15pt'>

-  <p class=MsoNormal><b>Functi<span style='color:black'>on</span></b></p>

+  <p class=MsoNormal><b>Function</b></p>

   </td>

   <td valign=top style='border:solid black 1.0pt;border-left:none;background:

   #D9D9D9;padding:0in 5.4pt 0in 4.15pt'>

@@ -31241,8 +30864,8 @@
   namespace prefix and local identifier, then the Processing Error still occurs

   but the diagnostic message is created in an implementation-dependent manner. </p>

   <p class=MsoNormal>The $desc is a natural-language description of the error

-  condition. This string will appear in any diagnostic messages created by the

-  DFDL implementation in response to the Processing Error. </p>

+  condition. This string appears in any diagnostic messages created by the DFDL

+  implementation in response to the Processing Error. </p>

   <p class=MsoNormal>The $obj? argument is an arbitrary value used to convey

   additional information about the error and it is used to construct the

   diagnostic message in an implementation-dependent manner.</p>

@@ -31252,7 +30875,7 @@
  </tr>

 </table>

 

-<h2><a name="_Toc54264514">18.6<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+<h2><a name="_Toc62570228">18.6<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Unparsing and Circular Expression Deadlock Errors</a></h2>

 

 <p class=MsoNormal>It is possible for expressions and lengths of elements in a

@@ -31270,11 +30893,11 @@
 starting position. In this case, &nbsp;a circular deadlock occurs, which is a

 unparse-time Processing Error.</span></p>

 

-<h1><a name="_Toc243112871"></a><a name="_Toc194984029"></a><a

-name="_Toc199516368"></a><a name="_Toc175057427"></a><a name="_Toc177399140"></a><a

-name="_Toc54264515"></a><a name="_Ref39165100"></a><a name="_Ref39165089"></a><a

-name="_Ref39157995"></a><a name="_Ref39157975"></a><a name="_Ref39157941"></a><a

-name="_Ref39157931"></a><a name="_DFDL_Regular_Expressions"></a>19<span

+<h1><a name="_Toc177399140"></a><a name="_Toc175057427"></a><a

+name="_Toc199516368"></a><a name="_Toc194984029"></a><a name="_Toc243112871"></a><a

+name="_Ref39157931"></a><a name="_Ref39157941"></a><a name="_Ref39157975"></a><a

+name="_Ref39157995"></a><a name="_Ref39165089"></a><a name="_Ref39165100"></a><a

+name="_Toc62570229"></a><a name="_DFDL_Regular_Expressions"></a>19<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>DFDL Regular

 Expressions</h1>

 

@@ -31463,7 +31086,7 @@
 <p class=MsoNormal>Character properties are detailed by the Unicode Regular

 Expressions [<a href="#a_UnicodeRegex">UnicodeRegex</a>].</p>

 

-<h1><a name="_Toc54264516"></a><a name="_Ref52982463"></a><a

+<h1><a name="_Ref52982463"></a><a name="_Toc62570230"></a><a

 name="_External_Control_of"></a>20<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>External Control of the DFDL Processor</h1>

 

@@ -31500,16 +31123,16 @@
 use command line options, but DFDL processors embedded in other kinds of

 software systems may need other mechanisms. </p>

 

-<h1><a name="_Toc54264517"></a><a name="_Toc349042825"></a><a

-name="_Toc243112870"></a><a name="_Toc194984027"></a><a name="_Toc199516366"></a><a

-name="_Toc175057425"></a><a name="_Toc177399138">21<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+<h1><a name="_Toc177399138"></a><a name="_Toc175057425"></a><a

+name="_Toc199516366"></a><a name="_Toc194984027"></a><a name="_Toc243112870"></a><a

+name="_Toc349042825"></a><a name="_Toc62570231">21<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Built-in Specifications</a></h1>

 

 <p class=MsoNormal>For convenience, a standard set of named DFDL format

 definitions MAY be provided with DFDL processors by implementations. These

 built-in format definitions may be imported by DFDL schema authors.</p>

 

-<h1><a name="_Toc54264518"></a><a name="_Toc349042826">22<span

+<h1><a name="_Toc349042826"></a><a name="_Toc62570232">22<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Conformance</a></h1>

 

 <p class=nobreak>DFDL conformance can be claimed for schema documents and for

@@ -31544,8 +31167,8 @@
 <p class=MsoNormal>It is the intention of the DFDL Work Group to provide a

 conformance test suit to help verify conformance with this specification.</p>

 

-<h1><a name="_Toc54264519"></a><a name="_Toc349042828"></a><a

-name="_Ref273530851"></a><a name="_Toc322911723"></a><a name="_Toc322912262"></a><a

+<h1><a name="_Ref273530851"></a><a name="_Toc349042828"></a><a

+name="_Toc62570233"></a><a name="_Toc322911723"></a><a name="_Toc322912262"></a><a

 name="_Toc329093123"></a><a name="_Toc332701636"></a><a name="_Toc332701940"></a><a

 name="_Toc332711739"></a><a name="_Toc332712041"></a><a name="_Toc332712342"></a><a

 name="_Toc332724258"></a><a name="_Toc332724558"></a><a name="_Toc341102854"></a><a

@@ -31991,24 +31614,24 @@
 

 <p class=MsoNormal>In order to provide portability of a DFDL schema, a minimal

 or extended conforming processor MUST issue warnings about any DFDL properties

-it does not implement. This warning can simply state that the property was not

+it does not implement. This warning can simply state that the property is not

 recognized.</p>

 

 <p class=MsoNormal>(This allows the implementation to simply have no knowledge

 of properties it does not need for the subset of features it implements.) </p>

 

-<p class=MsoNormal>For example, if the hidden groups feature is not

-implemented, then the implementation will most likely not recognize the

+<p class=MsoNormal>For example, if the hidden groups feature were not

+implemented, then the implementation most likely would not recognize the

 dfdl:hiddenGroupRef property at all. Such an implementation MUST issue a

-warning that the dfdl:hiddenGroupRef property was not recognized. </p>

+warning that the dfdl:hiddenGroupRef property is not recognized. </p>

 

 <p class=MsoNormal>It is a Schema Definition Error if a DFDL schema uses an

 optional feature that is not supported by a minimal or extended conforming

 processor. </p>

 

-<h1><a name="_Toc54264520"></a><a name="_Toc349042878"></a><a

-name="_Toc243112882"></a><a name="_Toc194984045"></a><a name="_Toc199516371"></a><a

-name="_Toc175057440"></a><a name="_Toc177399153"></a><a name="_Toc322911725"></a><a

+<h1><a name="_Toc177399153"></a><a name="_Toc175057440"></a><a

+name="_Toc199516371"></a><a name="_Toc194984045"></a><a name="_Toc243112882"></a><a

+name="_Toc349042878"></a><a name="_Toc62570234"></a><a name="_Toc322911725"></a><a

 name="_Toc322912264"></a><a name="_Toc329093125"></a><a name="_Toc332701638"></a><a

 name="_Toc332701942"></a><a name="_Toc332711741"></a><a name="_Toc332712043"></a><a

 name="_Toc332712344"></a><a name="_Toc332724260"></a><a name="_Toc332724560"></a><a

@@ -32104,20 +31727,20 @@
 

 <p class=MsoNormal>If regions within a DFDL-described data object are

 encrypted, then when decrypting them proper means MUST be used to assure secure

-passage of passwords to the decrypting software. Such means are beyond the scope

-of the DFDL language specification. </p>

+passage of passwords to the decrypting software. Such means are beyond the

+scope of the DFDL language specification. </p>

 

 <p class=MsoNormal>In addition, if encryption passwords/keys are stored in DFDL

 schema-described data, then proper means MUST be used to assure that the

 decrypted form of these passwords is not revealed. Such means are beyond the

 scope of the DFDL language specification. </p>

 

-<h1><a name="_Toc54264521"></a><a name="_Toc349042879"></a><a

-name="_Toc243112883"></a><a name="_Toc199516372"></a><a name="_Toc175057441"></a><a

-name="_Toc177399154">25<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Authors

+<h1><a name="_Toc177399154"></a><a name="_Toc175057441"></a><a

+name="_Toc199516372"></a><a name="_Toc243112883"></a><a name="_Toc349042879"></a><a

+name="_Toc62570235">25<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Authors

 and Contributors</a></h1>

 

-<p class=Author>Michael J. Beckerle, <a name="OLE_LINK2"></a><a name="OLE_LINK1">(corresponding

+<p class=Author>Michael J. Beckerle, <a name="OLE_LINK1"></a><a name="OLE_LINK2">(corresponding

 author)</a></p>

 

 <p class=Author>Owl Cyber Defense (formerly known as Tresys Technology)</p>

@@ -32150,9 +31773,9 @@
 

 <p class=MsoNormal style='text-autospace:none'>&nbsp;</p>

 

-<p class=MsoNormal style='text-autospace:none'>We greatly acknowledge the

-contributions made to this document by the following and all the other people

-who provided constructive and valuable input in the group discussions.</p>

+<p class=MsoNormal style='text-autospace:none'>The authors greatly acknowledge

+the contributions made to this document by the following and all the other

+people who provided constructive and valuable input in the group discussions.</p>

 

 <p class=MsoNormal style='text-autospace:none'>Tim Kimber, IBM, Hursley, UK</p>

 

@@ -32205,9 +31828,9 @@
 

 <p class=MsoNormal>Alejandro Rodriguez, Amazon, WA, USA</p>

 

-<h1><a name="_Toc54264522"></a><a name="_Toc349042883"></a><a

-name="_Toc243112884"></a><a name="_Toc199516373"></a><a name="_Toc175057442"></a><a

-name="_Toc177399155"></a><a name="_Toc526008660"></a><a name="_Toc322911778"></a><a

+<h1><a name="_Toc526008660"></a><a name="_Toc177399155"></a><a

+name="_Toc175057442"></a><a name="_Toc199516373"></a><a name="_Toc243112884"></a><a

+name="_Toc349042883"></a><a name="_Toc62570236"></a><a name="_Toc322911778"></a><a

 name="_Toc322912317"></a><a name="_Toc329093177"></a><a name="_Toc332701690"></a><a

 name="_Toc332701994"></a><a name="_Toc332711792"></a><a name="_Toc332712094"></a><a

 name="_Toc332712395"></a><a name="_Toc332724311"></a><a name="_Toc332724611"></a><a

@@ -32258,7 +31881,7 @@
 the implementation or use of the technology described in this document or the

 extent to which any license under such rights might or might not be available;

 neither does it represent that it has made any effort to identify any such

-rights.&nbsp; Copies of claims of rights made available for publication and any

+rights. Copies of claims of rights made available for publication and any

 assurances of licenses to be made available, or the result of an attempt made

 to obtain a general license or permission for the use of such proprietary

 rights by implementers or users of this specification can be obtained from the

@@ -32267,12 +31890,11 @@
 <p class=MsoNormal>The OGF invites any interested party to bring to its

 attention any copyrights, patents or patent applications, or other proprietary

 rights which may cover technology that may be required to practice this

-recommendation.&nbsp; Please address the information to the OGF Executive

-Director.</p>

+recommendation. Please address the information to the OGF Executive Director.</p>

 

-<h1><a name="_Toc526008661"></a><a name="_Toc54264523"></a><a

-name="_Toc349042884"></a><a name="_Toc243112885"></a><a name="_Toc199516374"></a><a

-name="_Toc175057443"></a><a name="_Toc177399156">27<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+<h1><a name="_Toc526008661"></a><a name="_Toc177399156"></a><a

+name="_Toc175057443"></a><a name="_Toc199516374"></a><a name="_Toc243112885"></a><a

+name="_Toc349042884"></a><a name="_Toc62570237">27<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Disclaimer</a></h1>

 

 <p class=MsoNormal>This document and the information contained herein is

@@ -32281,12 +31903,12 @@
 the information herein will not infringe any rights or any implied warranties

 of merchantability or fitness for a particular purpose.</p>

 

-<h1><a name="_Toc54264524"></a><a name="_Toc349042885"></a><a

-name="_Toc243112886"></a><a name="_Toc199516375"></a><a name="_Toc175057444"></a><a

-name="_Toc177399157">28<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Full

+<h1><a name="_Toc177399157"></a><a name="_Toc175057444"></a><a

+name="_Toc199516375"></a><a name="_Toc243112886"></a><a name="_Toc349042885"></a><a

+name="_Toc62570238">28<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Full

 Copyright Notice</a></h1>

 

-<p class=MsoNormal>Copyright (C) Open Grid Forum (2005-2020). Some Rights

+<p class=MsoNormal>Copyright (C) Open Grid Forum (2005-2021). Some Rights

 Reserved. </p>

 

 <p class=MsoNormal>This document and translations of it may be copied and

@@ -32307,7 +31929,7 @@
 <p class=MsoNormal>The limited permissions granted above are perpetual and will

 not be revoked by the OGF or its successors or assignees. </p>

 

-<p class=MsoNormal>ICU - Copyright (c) 1995-2020 International Business

+<p class=MsoNormal>ICU - Copyright (c) 1995-2021 International Business

 Machines Corporation and others</p>

 

 <p class=MsoNormal>XPATH - <a

@@ -32321,9 +31943,9 @@
 and <a href="http://www.w3.org/Consortium/Legal/copyright-documents">document

 use</a> rules apply.</p>

 

-<h1><a name="_Toc54264525"></a><a name="_Toc349042888"></a><a

-name="_Toc243112887"></a><a name="_Toc199516376"></a><a name="_Toc175057445"></a><a

-name="_Toc177399158"></a><a name="_Toc322911784"></a><a name="_Toc322912323"></a><a

+<h1><a name="_Toc177399158"></a><a name="_Toc175057445"></a><a

+name="_Toc199516376"></a><a name="_Toc243112887"></a><a name="_Toc349042888"></a><a

+name="_Toc62570239"></a><a name="_Toc322911784"></a><a name="_Toc322912323"></a><a

 name="_Toc329093183"></a><a name="_Toc332701696"></a><a name="_Toc332702000"></a><a

 name="_Toc332711798"></a><a name="_Toc332712100"></a><a name="_Toc332712401"></a><a

 name="_Toc332724317"></a><a name="_Toc332724617"></a><a name="_Toc341102913"></a><a

@@ -32387,7 +32009,7 @@
  </tr>

  <tr>

   <td valign=top style='padding:.75pt .75pt .75pt .75pt'>

-  <p class=MsoBibliography><a name="a_ASN1PER"></a><a name="ref_ASN1PER">[ASN1PER]

+  <p class=MsoBibliography><a name="ref_ASN1PER"></a><a name="a_ASN1PER">[ASN1PER]

   </a></p>

   </td>

   <td valign=top style='padding:.75pt .75pt .75pt .75pt'>

@@ -32623,6 +32245,17 @@
  </tr>

  <tr>

   <td valign=top style='padding:.75pt .75pt .75pt .75pt'>

+  <p class=MsoBibliography><a name="a_PSVI">[PSVI]</a></p>

+  </td>

+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>

+  <p class=MsoBibliography>Post Schema Validation Infoset</p>

+  <p class=MsoNormal>In W3C XML Schema Definition Language (XSD) 1.1 Part 1:

+  Structures</p>

+  <p class=MsoNormal>https://www.w3.org/TR/xmlschema11-1/</p>

+  </td>

+ </tr>

+ <tr>

+  <td valign=top style='padding:.75pt .75pt .75pt .75pt'>

   <p class=MsoBibliography><a name="a_RDP">[RDP] </a></p>

   </td>

   <td valign=top style='padding:.75pt .75pt .75pt .75pt'>

@@ -32645,7 +32278,7 @@
  </tr>

  <tr>

   <td valign=top style='padding:.75pt .75pt .75pt .75pt'>

-  <p class=MsoBibliography><a name="a_SCD"></a><a name="a_XSD_SCD">[SCD] </a></p>

+  <p class=MsoBibliography><a name="a_XSD_SCD"></a><a name="a_SCD">[SCD] </a></p>

   </td>

   <td valign=top style='padding:.75pt .75pt .75pt .75pt'>

   <p class=MsoBibliography>W3C, &quot;W3C XML Schema Definition Language (XSD):

@@ -32808,7 +32441,7 @@
  </tr>

 </table>

 

-<h1><a name="_Toc54264526"></a><a name="_Ref38561292"></a><a

+<h1><a name="_Ref38561292"></a><a name="_Toc62570240"></a><a

 name="_Toc396135694"></a><a name="_Toc397515368"></a><a name="_Toc396135695"></a><a

 name="_Toc397515369"></a><a name="_Toc396135696"></a><a name="_Toc397515370"></a><a

 name="_Toc396135697"></a><a name="_Toc397515371"></a><a name="_Toc396135698"></a><a

@@ -32837,7 +32470,7 @@
 name="_Toc391466387"></a><a name="_Toc393357129"></a><a name="_Toc393999697"></a><a

 name="_Toc393999952"></a><a name="_Toc394584743"></a><a name="_Toc396135719"></a><a

 name="_Toc397515393"></a>30<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

-</span>Appendix A: <a name="_Toc349042889"></a><a name="_Toc243112890"></a><a

+</span>Appendix A: <a name="_Toc243112890"></a><a name="_Toc349042889"></a><a

 name="_Toc362445423"></a><a name="_Toc363909391"></a><a name="_Toc364463819"></a><a

 name="_Toc366078423"></a><a name="_Toc366079038"></a><a name="_Toc366080023"></a><a

 name="_Toc366080635"></a><a name="_Toc366081244"></a><a name="_Toc366505584"></a><a

@@ -32855,8 +32488,8 @@
 the right is parsed to obtain the logical data on the left, or the logical data

 on the left is unparsed to create the physical representation on the right.</p>

 

-<h2><a name="_Toc54264527"></a><a name="_Toc349042891"></a><a

-name="_Toc243112891"></a><a name="_Toc322911788"></a><a name="_Toc322912327"></a><a

+<h2><a name="_Toc243112891"></a><a name="_Toc349042891"></a><a

+name="_Toc62570241"></a><a name="_Toc322911788"></a><a name="_Toc322912327"></a><a

 name="_Toc329093187"></a><a name="_Toc332701700"></a><a name="_Toc332702004"></a><a

 name="_Toc332711802"></a><a name="_Toc332712104"></a><a name="_Toc332712405"></a><a

 name="_Toc332724321"></a><a name="_Toc332724621"></a><a name="_Toc341102917"></a><a

@@ -33013,7 +32646,7 @@
  </tr>

 </table>

 

-<p class=MsoCaption><a name="_Toc349042893"></a><a name="_Toc243112892"></a><a

+<p class=MsoCaption><a name="_Toc243112892"></a><a name="_Toc349042893"></a><a

 name="_Toc322911790"></a><a name="_Toc322912329"></a><a name="_Toc329093189"></a><a

 name="_Toc332701702"></a><a name="_Toc332702006"></a><a name="_Toc332711804"></a><a

 name="_Toc332712106"></a><a name="_Toc332712407"></a><a name="_Toc332724323"></a><a

@@ -33031,10 +32664,10 @@
 name="_Toc366581992"></a>Table 70 Examples of Escape Character Same as

 dfdl:escapeEscapeCharacter</p>

 

-<h2><a name="_Toc54264528">30.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+<h2><a name="_Toc62570242">30.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Escape Character Different from dfdl:escapeEscapeCharacter</a></h2>

 

-<h3><a name="_Toc54264529"><span style='color:black;font-weight:normal'>30.2.1<span

+<h3><a name="_Toc62570243"><span style='color:black;font-weight:normal'>30.2.1<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span><span

 class=Heading3Char><span style='font-weight:normal'>Example</span></span></a> 1

 - Separator ';'</h3>

@@ -33213,7 +32846,7 @@
 <p class=MsoCaption>Table 71 Examples (1) of Escape Character Different from

 dfdl:escapeEscapeCharacter</p>

 

-<h3><a name="_Toc54264530"><span style='color:black;font-weight:normal'>30.2.2<span

+<h3><a name="_Toc62570244"><span style='color:black;font-weight:normal'>30.2.2<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Example 2

 - Separator 'sep'</a></h3>

 

@@ -33265,7 +32898,7 @@
  </tr>

 </table>

 

-<p class=MsoCaption><a name="_Toc349042895"></a><a name="_Toc243112893"></a><a

+<p class=MsoCaption><a name="_Toc243112893"></a><a name="_Toc349042895"></a><a

 name="_Toc322911792"></a><a name="_Toc322912331"></a><a name="_Toc329093191"></a><a

 name="_Toc332701704"></a><a name="_Toc332702008"></a><a name="_Toc332711806"></a><a

 name="_Toc332712108"></a><a name="_Toc332712409"></a><a name="_Toc332724325"></a><a

@@ -33283,12 +32916,12 @@
 name="_Toc366581994"></a>Table 72 Examples (2) of Escape Character Different

 from dfdl:escapeEscapeCharacter</p>

 

-<h2><a name="_Toc54264531">30.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+<h2><a name="_Toc62570245">30.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Escape Block with Different Start and End Characters</a></h2>

 

-<p class=MsoNormal>dfdl:escapeKind 'escapeBlock', dfdl:escapeBlockStart '[', dfdl:escapeBlockEnd

-']', dfdl:escapeEscapeCharacter '%%', dfdl:separator ';',&nbsp;

-dfdl:extraEscapedCharacters '?'</p>

+<p class=MsoNormal>dfdl:escapeKind 'escapeBlock', dfdl:escapeBlockStart '[',

+dfdl:escapeBlockEnd ']', dfdl:escapeEscapeCharacter '%%', dfdl:separator

+';',&nbsp; dfdl:extraEscapedCharacters '?'</p>

 

 <table class=Table border=1 cellspacing=0 cellpadding=0 width="100%"

  style='width:100.0%;border-collapse:collapse;border:none'>

@@ -33618,8 +33251,8 @@
 <p class=MsoCaption>Table 73 Examples of Escape Block with Different Start and

 End Characters</p>

 

-<h2><a name="_Toc54264532"></a><a name="_Toc349042896"></a><a

-name="_Toc243112894">30.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+<h2><a name="_Toc62570246"></a><a name="_Toc243112894"></a><a

+name="_Toc349042896">30.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Escape Block with Same Start and End </a>Characters</h2>

 

 <p class=MsoNormal>dfdl:escapeKind 'escapeBlock', dfdl:escapeBlockStart '

@@ -33911,7 +33544,7 @@
  </tr>

 </table>

 

-<p class=MsoCaption><a name="_Toc349042897"></a><a name="_Toc243112895"></a><a

+<p class=MsoCaption><a name="_Toc243112895"></a><a name="_Toc349042897"></a><a

 name="_Toc322911795"></a><a name="_Toc322912334"></a><a name="_Toc329093194"></a><a

 name="_Toc332701707"></a><a name="_Toc332702011"></a><a name="_Toc332711809"></a><a

 name="_Toc332712111"></a><a name="_Toc332712412"></a><a name="_Toc332724328"></a><a

@@ -33931,22 +33564,25 @@
 

 <p class=MsoCaption>&nbsp;</p>

 

-<h1><a name="_Toc54264533"></a><a name="_Ref52284569"></a><a

-name="_Toc349042898">31<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Appendix

+<h1><a name="_Toc349042898"></a><a name="_Ref52284569"></a><a

+name="_Toc62570247">31<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Appendix

 B: Rationale for Single-Assignment Variables</a></h1>

 

 <p class=MsoNormal>DFDL is intended to be a description language. That is, the

 capture of a data format should be as descriptive/declarative as possible. </p>

 

 <p class=MsoNormal>An additional quite critical goal for DFDL is that it allows

-very high-performance implementations, including use of parallel processing

-wherever possible. </p>

+high-performance implementations, including use of parallel processing wherever

+possible. </p>

 

 <p class=MsoNormal>DFDL contains an expression language with variables for use

 in creating parameterized DFDL schemas. </p>

 

 <p class=MsoNormal>However, the way variables can be used in DFDL is quite

-constrained. Specifically, the variables are single-assignment.</p>

+constrained. Specifically, the variables are single-assignment. This is a form

+of immutable object (See <a

+href="https://en.wikipedia.org/wiki/Immutable_object">https://en.wikipedia.org/wiki/Immutable_object</a>).

+</p>

 

 <p class=MsoNormal>Single-assignment variables solve a number of problems. </p>

 

@@ -33966,24 +33602,24 @@
 providing that value. This kind of data dependency is inherent and inescapable.

 Values must be created before they can be used. </p>

 

-<p class=MsoNormal>However, if you consider a variable to be a location that

-can be assigned repeatedly, then things are more complex because you not only

-have data dependency on the value (one part of the schema writes the location,

-another reads that location), but you have the dependency in the other

-direction: you must read the location before it can be used again for the <em><span

+<p class=MsoNormal>However, if one considers a variable to be a location that

+can be assigned repeatedly, then things are more complex because there is not

+only data dependency on the value (one part of the schema writes the location,

+another reads that location), but there is dependency in the other direction: one

+must read the location before it can be used again for the <em><span

 style='font-family:"Arial",sans-serif'>next</span></em> value. This is usually

 called anti-dependency. Anti-dependency is the enemy of high-performance and

 parallel execution. It forces specific and artificial sequential ordering on

-things that is due to the way variable names are allocated to storage

-locations. </p>

+things that is due to the way variable names are allocated to storage locations.

+</p>

 

 <p class=MsoNormal>If variables are single-assignment only, then only

 data-dependencies exist. Anti-dependencies don't exist, and implementations are

 free to work in any way consistent with the (inescapable) data dependencies.<img

 border=0 width=1 height=1 id="Picture 3"

-src="gwdrp-dfdl-v1.0.5-r35_files/image004.gif"></p>

+src="gwdrp-dfdl-v1.0.7_files/image004.gif"></p>

 

-<h1><a name="_Toc54264534"></a><a name="_Ref39067581"></a><a name="_Ref39067485">32<span

+<h1><a name="_Ref39067485"></a><a name="_Ref39067581"></a><a name="_Toc62570248">32<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Appendix C: Processing

 of DFDL String literals</a></h1>

 

@@ -33992,7 +33628,7 @@
 described in Section 6.3. This appendix describes how a DFDL String Literal MUST

 be processed by a DFDL processor.</span></p>

 

-<h2><a name="_Toc54264535">32.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+<h2><a name="_Toc62570249">32.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Interpreting a DFDL String Literal</a></h2>

 

 <p class=nobreak><span lang=EN-GB>A DFDL String literal is a sequence of one or

@@ -34004,7 +33640,7 @@
 class=MsoHyperlink>6.3.1</span> DFDL

 String Literals<span lang=EN-GB>.</span></p>

 

-<h2><a name="_Toc54264536">32.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+<h2><a name="_Toc62570250">32.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Recognizing a DFDL String Literal</a></h2>

 

 <p class=MsoNormal><span lang=EN-GB>When parsing, a DFDL processor MUST be able

@@ -34043,7 +33679,7 @@
 

 </div>

 

-<h2><a name="_Toc54264537">32.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+<h2><a name="_Toc62570251">32.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Recognizing DFDL String Literal Part</a></h2>

 

 <p class=MsoNormal><span lang=EN-GB>Each type of string literal part and/or the

@@ -34101,8 +33737,8 @@
   <p class=MsoNormal>The string part is recognized if the literal byte in the

   data at the current byte offset matches the raw byte value.</p>

   <p class=MsoNormal>This entity is specifying a raw byte value and not a

-  character. It will not always be safe to interpret the byte value as a character

-  in the component's encoding.</p>

+  character. Itis not always safe to interpret the byte value as a character in

+  the component's encoding.</p>

   </td>

  </tr>

  <tr>

@@ -34187,15 +33823,14 @@
   <p class=MsoNormal>The string part is recognized if the data available for

   matching is zero-length. </p>

   <p class=MsoNormal style='page-break-after:avoid'>This entity is only allowed

-  in contexts where the available data will be constrained by other DFDL

-  properties.</p>

+  in contexts where the available data is constrained by other DFDL properties.</p>

   </td>

  </tr>

 </table>

 

 <p class=MsoCaption>Table 75 Recognizing DFDL String Literal Part</p>

 

-<h1><a name="_Toc54264538"></a><a name="_Ref393989958">33<span

+<h1><a name="_Toc62570252"></a><a name="_Ref393989958">33<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Appendix D: DFDL

 Standard Encodings</a><a href="#_ftn51" name="_ftnref51" title=""><span

 class=MsoFootnoteReference><span class=MsoFootnoteReference><b><span

@@ -34211,7 +33846,7 @@
 <p class=MsoNormal>However, if implemented, then a conformant DFDL

 implementation MUST follow the specification in this appendix.</p>

 

-<h2><a name="_Toc54264539"></a><a name="_Toc393814645"></a><a

+<h2><a name="_Toc393814645"></a><a name="_Toc62570253"></a><a

 name="_Toc394584755"></a><a name="_Toc396135731"></a><a name="_Toc397515405"></a><a

 name="__RefHeading__661_850263481"></a>33.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Purpose</h2>

@@ -34232,7 +33867,7 @@
      old, yet still has modern uses.</li>

 </ol>

 

-<h2><a name="_Toc54264540"></a><a name="_Toc393814646"></a><a

+<h2><a name="_Toc393814646"></a><a name="_Toc62570254"></a><a

 name="__RefHeading__663_850263481"></a>33.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Conventions</h2>

 

@@ -34247,7 +33882,7 @@
 <p class=MsoNormal>Decimal numbers have no prefix when the context is clear and

 are explicitly labeled with (decimal) to resolve ambiguity.</p>

 

-<h2><a name="_Toc54264541"></a><a name="_Toc393814649"></a><a

+<h2><a name="_Toc393814649"></a><a name="_Toc62570255"></a><a

 name="__RefHeading__665_850263481"></a><a name="_Toc393812203"></a><a

 name="_Toc393814025"></a><a name="_Toc393814648"></a><a

 name="__RefHeading__667_850263481"></a>33.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

@@ -34258,8 +33893,8 @@
 

 <ol style='margin-top:0in' start=1 type=1>

  <li class=MsoNormal style='page-break-after:avoid'><i>Name</i>: All DFDL

-     standard encoding names will begin with the prefix &quot;X-DFDL-&quot;.

-     Note that encoding names are not case-sensitive.</li>

+     standard encoding names begin with the prefix &quot;X-DFDL-&quot;. Note

+     that encoding names are not case-sensitive.</li>

  <li class=MsoNormal><i>Translation table: </i>An encoding/decoding algorithm

      that provides a complete bi-directional mapping between encoded characters

      and UTF-16 character codes. Many encodings share character code

@@ -34275,7 +33910,7 @@
      dfdl:byteOrder property does not apply to text. </li>

 </ol>

 

-<h2><a name="_Toc54264542"></a><a name="_Toc393814650"></a><a

+<h2><a name="_Toc393814650"></a><a name="_Toc62570256"></a><a

 name="_Toc396135735"></a><a name="_Toc397515409"></a><a

 name="__RefHeading__669_850263481"></a>33.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Encoding <a name="__RefHeading__671_850263481"></a>X-DFDL-US-ASCII-7-BIT-PACKED

@@ -34285,20 +33920,20 @@
 href="#a_MILSTD2045">MILSTD2045</a>] and a variety of related binary data

 standards. </p>

 

-<h3><a name="_Toc393814651"></a><a name="_Toc54264543"><span style='color:black;

+<h3><a name="_Toc393814651"></a><a name="_Toc62570257"><span style='color:black;

 font-weight:normal'>33.4.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

 </span></span>Name</a></h3>

 

 <p class=nobreak>X-DFDL-US-ASCII-7-BIT-PACKED</p>

 

-<h3><a name="_Toc54264544"><span style='color:black;font-weight:normal'>33.4.2<span

+<h3><a name="_Toc62570258"><span style='color:black;font-weight:normal'>33.4.2<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Translation

 table</a> </h3>

 

 <p class=MsoNormal>The characters are exactly the 128 US-ASCII characters with

 the same code unit values. </p>

 

-<h3><a name="_Toc54264545"></a><a name="_Toc393814652"><span style='color:black;

+<h3><a name="_Toc393814652"></a><a name="_Toc62570259"><span style='color:black;

 font-weight:normal'>33.4.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

 </span></span>Width</a></h3>

 

@@ -34311,22 +33946,22 @@
 next data field may begin in the very next bit after a 7-bit character code of

 this encoding. </p>

 

-<p class=MsoNormal>Hence, 8 characters will fit exactly into 7 bytes of data as

-no bits are wasted. </p>

+<p class=MsoNormal>Hence, 8 characters fit exactly into 7 bytes of data as no

+bits are wasted. </p>

 

-<h3><a name="_Toc54264546"></a><a name="_Toc393814653"><span style='color:black;

+<h3><a name="_Toc393814653"></a><a name="_Toc62570260"><span style='color:black;

 font-weight:normal'>33.4.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

 </span></span>Alignment</a> </h3>

 

 <p class=MsoNormal>1 bit. That is, a code unit may begin on any bit boundary. </p>

 

-<h3><a name="_Toc54264547"></a><a name="_Toc393814655"><span style='color:black;

+<h3><a name="_Toc393814655"></a><a name="_Toc62570261"><span style='color:black;

 font-weight:normal'>33.4.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

 </span></span>Byte Order</a></h3>

 

 <p class=MsoNormal>Not applicable - code units are always smaller than 1 byte.</p>

 

-<h3><a name="_Toc54264548"></a><a name="_Toc393814656"></a><a

+<h3><a name="_Toc393814656"></a><a name="_Toc62570262"></a><a

 name="__RefHeading__673_850263481"></a><span style='color:black;font-weight:

 normal'>33.4.6<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Example

 1</h3>

@@ -34339,7 +33974,7 @@
  <tr>

   <td valign=top style='border:solid windowtext 1.0pt;background:#E5E5E5;

   padding:0in 5.4pt 0in 5.4pt'>

-  <p class=MsoNormal><b>Logical charac<span style='color:black'>ter</span></b></p>

+  <p class=MsoNormal><b>Logical character</b></p>

   </td>

   <td valign=top style='border:solid windowtext 1.0pt;border-left:none;

   background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>

@@ -34554,9 +34189,9 @@
 <p class=MsoCaption>Table 76: Example of DFDL Standard Encoding

 X-DFDL-US-ASCII-7-BIT-PACKED</p>

 

-<p class=MsoNormal>The bits corresponding to the characters are shown in distinct

-colors below. The characters that each bit contributes to are written below

-each of the bits and in the corresponding color.</p>

+<p class=MsoNormal>The bits corresponding to the characters are shown in

+distinct colors below. The characters that each bit contributes to are written

+below each of the bits and in the corresponding color.</p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

@@ -34575,8 +34210,8 @@
 lang=EN-GB style='color:#C00000'>0</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

-lang=EN-GB style='color:black'>Byte -----1-- -----2-- -----3-- -----4-- -----5--

------6-- -----7--</span></p>

+lang=EN-GB style='color:black'>Byte -----1-- -----2-- -----3-- -----4--

+-----5-- -----6-- -----7--</span></p>

 

 <p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span

 lang=EN-GB style='color:black'>Char </span><span lang=EN-GB style='color:red'>N</span><span

@@ -34627,7 +34262,7 @@
 unit are more easily recognized, but the characters appear right-to-left (i.e.,

 backward for English). </p>

 

-<h3><a name="_Toc54264549"></a><a name="_Toc393814657"></a><a

+<h3><a name="_Toc393814657"></a><a name="_Toc62570263"></a><a

 name="__RefHeading__675_850263481"></a><span style='color:black;font-weight:

 normal'>33.4.7<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Example

 2</h3>

@@ -34643,51 +34278,50 @@
 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:black'>&nbsp;1111111 1000011 1000010 1000001 111</span></p>

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:black'>&nbsp;1111111 1000011 1000010 1000001 111</span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:black'>&nbsp;DEL&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:black'>&nbsp;DEL&nbsp;&nbsp;&nbsp;&nbsp;

 C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7</span></p>

 

 </div>

 

-<p class=MsoNormal>In the above example, if we number the bits from the right,

-starting with position 1, the character code for 'A' occupies bits 4 to 10. If

-we divide the data above into bytes with vertical bars we must start on the

-right to get:</p>

+<p class=MsoNormal>In the above example, if one numbers the bits from the

+right, starting with position 1, the character code for 'A' occupies bits 4 to

+10. Ifone divides the data above into bytes with vertical bars one must start

+on the right to get:</p>

 

 <div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;

 background:#F3F3F3'>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:black'>&nbsp;char:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:black'>&nbsp;char:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 DEL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 B&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp; </span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:black'>&nbsp;bits:&nbsp;&nbsp;&nbsp;&nbsp; 01111111 |

-1000011 1 |000010 10 | 00001 111</span></p>

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:black'>&nbsp;bits:&nbsp;&nbsp;&nbsp;&nbsp; 01111111 | 1000011 1 |000010

+10 | 00001 111</span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:black'>&nbsp;byte:&nbsp;&nbsp;&nbsp;&nbsp;

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:black'>&nbsp;byte:&nbsp;&nbsp;&nbsp;&nbsp;

 7F&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 87&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 1C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0F</span></p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt;background:#F3F3F3;

-border:none;padding:0in'><span lang=EN-GB style='font-size:9.0pt;font-family:

-"Courier New";color:black'>&nbsp;byte pos:

+<p class=MsoNormal style='margin:0in;background:#F3F3F3;border:none;padding:

+0in'><span lang=EN-GB style='font-size:9.0pt;font-family:"Courier New";

+color:black'>&nbsp;byte pos:

 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<a

-name="_Toc393814658"></a><a name="__RefHeading__1786_906098299"></a><a

+3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+1<a name="_Toc393814658"></a><a name="__RefHeading__1786_906098299"></a><a

 name="_Toc384991129"></a><a name="_Toc391372314"></a></span></p>

 

 </div>

@@ -34696,20 +34330,20 @@
 style='page-break-before:always'>

 </span></b>

 

-<h2><a name="_Toc54264550">33.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+<h2><a name="_Toc62570264">33.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Encoding X-DFDL-US-ASCII-6-BIT-PACKED</a></h2>

 

 <p class=MsoNormal>This encoding is used by MIL-STD-6016D (See [<a

 href="#a_MILSTD6016">MILSTD6016</a>]) and a variety of related binary data

 standards.</p>

 

-<h3><a name="_Toc393814659"></a><a name="_Toc54264551"><span style='color:black;

+<h3><a name="_Toc393814659"></a><a name="_Toc62570265"><span style='color:black;

 font-weight:normal'>33.5.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

 </span></span>Name</a></h3>

 

 <p class=nobreak>X-DFDL-US-ASCII-6-BIT-PACKED</p>

 

-<h3><a name="_Toc54264552"><span style='color:black;font-weight:normal'>33.5.2<span

+<h3><a name="_Toc62570266"><span style='color:black;font-weight:normal'>33.5.2<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>Translation

 Table</a> </h3>

 

@@ -35051,7 +34685,7 @@
 <p class=MsoCaption>Table 77: Translation Table for DFDL Standard Encoding

 X-DFDL-US-ASCII-6-BIT-PACKED</p>

 

-<h3><a name="_Toc54264553"></a><a name="_Toc393814660"><span style='color:black;

+<h3><a name="_Toc393814660"></a><a name="_Toc62570267"><span style='color:black;

 font-weight:normal'>33.5.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

 </span></span>Width</a></h3>

 

@@ -35059,23 +34693,23 @@
 character or the next data field may begin in the very next bit after a 6-bit

 character code of this encoding. </p>

 

-<p class=MsoNormal>Hence, 4 characters will fit into 3 bytes of data as no bits

-are wasted. </p>

+<p class=MsoNormal>Hence, 4 characters fit into 3 bytes of data as no bits are

+wasted. </p>

 

-<h3><a name="_Toc54264554"></a><a name="_Toc393814661"><span style='color:black;

+<h3><a name="_Toc393814661"></a><a name="_Toc62570268"><span style='color:black;

 font-weight:normal'>33.5.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

 </span></span>Alignment</a></h3>

 

 <p class=MsoNormal>1 bit. That is, a code unit may begin on any bit boundary. </p>

 

-<h3><a name="_Toc54264555"></a><a name="_Toc393814663"><span style='color:black;

+<h3><a name="_Toc393814663"></a><a name="_Toc62570269"><span style='color:black;

 font-weight:normal'>33.5.5<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

 </span></span>ByteOrder</a></h3>

 

 <p class=MsoNormal>Not applicable. Code units are always less than 1 byte in

 size. </p>

 

-<h3><a name="_Toc54264556"></a><a name="_Toc393814664"><span style='color:black;

+<h3><a name="_Toc393814664"></a><a name="_Toc62570270"><span style='color:black;

 font-weight:normal'>33.5.6<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

 </span></span>Example 1</a></h3>

 

@@ -35213,7 +34847,7 @@
 

 <p class=MsoCaption>&nbsp;</p>

 

-<h2><a name="_Toc54264557"></a><a name="_Toc393814665"></a><a

+<h2><a name="_Toc62570271"></a><a name="_Toc393814665"></a><a

 name="_Toc396135751"></a><a name="_Toc397515425"></a>33.6<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>References for

 Appendix D<a href="#_ftn53" name="_ftnref53" title=""><span

@@ -35256,7 +34890,7 @@
  </tr>

 </table>

 

-<h1><a name="_Toc54264558"></a><a name="_Ref38905284">34<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+<h1><a name="_Ref38905284"></a><a name="_Toc62570272">34<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Appendix E: Glossary of Terms</a></h1>

 

 <p class=MsoNormal><b><i>Adjacent</i></b> - Two <i>addressable units</i> of the

@@ -35308,7 +34942,7 @@
 

 <p class=MsoNormal style='margin-left:.5in;text-indent:-.25in'><span

 style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

-</span></span>Within binary (not text) data, we distinguish base-10

+</span></span>Within binary (not text) data, one distinguishes base-10

 representations which are called <em><span style='font-family:"Arial",sans-serif'>packed

 decimal</span></em>, from base-2 representations which are called <em><span

 style='font-family:"Arial",sans-serif'>binary</span></em>. The common <em><span

@@ -35443,12 +35077,13 @@
 type, and when unparsing are computed from the logical value for incorporation

 into the data stream.</p>

 

-<p class=MsoNormal><b><i>Content Model</i></b> &#8211; One of 3 kinds of

-syntactic structure of XSD element declarations. The DFDL subset of XSD

-includes only empty, simple, and element-only content models. An XSD element

-declaration for an element of complex type containing a xs:sequence element is

-said to have a sequence in its content model. (DFDL&#8217;s usage is derived from

-Section 13.3 of [Walmsley]).</p>

+<p class=MsoNormal><b><i>Content Model</i></b> &#8211; One of 3 kinds of syntactic

+structure of XSD element declarations. The DFDL subset of XSD includes only

+empty, simple, and element-only content models, and not mixed content (<a

+href="https://www.w3.org/TR/xml/#sec-mixed-content">https://www.w3.org/TR/xml/#sec-mixed-content</a>).

+An XSD element declaration for an element of complex type containing a

+xs:sequence element is said to have a sequence in its content model.

+(DFDL&#8217;s usage is derived from Section 13.3 of [Walmsley]).</p>

 

 <p class=MsoNormal><b><i>Contiguous</i></b> - An element has a contiguous

 representation if all parts of its representation are adjacent in the

@@ -35545,12 +35180,12 @@
 representation of that schema component make up the component's dynamic extent.</p>

 

 <p class=MsoNormal><b><i>Dynamic scope</i></b> - This is a characteristic of

-parts of the DFDL schema. When a definition or declaration contains or

-references another declaration or definition, then the contained definition or

-declaration is said to be in the dynamic scope of the enclosing one. The

-important characteristic of dynamic scoping is that it traverses references.

-When parsing, the dynamic scope of an element declaration includes all

-definitions and declarations used as part of parsing that element.</p>

+parts of the DFDL schema. When a definition or declaration contains or references

+another declaration or definition, then the contained definition or declaration

+is said to be in the dynamic scope of the enclosing one. The important

+characteristic of dynamic scoping is that it traverses references. When

+parsing, the dynamic scope of an element declaration includes all definitions

+and declarations used as part of parsing that element.</p>

 

 <p class=MsoNormal><b><i>Element</i></b> - A part of the data described by an

 element declaration in the schema and presented as an element information item

@@ -35570,10 +35205,10 @@
 as &#8216;fixed-length&#8217; but are not necessarily elements.</p>

 

 <p class=MsoNormal><b><i>Fixed-Width Character Encoding -</i></b> A character

-set encoding where all characters are encoded using a single code unit for their

-representation. Note that a code unit is not necessarily a single byte. It may

-be more than one byte, or some number of bits less than a byte.&nbsp; Examples

-of different fixed widths are:</p>

+set encoding where all characters are encoded using a single code unit for

+their representation. Note that a code unit is not necessarily a single byte.

+It may be more than one byte, or some number of bits less than a byte.&nbsp;

+Examples of different fixed widths are:</p>

 

 <ul style='margin-top:0in' type=disc>

  <li class=MsoNormal>1-byte wide: ASCII, ebcdic-cp-us, iso-8859-1. See also

@@ -35594,8 +35229,8 @@
 dfdl:format, dfdl:element, dfdl:simpleType, dfdl:group, dfdl:sequence,

 dfdl:choice, and dfdl:escapeScheme.</p>

 

-<p class=MsoNormal><b><i>Format Property</i></b> &#8211; A DFDL property carried

-on a DFDL format annotation.</p>

+<p class=MsoNormal><b><i>Format Property</i></b> &#8211; A DFDL property

+carried on a DFDL format annotation.</p>

 

 <p class=MsoNormal><b><i>Framing</i></b> - The term used to describe the

 delimiters, length fields, and other parts of the data stream which are present

@@ -35699,7 +35334,7 @@
 

 <p class=MsoNormal><b><i>Representation Property</i></b> - A format property

 that is used to describe a physical characteristic of a component. Such a

-property will apply to one or more grammar regions of the component. See also

+property appliesies to one or more grammar regions of the component. See also

 non-representation property.</p>

 

 <p class=MsoNormal><b><i>Required Element </i></b><i>-</i> An element

@@ -35749,15 +35384,18 @@
 <p class=MsoNormal><b><i>Schema</i></b> &#8211; see DFDL Schema. </p>

 

 <p class=MsoNormal><b><i>Schema Component Designator</i></b> (SCD) - A notation

-for referring to one of the components of a DFDL Schema. This is being

-standardized by W3C. See <a href="http://www.w3.org/TR/xmlschema-ref">http://www.w3.org/TR/xmlschema-ref</a>.</p>

+for referring to one of the components of a DFDL Schema. This is a W3C

+Candidate Recommendation (inactive since Jan 2010). See <a

+href="http://www.w3.org/TR/xmlschema-ref">http://www.w3.org/TR/xmlschema-ref</a>.

+If not finalized, then a future DFDL specification version may define its own

+SCD syntax.</p>

 

 <p class=MsoNormal><b><i>Schema Definition Order</i></b> &#8211; The order that

 the schema components are defined in a schema document.</p>

 

 <p class=MsoNormal><b><i>Specified Length</i></b> - An item has specified

-length when dfdl:lengthKind is &quot;implicit&quot; (simple type only),

-&quot;explicit&quot;, or &quot;prefixed&quot;.&nbsp; </p>

+length when dfdl:lengthKind is &quot;implicit&quot; (simple type only), &quot;explicit&quot;,

+or &quot;prefixed&quot;.&nbsp; </p>

 

 <p class=MsoNormal><b><i>Speculative Parsing</i></b> &#8211; When the parser

 reaches a point of uncertainty it attempts to parse each option in turn until

@@ -35789,9 +35427,9 @@
 properties.</p>

 

 <p class=MsoNormal><b><i>Text</i></b> - Consisting of characters in some

-character set encoding. Normally we think of text data as being human-readable,

+character set encoding. Normally text data is expected to be human-readable,

 but many character set encodings contain special control characters that are

-not human-readable, but we call data containing these <em><span

+not human-readable, but one calls data containing these control charaters <em><span

 style='font-family:"Arial",sans-serif'>text</span></em> anyway. The

 dfdl:encoding property is required in order to decode/encode the text.</p>

 

@@ -35806,8 +35444,8 @@
 <p class=MsoNormal><b><i>Twos-Complement</i></b> - A very common scheme for

 representing binary integers within data.&nbsp; A positive integer consisting

 of N bits is represented as its base-2 absolute value. A negative integer is

-represented as the complement (all bits inverted) of its absolute value plus

-1.&nbsp; </p>

+represented as the complement (all bits inverted) of its absolute value plus 1.&nbsp;

+</p>

 

 <p class=MsoNormal><b><i>Unicode</i></b> - A character set defined by the

 Unicode Consortium, and standardized at the International Standards

@@ -35859,7 +35497,7 @@
 

 <p class=MsoNormal><b><i>Width</i></b> - See Character Width.</p>

 

-<h1><a name="_Toc54264559">35<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

+<h1><a name="_Toc62570273">35<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;

 </span>Appendix F: Specific Errors Classified</a></h1>

 

 <p class=MsoNormal style='text-autospace:none'>This appendix clarifies which

@@ -35905,8 +35543,8 @@
 

 <p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span

 style='font-family:Wingdings'>&sect;<span style='font:7.0pt "Times New Roman"'>&nbsp;

-</span></span>Note: if a DFDL Implementation cannot distinguish Dynamic Type Errors

-from Static Type Errors, then a Dynamic Type Error MUST cause a Schema

+</span></span>Note: if a DFDL Implementation cannot distinguish Dynamic Type

+Errors from Static Type Errors, then a Dynamic Type Error MUST cause a Schema

 Definition Error</p>

 

 <p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span

@@ -36240,8 +35878,7 @@
 style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;

 </span></span>Syntax error</p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt'><span

-style='font-family:"Times New Roman",serif'>&nbsp;</span></p>

+<p class=MsoNormal style='margin:0in'><span style='font-family:"Times New Roman",serif'>&nbsp;</span></p>

 

 </div>

 

@@ -36251,20 +35888,20 @@
 

 <div class=WordSection3>

 

-<h1><a name="_Toc54264560"></a><a name="_Appendix_G:_Property"></a>36<span

+<h1><a name="_Toc62570274"></a><a name="_Appendix_G:_Property"></a>36<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Appendix G: Property

 Precedence</h1>

 

-<h2><a name="_Toc54264561"></a><a name="_Toc349042831"></a><a

-name="_Toc243112872"></a><a name="_Toc194984030"></a><a name="_Toc199516369">36.1<span

+<h2><a name="_Toc199516369"></a><a name="_Toc194984030"></a><a

+name="_Toc243112872"></a><a name="_Toc349042831"></a><a name="_Toc62570275">36.1<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp; </span>Parsing</a></h2>

 

 <p class=MsoNormal>The following list gives the order in which DFDL properties

 are examined when the DFDL parser is positioned at a particular component in

 the DFDL schema, and about to parse the bitstream modeled by that component.</p>

 

-<h3><a name="_Toc54264562"></a><a name="_Toc349042833"></a><a

-name="_Toc243112873"></a><a name="_Toc322911728"></a><a name="_Toc322912267"></a><a

+<h3><a name="_Toc243112873"></a><a name="_Toc349042833"></a><a

+name="_Toc62570276"></a><a name="_Toc322911728"></a><a name="_Toc322912267"></a><a

 name="_Toc329093128"></a><a name="_Toc332701641"></a><a name="_Toc332701945"></a><a

 name="_Toc332711744"></a><a name="_Toc332712046"></a><a name="_Toc332712347"></a><a

 name="_Toc332724263"></a><a name="_Toc332724563"></a><a name="_Toc341102859"></a><a

@@ -36405,9 +36042,8 @@
    </ul>

    <li class=MsoNormal>dfdl:textTrimKind </li>

    <ul style='margin-top:0in' type=square>

-    <li class=MsoNormal>dfdl:textStringPadCharacter,

-        dfdl:textNumberPadCharacter, dfdl:textBooleanPadCharacter or

-        dfdl:textCalendarPadCharacter&nbsp; </li>

+    <li class=MsoNormal>dfdl:textStringPadCharacter, dfdl:textNumberPadCharacter,

+        dfdl:textBooleanPadCharacter or dfdl:textCalendarPadCharacter&nbsp; </li>

     <li class=MsoNormal>dfdl:textStringJustification,

         dfdl:textNumberJustification, dfdl:textBooleanJustification or

         dfdl:textCalendarJustification </li>

@@ -36736,7 +36372,7 @@
  </ul>

 </ul>

 

-<h3><a name="_Toc54264563"></a><a name="_Toc349042836"></a><a

+<h3><a name="_Toc349042836"></a><a name="_Toc62570277"></a><a

 name="_Toc322911730"></a><a name="_Toc322912269"></a><a name="_Toc329093130"></a><a

 name="_Toc332701643"></a><a name="_Toc332701947"></a><a name="_Toc332711746"></a><a

 name="_Toc332712048"></a><a name="_Toc332712349"></a><a name="_Toc332724265"></a><a

@@ -36887,7 +36523,7 @@
  </ul>

 </ul>

 

-<h3><a name="_Toc54264564"></a><a name="_Toc349042838"></a><a

+<h3><a name="_Toc349042838"></a><a name="_Toc62570278"></a><a

 name="_Toc322912272"></a><a name="_Toc329093133"></a><a name="_Toc332701646"></a><a

 name="_Toc332701950"></a><a name="_Toc332711749"></a><a name="_Toc332712051"></a><a

 name="_Toc332712352"></a><a name="_Toc332724268"></a><a name="_Toc332724568"></a><a

@@ -36964,8 +36600,8 @@
  </ul>

 </ul>

 

-<h3><a name="_Toc54264565"></a><a name="_Toc349042839"></a><a

-name="_Toc243112876"><span style='color:black;font-weight:normal'>36.1.4<span

+<h3><a name="_Toc243112876"></a><a name="_Toc349042839"></a><a

+name="_Toc62570279"><span style='color:black;font-weight:normal'>36.1.4<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:choice

 and dfdl:group (when reference is to a choice)</a></h3>

 

@@ -37021,8 +36657,8 @@
  </ul>

 </ul>

 

-<h2><a name="_Toc54264566"></a><a name="_Toc349042843"></a><a

-name="_Toc243112877"></a><a name="_Toc194984031"></a><a name="_Toc199516370"></a><a

+<h2><a name="_Toc199516370"></a><a name="_Toc194984031"></a><a

+name="_Toc243112877"></a><a name="_Toc349042843"></a><a name="_Toc62570280"></a><a

 name="_Toc322911736"></a><a name="_Toc322912275"></a><a name="_Toc329093136"></a><a

 name="_Toc332701649"></a><a name="_Toc332701953"></a><a name="_Toc332711752"></a><a

 name="_Toc332712054"></a><a name="_Toc332712355"></a><a name="_Toc332724271"></a><a

@@ -37073,8 +36709,8 @@
 the DFDL Infoset, and about to unparse and thereby create the bitstream which

 is the representation of that component.</p>

 

-<h3><a name="_Toc54264567"></a><a name="_Toc349042845"></a><a

-name="_Toc243112878"></a><a name="_Toc322911740"></a><a name="_Toc322912279"></a><a

+<h3><a name="_Toc243112878"></a><a name="_Toc349042845"></a><a

+name="_Toc62570281"></a><a name="_Toc322911740"></a><a name="_Toc322912279"></a><a

 name="_Toc329093140"></a><a name="_Toc332701653"></a><a name="_Toc332701957"></a><a

 name="_Toc332711756"></a><a name="_Toc332712058"></a><a name="_Toc332712359"></a><a

 name="_Toc332724275"></a><a name="_Toc332724575"></a><a name="_Toc341102871"></a><a

@@ -37648,8 +37284,8 @@
 auto'><span style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>dfdl:alignmentUnits </p>

 

-<h3><a name="_Toc54264568"></a><a name="_Toc349042847"></a><a

-name="_Toc243112879"></a><a name="_Toc322911742"></a><a name="_Toc322912281"></a><a

+<h3><a name="_Toc243112879"></a><a name="_Toc349042847"></a><a

+name="_Toc62570282"></a><a name="_Toc322911742"></a><a name="_Toc322912281"></a><a

 name="_Toc329093142"></a><a name="_Toc332701655"></a><a name="_Toc332701959"></a><a

 name="_Toc332711758"></a><a name="_Toc332712060"></a><a name="_Toc332712361"></a><a

 name="_Toc332724277"></a><a name="_Toc332724577"></a><a name="_Toc341102873"></a><a

@@ -37715,7 +37351,7 @@
 </span></span><i>&quot;literalValue&quot; </i></p>

 

 <p class=nobreak style='margin-left:3.0in;text-indent:-.25in'><span

-style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

+style='font-family:Wingdings'>&sect;<span style='font:7.0pt "Times New Roman"'>&nbsp;

 </span></span>dfdl:nilValue (must be &quot;%ES;&quot;)</p>

 

 <ul style='margin-top:0in' type=disc>

@@ -37827,8 +37463,8 @@
 auto'><span style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>dfdl:alignmentUnits </p>

 

-<h3><a name="_Toc54264569"></a><a name="_Toc349042848"></a><a

-name="_Toc243112880"><span style='color:black;font-weight:normal'>36.2.3<span

+<h3><a name="_Toc243112880"></a><a name="_Toc349042848"></a><a

+name="_Toc62570283"><span style='color:black;font-weight:normal'>36.2.3<span

 style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span>dfdl:sequence

 and dfdl:group (when reference is a sequence)</a></h3>

 

@@ -37921,7 +37557,7 @@
 auto'><span style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>dfdl:alignmentUnits </p>

 

-<h3><a name="_Toc54264570"></a><a name="_Toc349042850"></a><a

+<h3><a name="_Toc349042850"></a><a name="_Toc62570284"></a><a

 name="_Toc322912285"></a><a name="_Toc329093146"></a><a name="_Toc332701659"></a><a

 name="_Toc332701963"></a><a name="_Toc332711761"></a><a name="_Toc332712063"></a><a

 name="_Toc332712364"></a><a name="_Toc332724280"></a><a name="_Toc332724580"></a><a

@@ -38022,8 +37658,7 @@
 auto'><span style='font-family:Symbol'>&middot;<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

 </span></span>dfdl:alignmentUnits </p>

 

-<p class=MsoNormal style='margin:0in;margin-bottom:.0001pt'><span

-style='font-family:"Times New Roman",serif'>&nbsp;</span></p>

+<p class=MsoNormal style='margin:0in'><span style='font-family:"Times New Roman",serif'>&nbsp;</span></p>

 

 </div>

 

@@ -38037,7 +37672,7 @@
 class=MsoFootnoteReference><span class=MsoFootnoteReference><span

 style='font-size:9.0pt;font-family:"Arial",sans-serif'>[1]</span></span></span></a>

 ASN.1 with any of the prescribed encoding rules: Basic Encoding Rules (BER),

-Distinguished Encoding Rules (DER), Canonical Encoding Rules(CER)[<a

+Distinguished Encoding Rules (DER), Canonical Encoding Rules (CER) [<a

 href="#a_ASN1CER">ASN1CER</a>] or Packed Encoding Rules (PER) [<a

 href="#a_ASN1PER">ASN1PER</a>]</p>

 

@@ -38065,8 +37700,8 @@
 style='font-size:9.0pt;font-family:"Arial",sans-serif'>[3]</span></span></span></a>

 DFDL uses the term &#8216;unparsing&#8217; for symmetry with parsing. This is

 roughly equivalent to the terms &#8216;marshalling&#8217; or

-&#8216;serialization&#8217;, but those both connote a sequencing order that

-DFDL does not impose for all formats, so we use our own distinct term.</p>

+&#8216;serialization&#8217;, but those terms both connote a sequencing order

+that DFDL does not impose for all formats, so DFDL usesits own distinct term.</p>

 

 </div>

 

@@ -38075,9 +37710,8 @@
 <p class=MsoFootnoteText><a href="#_ftnref4" name="_ftn4" title=""><span

 class=MsoFootnoteReference><span class=MsoFootnoteReference><span

 style='font-size:9.0pt;font-family:"Arial",sans-serif'>[4]</span></span></span></a>

-<strong><span style='font-weight:normal'>The purpose of this member is to

-support construction of a W3C standard Post Schema Validation Infoset (PSVI)

-from a DFDL Infoset.</span></strong></p>

+<strong><span style='font-weight:normal'>The purpose of this member is to support

+construction of a W3C standard Post Schema Validation Infoset (PSVI) </span></strong>[PSVI]<strong><span style='font-weight:normal'> from a DFDL Infoset.</span></strong></p>

 

 </div>

 

@@ -38086,7 +37720,7 @@
 <p class=MsoFootnoteText><a href="#_ftnref5" name="_ftn5" title=""><span

 class=MsoFootnoteReference><span class=MsoFootnoteReference><span

 style='font-size:9.0pt;font-family:"Arial",sans-serif'>[5]</span></span></span></a>

-Also, to support PSVI construction.</p>

+Also, to support PSVI [PSVI] construction.</p>

 

 </div>

 

@@ -38106,8 +37740,8 @@
 <p class=MsoFootnoteText><a href="#_ftnref7" name="_ftn7" title=""><span

 class=MsoFootnoteReference><span class=MsoFootnoteReference><span

 style='font-size:9.0pt;font-family:"Arial",sans-serif'>[7]</span></span></span></a>

-By reserved we mean that conforming DFDL v1.0 implementations MUST NOT assign

-semantics to them.</p>

+By reserved it is intended that conforming DFDL v1.0 implementations MUST NOT

+assign semantics to them.</p>

 

 </div>

 

@@ -38139,9 +37773,8 @@
 style='color:windowtext;text-decoration:none'>parser</span></a> built from a

 set of <a href="http://dictionary.reference.com/browse/mutually-recursive"><span

 style='color:windowtext;text-decoration:none'>mutually-recursive</span></a>

-procedures or a non-recursive equivalent where each such procedure usually

-implements one of the <a

-href="http://dictionary.reference.com/browse/productions"><span

+procedures or a non-recursive equivalent where each such procedure usually implements

+one of the <a href="http://dictionary.reference.com/browse/productions"><span

 style='color:windowtext;text-decoration:none'>productions</span></a> of the <a

 href="http://dictionary.reference.com/browse/grammar"><span style='color:windowtext;

 text-decoration:none'>grammar</span></a>. Thus, the structure of the resulting

@@ -38483,8 +38116,8 @@
 Digit).&nbsp; However, this is not standardized in ASCII, and different

 compilers use different overpunch codes.&nbsp; For example, Computer

 Associates' Realia compiler uses a 30 hex for positive values and a 20 hex for

-negative values, but Micro Focus&reg; and Microsoft&reg; use 30 hex for positive

-values and 70 hex for negative values.</p>

+negative values, but Micro Focus&reg; and Microsoft&reg; use 30 hex for

+positive values and 70 hex for negative values.</p>

 

 </div>

 

@@ -38585,9 +38218,9 @@
 style='font-size:9.0pt;font-family:"Arial",sans-serif'>[50]</span></span></span></a>

 The &#8216;%&#8217; character needs escaping as part of DFDL syntax when used

 as a literal character in DFDL properties. It is escaped by doubling it, i.e.,

-preceding it by another &#8216;%&#8217; character. In this example we are

-defining the dfdl:escapeEscapeCharacter to be a single '%' character in the

-data stream. </p>

+preceding it by another &#8216;%&#8217; character. In this examplethe

+dfdl:escapeEscapeCharacter is defined to be a single '%' character in the data

+stream. </p>

 

 </div>

 

@@ -38639,141 +38272,6 @@
 

 </div>

 

-<div>

-

-<hr class=msocomoff align=left size=1 width="33%">

-

-<div>

-

-<div id="_com_1" class=msocomtxt language=JavaScript

-onmouseover="msoCommentShow('_anchor_1','_com_1')"

-onmouseout="msoCommentHide('_com_1')"><a name="_msocom_1"></a>

-

-<p class=MsoCommentText><span class=MsoCommentReference><span style='font-size:

-8.0pt'>&nbsp;<a href="#_msoanchor_1" class=msocomoff>[MJB1]</a></span></span>TBD:

-Consider inserting another example here of an element which has all 4

-representations distinguishable usefully. e.g., nillable with nilValue '-' and

-NVDP 'none', initiator and terminator with EVDP 'both' and default value a

-string with two quotation marks.&nbsp; An assertion should insist the value is

-not the nil nor empty rep so that valid Infoset data will not be ambiguous on

-unparsing. Absent rep may or may not be a parse error, with a forward reference

-to the section on separator suppression policy. </p>

-

-</div>

-

-</div>

-

-<div>

-

-<div id="_com_2" class=msocomtxt language=JavaScript

-onmouseover="msoCommentShow('_anchor_2','_com_2')"

-onmouseout="msoCommentHide('_com_2')"><a name="_msocom_2"></a>

-

-<p class=MsoCommentText><span class=MsoCommentReference><span style='font-size:

-8.0pt'>&nbsp;<a href="#_msoanchor_2" class=msocomoff>[MJB2]</a></span></span>Tracker

-#364 for action #319 will change this section</p>

-

-</div>

-

-</div>

-

-<div>

-

-<div id="_com_3" class=msocomtxt language=JavaScript

-onmouseover="msoCommentShow('_anchor_3','_com_3')"

-onmouseout="msoCommentHide('_com_3')"><a name="_msocom_3"></a>

-

-<p class=MsoCommentText><span class=MsoCommentReference><span style='font-size:

-8.0pt'>&nbsp;<a href="#_msoanchor_3" class=msocomoff>[MJB3]</a></span></span>TBD:

-Clarify whether 0.10004 is an error if encoutered when parsing and the maximum

-fraction digits are 4 or less. </p>

-

-</div>

-

-</div>

-

-<div>

-

-<div id="_com_4" class=msocomtxt language=JavaScript

-onmouseover="msoCommentShow('_anchor_4','_com_4')"

-onmouseout="msoCommentHide('_com_4')"><a name="_msocom_4"></a>

-

-<p class=MsoCommentText><span class=MsoCommentReference><span style='font-size:

-8.0pt'>&nbsp;<a href="#_msoanchor_4" class=msocomoff>[MJB4]</a></span></span>Try

-#.# pattern. May be more liberal/lax, even though maximum fraction digits is 1

-according to the definition.</p>

-

-</div>

-

-</div>

-

-<div>

-

-<div id="_com_5" class=msocomtxt language=JavaScript

-onmouseover="msoCommentShow('_anchor_5','_com_5')"

-onmouseout="msoCommentHide('_com_5')"><a name="_msocom_5"></a>

-

-<p class=MsoCommentText><span class=MsoCommentReference><span style='font-size:

-8.0pt'>&nbsp;<a href="#_msoanchor_5" class=msocomoff>[MJB5]</a></span></span>TBD:

-We need to specify whether case sensitive? When parsing is SEPTEMBER just as

-good? </p>

-

-<p class=MsoCommentText>&nbsp;</p>

-

-<p class=MsoCommentText>Presumably the dfdl:ignoreCase property is NOT being

-used here. </p>

-

-<p class=MsoNormal>&nbsp;</p>

-

-<p class=MsoCommentText>What about SEPT (4 letters, not 3)</p>

-

-</div>

-

-</div>

-

-<div>

-

-<div id="_com_6" class=msocomtxt language=JavaScript

-onmouseover="msoCommentShow('_anchor_6','_com_6')"

-onmouseout="msoCommentHide('_com_6')"><a name="_msocom_6"></a>

-

-<p class=MsoCommentText><span class=MsoCommentReference><span style='font-size:

-8.0pt'>&nbsp;<a href="#_msoanchor_6" class=msocomoff>[MJB6]</a></span></span>TBD:

-Does one of these variatns produce TUE (i.e., uppercase) on unparsing? That

-would be helpful. </p>

-

-<p class=MsoNormal>&nbsp;</p>

-

-<p class=MsoNormal>In general this table *should* distinguish what is accepted

-from what is unparsed. For example, where it says Tue, are TUE, TUe, or tUe

-accepted?</p>

-

-</div>

-

-</div>

-

-<div>

-

-<div id="_com_7" class=msocomtxt language=JavaScript

-onmouseover="msoCommentShow('_anchor_7','_com_7')"

-onmouseout="msoCommentHide('_com_7')"><a name="_msocom_7"></a>

-

-<p class=MsoCommentText><span class=MsoCommentReference><span style='font-size:

-8.0pt'>&nbsp;<a href="#_msoanchor_7" class=msocomoff>[MJB7]</a></span></span>TBD:

-Reviewer requested a parsing example corresponding to this, i.e., that is

-legal, and expresses the infoset with trailing nil. </p>

-

-<p class=MsoNormal>&nbsp;</p>

-

-<p class=MsoNormal>In general more examples are helpful here. The three-pass

-example may be useful here to drive the point home about canonicalization. </p>

-

-</div>

-

-</div>

-

-</div>

-

 </body>

 

 </html>