You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@daffodil.apache.org by gi...@apache.org on 2020/11/30 17:04:05 UTC

[incubator-daffodil-site] branch asf-site updated: Publishing from 78567523d7ef7e02a7e952dfdd361917b9e36c4b

This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new cb52880  Publishing from 78567523d7ef7e02a7e952dfdd361917b9e36c4b
cb52880 is described below

commit cb5288008ecbda1bce67a5a9c2c9371638604ff7
Author: Mike Beckerle <mb...@tresys.com>
AuthorDate: Mon Nov 30 17:03:53 2020 +0000

    Publishing from 78567523d7ef7e02a7e952dfdd361917b9e36c4b
---
 .../docs/dfdl/gwdrp-dfdl-v1.0.4_files/image001.jpg |   Bin 15637 -> 0 bytes
 .../docs/dfdl/gwdrp-dfdl-v1.0.4_files/image002.jpg |   Bin 31634 -> 0 bytes
 .../docs/dfdl/gwdrp-dfdl-v1.0.4_files/image003.gif |   Bin 14459 -> 0 bytes
 .../docs/dfdl/gwdrp-dfdl-v1.0.4_files/image004.gif |   Bin 43 -> 0 bytes
 .../gwdrp-dfdl-v1.0.5-r35_files/image001.gif       |   Bin
 .../gwdrp-dfdl-v1.0.5-r35_files/image002.jpg       |   Bin
 .../gwdrp-dfdl-v1.0.5-r35_files/image003.gif       |   Bin
 .../gwdrp-dfdl-v1.0.5-r35_files/image004.gif       |   Bin
 .../gwdrp-dfdl-v1.0.5-r35.htm                      | 38779 -----------
 content/docs/dfdl/index.html                       | 63685 ++++++++++---------
 10 files changed, 34151 insertions(+), 68313 deletions(-)

diff --git a/content/docs/dfdl/gwdrp-dfdl-v1.0.4_files/image001.jpg b/content/docs/dfdl/gwdrp-dfdl-v1.0.4_files/image001.jpg
deleted file mode 100644
index 736d2dd..0000000
Binary files a/content/docs/dfdl/gwdrp-dfdl-v1.0.4_files/image001.jpg and /dev/null differ
diff --git a/content/docs/dfdl/gwdrp-dfdl-v1.0.4_files/image002.jpg b/content/docs/dfdl/gwdrp-dfdl-v1.0.4_files/image002.jpg
deleted file mode 100644
index 62100bd..0000000
Binary files a/content/docs/dfdl/gwdrp-dfdl-v1.0.4_files/image002.jpg and /dev/null differ
diff --git a/content/docs/dfdl/gwdrp-dfdl-v1.0.4_files/image003.gif b/content/docs/dfdl/gwdrp-dfdl-v1.0.4_files/image003.gif
deleted file mode 100644
index edb0cc2..0000000
Binary files a/content/docs/dfdl/gwdrp-dfdl-v1.0.4_files/image003.gif and /dev/null differ
diff --git a/content/docs/dfdl/gwdrp-dfdl-v1.0.4_files/image004.gif b/content/docs/dfdl/gwdrp-dfdl-v1.0.4_files/image004.gif
deleted file mode 100644
index 35d42e8..0000000
Binary files a/content/docs/dfdl/gwdrp-dfdl-v1.0.4_files/image004.gif and /dev/null differ
diff --git a/content/docs/dfdl/gwdrp-dfdl-v1.0.5_r35/gwdrp-dfdl-v1.0.5-r35_files/image001.gif b/content/docs/dfdl/gwdrp-dfdl-v1.0.5-r35_files/image001.gif
similarity index 100%
rename from content/docs/dfdl/gwdrp-dfdl-v1.0.5_r35/gwdrp-dfdl-v1.0.5-r35_files/image001.gif
rename to content/docs/dfdl/gwdrp-dfdl-v1.0.5-r35_files/image001.gif
diff --git a/content/docs/dfdl/gwdrp-dfdl-v1.0.5_r35/gwdrp-dfdl-v1.0.5-r35_files/image002.jpg b/content/docs/dfdl/gwdrp-dfdl-v1.0.5-r35_files/image002.jpg
similarity index 100%
rename from content/docs/dfdl/gwdrp-dfdl-v1.0.5_r35/gwdrp-dfdl-v1.0.5-r35_files/image002.jpg
rename to content/docs/dfdl/gwdrp-dfdl-v1.0.5-r35_files/image002.jpg
diff --git a/content/docs/dfdl/gwdrp-dfdl-v1.0.5_r35/gwdrp-dfdl-v1.0.5-r35_files/image003.gif b/content/docs/dfdl/gwdrp-dfdl-v1.0.5-r35_files/image003.gif
similarity index 100%
rename from content/docs/dfdl/gwdrp-dfdl-v1.0.5_r35/gwdrp-dfdl-v1.0.5-r35_files/image003.gif
rename to content/docs/dfdl/gwdrp-dfdl-v1.0.5-r35_files/image003.gif
diff --git a/content/docs/dfdl/gwdrp-dfdl-v1.0.5_r35/gwdrp-dfdl-v1.0.5-r35_files/image004.gif b/content/docs/dfdl/gwdrp-dfdl-v1.0.5-r35_files/image004.gif
similarity index 100%
rename from content/docs/dfdl/gwdrp-dfdl-v1.0.5_r35/gwdrp-dfdl-v1.0.5-r35_files/image004.gif
rename to content/docs/dfdl/gwdrp-dfdl-v1.0.5-r35_files/image004.gif
diff --git a/content/docs/dfdl/gwdrp-dfdl-v1.0.5_r35/gwdrp-dfdl-v1.0.5-r35.htm b/content/docs/dfdl/gwdrp-dfdl-v1.0.5_r35/gwdrp-dfdl-v1.0.5-r35.htm
deleted file mode 100644
index cb10e33..0000000
--- a/content/docs/dfdl/gwdrp-dfdl-v1.0.5_r35/gwdrp-dfdl-v1.0.5-r35.htm
+++ /dev/null
@@ -1,38779 +0,0 @@
-<html>
-
-<head>
-<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 */
- @font-face
-	{font-family:Helvetica;
-	panose-1:2 11 6 4 2 2 2 2 2 4;}
-@font-face
-	{font-family:Courier;
-	panose-1:2 7 4 9 2 2 5 2 4 4;}
-@font-face
-	{font-family:"Tms Rmn";
-	panose-1:2 2 6 3 4 5 5 2 3 4;}
-@font-face
-	{font-family:Helv;
-	panose-1:2 11 6 4 2 2 2 3 2 4;}
-@font-face
-	{font-family:"New York";
-	panose-1:2 4 5 3 6 5 6 2 3 4;}
-@font-face
-	{font-family:System;
-	panose-1:0 0 0 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:Wingdings;
-	panose-1:5 0 0 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"MS Mincho";
-	panose-1:2 2 6 9 4 2 5 8 3 4;}
-@font-face
-	{font-family:Batang;
-	panose-1:2 3 6 0 0 1 1 1 1 1;}
-@font-face
-	{font-family:SimSun;
-	panose-1:2 1 6 0 3 1 1 1 1 1;}
-@font-face
-	{font-family:PMingLiU;
-	panose-1:2 1 6 1 0 1 1 1 1 1;}
-@font-face
-	{font-family:"MS Gothic";
-	panose-1:2 11 6 9 7 2 5 8 2 4;}
-@font-face
-	{font-family:Dotum;
-	panose-1:2 11 6 0 0 1 1 1 1 1;}
-@font-face
-	{font-family:SimHei;
-	panose-1:2 1 6 0 3 1 1 1 1 1;}
-@font-face
-	{font-family:MingLiU;
-	panose-1:2 1 6 9 0 1 1 1 1 1;}
-@font-face
-	{font-family:Mincho;
-	panose-1:2 2 6 9 4 3 5 8 3 5;}
-@font-face
-	{font-family:Gulim;
-	panose-1:2 11 6 0 0 1 1 1 1 1;}
-@font-face
-	{font-family:Century;
-	panose-1:2 4 6 4 5 5 5 2 3 4;}
-@font-face
-	{font-family:"Angsana New";
-	panose-1:2 2 6 3 5 4 5 2 3 4;}
-@font-face
-	{font-family:"Cordia New";
-	panose-1:2 11 3 4 2 2 2 2 2 4;}
-@font-face
-	{font-family:Mangal;
-	panose-1:0 0 4 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:Latha;
-	panose-1:2 0 4 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:Sylfaen;
-	panose-1:1 10 5 2 5 3 6 3 3 3;}
-@font-face
-	{font-family:Vrinda;
-	panose-1:0 0 4 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:Raavi;
-	panose-1:2 0 5 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:Shruti;
-	panose-1:2 0 5 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:Sendnya;
-	panose-1:0 0 4 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:Gautami;
-	panose-1:2 0 5 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:Tunga;
-	panose-1:0 0 4 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"Estrangelo Edessa";
-	panose-1:0 0 0 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"Cambria Math";
-	panose-1:2 4 5 3 5 4 6 3 2 4;}
-@font-face
-	{font-family:"Yu Gothic";
-	panose-1:2 11 4 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:DengXian;
-	panose-1:2 1 6 0 3 1 1 1 1 1;}
-@font-face
-	{font-family:Calibri;
-	panose-1:2 15 5 2 2 2 4 3 2 4;}
-@font-face
-	{font-family:"Calibri Light";
-	panose-1:2 15 3 2 2 2 4 3 2 4;}
-@font-face
-	{font-family:"Palatino Linotype";
-	panose-1:2 4 5 2 5 5 5 3 3 4;}
-@font-face
-	{font-family:Verdana;
-	panose-1:2 11 6 4 3 5 4 4 2 4;}
-@font-face
-	{font-family:"Arial Unicode MS";
-	panose-1:2 11 6 4 2 2 2 2 2 4;}
-@font-face
-	{font-family:"Segoe UI Emoji";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:Consolas;
-	panose-1:2 11 6 9 2 2 4 3 2 4;}
-@font-face
-	{font-family:Cambria;
-	panose-1:2 4 5 3 5 4 6 3 2 4;}
-@font-face
-	{font-family:Tahoma;
-	panose-1:2 11 6 4 3 5 4 4 2 4;}
-@font-face
-	{font-family:"Segoe UI";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Comic Sans MS";
-	panose-1:3 15 7 2 3 3 2 2 2 4;}
-@font-face
-	{font-family:"Lohit Hindi";
-	panose-1:0 0 0 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"Liberation Mono";}
-@font-face
-	{font-family:"MS PGothic";
-	panose-1:2 11 6 0 7 2 5 8 2 4;}
-@font-face
-	{font-family:Marlett;
-	panose-1:0 0 0 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"Arial Black";
-	panose-1:2 11 10 4 2 1 2 2 2 4;}
-@font-face
-	{font-family:"Bahnschrift Light";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Bahnschrift SemiLight";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:Bahnschrift;
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Bahnschrift SemiBold";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Bahnschrift Light SemiCondensed";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Bahnschrift SemiLight SemiConde";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Bahnschrift SemiCondensed";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Bahnschrift SemiBold SemiConden";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Bahnschrift Light Condensed";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Bahnschrift SemiLight Condensed";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Bahnschrift Condensed";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Bahnschrift SemiBold Condensed";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:Candara;
-	panose-1:2 14 5 2 3 3 3 2 2 4;}
-@font-face
-	{font-family:"Candara Light";
-	panose-1:2 14 5 2 3 3 3 2 2 4;}
-@font-face
-	{font-family:Constantia;
-	panose-1:2 3 6 2 5 3 6 3 3 3;}
-@font-face
-	{font-family:Corbel;
-	panose-1:2 11 5 3 2 2 4 2 2 4;}
-@font-face
-	{font-family:"Corbel Light";
-	panose-1:2 11 3 3 2 2 4 2 2 4;}
-@font-face
-	{font-family:Ebrima;
-	panose-1:2 0 0 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"Franklin Gothic Medium";
-	panose-1:2 11 6 3 2 1 2 2 2 4;}
-@font-face
-	{font-family:Gabriola;
-	panose-1:4 4 6 5 5 16 2 2 13 2;}
-@font-face
-	{font-family:Gadugi;
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:Georgia;
-	panose-1:2 4 5 2 5 4 5 2 3 3;}
-@font-face
-	{font-family:Impact;
-	panose-1:2 11 8 6 3 9 2 5 2 4;}
-@font-face
-	{font-family:"Ink Free";
-	panose-1:3 8 4 2 0 5 0 0 0 0;}
-@font-face
-	{font-family:"Javanese Text";
-	panose-1:2 0 0 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"Leelawadee UI";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Leelawadee UI Semilight";
-	panose-1:2 11 4 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Lucida Console";
-	panose-1:2 11 6 9 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Lucida Sans Unicode";
-	panose-1:2 11 6 2 3 5 4 2 2 4;}
-@font-face
-	{font-family:"Malgun Gothic";
-	panose-1:2 11 5 3 2 0 0 2 0 4;}
-@font-face
-	{font-family:"\@Malgun Gothic";
-	panose-1:2 11 5 3 2 0 0 2 0 4;}
-@font-face
-	{font-family:"Malgun Gothic Semilight";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"\@Malgun Gothic Semilight";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Microsoft Himalaya";
-	panose-1:1 1 1 0 1 1 1 1 1 1;}
-@font-face
-	{font-family:"Microsoft JhengHei";
-	panose-1:2 11 6 4 3 5 4 4 2 4;}
-@font-face
-	{font-family:"\@Microsoft JhengHei";
-	panose-1:2 11 6 4 3 5 4 4 2 4;}
-@font-face
-	{font-family:"Microsoft JhengHei UI";
-	panose-1:2 11 6 4 3 5 4 4 2 4;}
-@font-face
-	{font-family:"\@Microsoft JhengHei UI";
-	panose-1:2 11 6 4 3 5 4 4 2 4;}
-@font-face
-	{font-family:"Microsoft JhengHei Light";
-	panose-1:2 11 3 4 3 5 4 4 2 4;}
-@font-face
-	{font-family:"\@Microsoft JhengHei Light";
-	panose-1:2 11 3 4 3 5 4 4 2 4;}
-@font-face
-	{font-family:"Microsoft JhengHei UI Light";
-	panose-1:2 11 3 4 3 5 4 4 2 4;}
-@font-face
-	{font-family:"\@Microsoft JhengHei UI Light";
-	panose-1:2 11 3 4 3 5 4 4 2 4;}
-@font-face
-	{font-family:"Microsoft New Tai Lue";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Microsoft PhagsPa";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Microsoft Sans Serif";
-	panose-1:2 11 6 4 2 2 2 2 2 4;}
-@font-face
-	{font-family:"Microsoft Tai Le";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Microsoft YaHei";
-	panose-1:2 11 5 3 2 2 4 2 2 4;}
-@font-face
-	{font-family:"\@Microsoft YaHei";
-	panose-1:2 11 5 3 2 2 4 2 2 4;}
-@font-face
-	{font-family:"Microsoft YaHei UI";
-	panose-1:2 11 5 3 2 2 4 2 2 4;}
-@font-face
-	{font-family:"\@Microsoft YaHei UI";
-	panose-1:2 11 5 3 2 2 4 2 2 4;}
-@font-face
-	{font-family:"Microsoft YaHei Light";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"\@Microsoft YaHei Light";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Microsoft YaHei UI Light";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"\@Microsoft YaHei UI Light";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Microsoft Yi Baiti";
-	panose-1:3 0 5 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:MingLiU-ExtB;
-	panose-1:2 2 5 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"\@MingLiU-ExtB";
-	panose-1:2 2 5 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:PMingLiU-ExtB;
-	panose-1:2 2 5 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"\@PMingLiU-ExtB";
-	panose-1:2 2 5 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:MingLiU_HKSCS-ExtB;
-	panose-1:2 2 5 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"\@MingLiU_HKSCS-ExtB";
-	panose-1:2 2 5 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"Mongolian Baiti";
-	panose-1:3 0 5 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"\@MS Gothic";
-	panose-1:2 11 6 9 7 2 5 8 2 4;}
-@font-face
-	{font-family:"MS UI Gothic";
-	panose-1:2 11 6 0 7 2 5 8 2 4;}
-@font-face
-	{font-family:"\@MS UI Gothic";
-	panose-1:2 11 6 0 7 2 5 8 2 4;}
-@font-face
-	{font-family:"\@MS PGothic";
-	panose-1:2 11 6 0 7 2 5 8 2 4;}
-@font-face
-	{font-family:"MV Boli";
-	panose-1:2 0 5 0 3 2 0 9 0 0;}
-@font-face
-	{font-family:"Myanmar Text";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Nirmala UI";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Nirmala UI Semilight";
-	panose-1:2 11 4 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Segoe MDL2 Assets";
-	panose-1:5 10 1 2 1 1 1 1 1 1;}
-@font-face
-	{font-family:"Segoe Print";
-	panose-1:2 0 6 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"Segoe Script";
-	panose-1:3 11 5 4 2 0 0 0 0 3;}
-@font-face
-	{font-family:"Segoe UI Black";
-	panose-1:2 11 10 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Segoe UI Historic";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Segoe UI Light";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Segoe UI Semibold";
-	panose-1:2 11 7 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Segoe UI Semilight";
-	panose-1:2 11 4 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Segoe UI Symbol";
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"\@SimSun";
-	panose-1:2 1 6 0 3 1 1 1 1 1;}
-@font-face
-	{font-family:NSimSun;
-	panose-1:2 1 6 9 3 1 1 1 1 1;}
-@font-face
-	{font-family:"\@NSimSun";
-	panose-1:2 1 6 9 3 1 1 1 1 1;}
-@font-face
-	{font-family:SimSun-ExtB;
-	panose-1:2 1 6 9 6 1 1 1 1 1;}
-@font-face
-	{font-family:"\@SimSun-ExtB";
-	panose-1:2 1 6 9 6 1 1 1 1 1;}
-@font-face
-	{font-family:"Sitka Small";
-	panose-1:2 0 5 5 0 0 0 2 0 4;}
-@font-face
-	{font-family:"Sitka Text";
-	panose-1:2 0 5 5 0 0 0 2 0 4;}
-@font-face
-	{font-family:"Sitka Subheading";
-	panose-1:2 0 5 5 0 0 0 2 0 4;}
-@font-face
-	{font-family:"Sitka Heading";
-	panose-1:2 0 5 5 0 0 0 2 0 4;}
-@font-face
-	{font-family:"Sitka Display";
-	panose-1:2 0 5 5 0 0 0 2 0 4;}
-@font-face
-	{font-family:"Sitka Banner";
-	panose-1:2 0 5 5 0 0 0 2 0 4;}
-@font-face
-	{font-family:"Trebuchet MS";
-	panose-1:2 11 6 3 2 2 2 2 2 4;}
-@font-face
-	{font-family:Webdings;
-	panose-1:5 3 1 2 1 5 9 6 7 3;}
-@font-face
-	{font-family:"\@Yu Gothic";
-	panose-1:2 11 4 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"Yu Gothic UI";
-	panose-1:2 11 5 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"\@Yu Gothic UI";
-	panose-1:2 11 5 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"Yu Gothic UI Semibold";
-	panose-1:2 11 7 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"\@Yu Gothic UI Semibold";
-	panose-1:2 11 7 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"Yu Gothic Light";
-	panose-1:2 11 3 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"\@Yu Gothic Light";
-	panose-1:2 11 3 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"Yu Gothic UI Light";
-	panose-1:2 11 3 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"\@Yu Gothic UI Light";
-	panose-1:2 11 3 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"Yu Gothic Medium";
-	panose-1:2 11 5 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"\@Yu Gothic Medium";
-	panose-1:2 11 5 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"Yu Gothic UI Semilight";
-	panose-1:2 11 4 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"\@Yu Gothic UI Semilight";
-	panose-1:2 11 4 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"HoloLens MDL2 Assets";
-	panose-1:5 10 1 2 1 1 1 1 1 1;}
-@font-face
-	{font-family:"\@Arial Unicode MS";
-	panose-1:2 11 6 4 2 2 2 2 2 4;}
-@font-face
-	{font-family:"Wingdings 2";
-	panose-1:5 2 1 2 1 5 7 7 7 7;}
-@font-face
-	{font-family:"Wingdings 3";
-	panose-1:5 4 1 2 1 8 7 7 7 7;}
-@font-face
-	{font-family:Algerian;
-	panose-1:4 2 7 5 4 10 2 6 7 2;}
-@font-face
-	{font-family:"Baskerville Old Face";
-	panose-1:2 2 6 2 8 5 5 2 3 3;}
-@font-face
-	{font-family:"Bauhaus 93";
-	panose-1:4 3 9 5 2 11 2 2 12 2;}
-@font-face
-	{font-family:"Bell MT";
-	panose-1:2 2 5 3 6 3 5 2 3 3;}
-@font-face
-	{font-family:"Berlin Sans FB";
-	panose-1:2 14 6 2 2 5 2 2 3 6;}
-@font-face
-	{font-family:"Bernard MT Condensed";
-	panose-1:2 5 8 6 6 9 5 2 4 4;}
-@font-face
-	{font-family:"Bodoni MT Poster Compressed";
-	panose-1:2 7 7 6 8 6 1 5 2 4;}
-@font-face
-	{font-family:"Britannic Bold";
-	panose-1:2 11 9 3 6 7 3 2 2 4;}
-@font-face
-	{font-family:Broadway;
-	panose-1:4 4 9 5 8 11 2 2 5 2;}
-@font-face
-	{font-family:"Brush Script MT";
-	panose-1:3 6 8 2 4 4 6 7 3 4;}
-@font-face
-	{font-family:"Californian FB";
-	panose-1:2 7 4 3 6 8 11 3 2 4;}
-@font-face
-	{font-family:Centaur;
-	panose-1:2 3 5 4 5 2 5 2 3 4;}
-@font-face
-	{font-family:"Century Gothic";
-	panose-1:2 11 5 2 2 2 2 2 2 4;}
-@font-face
-	{font-family:Chiller;
-	panose-1:4 2 4 4 3 16 7 2 6 2;}
-@font-face
-	{font-family:"Colonna MT";
-	panose-1:4 2 8 5 6 2 2 3 2 3;}
-@font-face
-	{font-family:"Cooper Black";
-	panose-1:2 8 9 4 4 3 11 2 4 4;}
-@font-face
-	{font-family:"Footlight MT Light";
-	panose-1:2 4 6 2 6 3 10 2 3 4;}
-@font-face
-	{font-family:"Freestyle Script";
-	panose-1:3 8 4 2 3 2 5 11 4 4;}
-@font-face
-	{font-family:"Harlow Solid Italic";
-	panose-1:4 3 6 4 2 15 2 2 13 2;}
-@font-face
-	{font-family:Harrington;
-	panose-1:4 4 5 5 5 10 2 2 7 2;}
-@font-face
-	{font-family:"High Tower Text";
-	panose-1:2 4 5 2 5 5 6 3 3 3;}
-@font-face
-	{font-family:Jokerman;
-	panose-1:4 9 6 5 6 13 6 2 7 2;}
-@font-face
-	{font-family:"Juice ITC";
-	panose-1:4 4 4 3 4 10 2 2 2 2;}
-@font-face
-	{font-family:"Kristen ITC";
-	panose-1:3 5 5 2 4 2 2 3 2 2;}
-@font-face
-	{font-family:"Kunstler Script";
-	panose-1:3 3 4 2 2 6 7 13 13 6;}
-@font-face
-	{font-family:"Lucida Bright";
-	panose-1:2 4 6 2 5 5 5 2 3 4;}
-@font-face
-	{font-family:"Lucida Calligraphy";
-	panose-1:3 1 1 1 1 1 1 1 1 1;}
-@font-face
-	{font-family:"Lucida Fax";
-	panose-1:2 6 6 2 5 5 5 2 2 4;}
-@font-face
-	{font-family:"Lucida Handwriting";
-	panose-1:3 1 1 1 1 1 1 1 1 1;}
-@font-face
-	{font-family:Magneto;
-	panose-1:4 3 8 5 5 8 2 2 13 2;}
-@font-face
-	{font-family:"Matura MT Script Capitals";
-	panose-1:3 2 8 2 6 6 2 7 2 2;}
-@font-face
-	{font-family:Mistral;
-	panose-1:3 9 7 2 3 4 7 2 4 3;}
-@font-face
-	{font-family:"Modern No\. 20";
-	panose-1:2 7 7 4 7 5 5 2 3 3;}
-@font-face
-	{font-family:"Monotype Corsiva";
-	panose-1:3 1 1 1 1 2 1 1 1 1;}
-@font-face
-	{font-family:"Niagara Engraved";
-	panose-1:4 2 5 2 7 7 3 3 2 2;}
-@font-face
-	{font-family:"Niagara Solid";
-	panose-1:4 2 5 2 7 7 2 2 2 2;}
-@font-face
-	{font-family:"Old English Text MT";
-	panose-1:3 4 9 2 4 5 8 3 8 6;}
-@font-face
-	{font-family:Onyx;
-	panose-1:4 5 6 2 8 7 2 2 2 3;}
-@font-face
-	{font-family:Parchment;
-	panose-1:3 4 6 2 4 7 8 4 8 4;}
-@font-face
-	{font-family:Playbill;
-	panose-1:4 5 6 3 10 6 2 2 2 2;}
-@font-face
-	{font-family:"Poor Richard";
-	panose-1:2 8 5 2 5 5 5 2 7 2;}
-@font-face
-	{font-family:Ravie;
-	panose-1:4 4 8 5 5 8 9 2 6 2;}
-@font-face
-	{font-family:"Informal Roman";
-	panose-1:3 6 4 2 3 4 6 11 2 4;}
-@font-face
-	{font-family:"Showcard Gothic";
-	panose-1:4 2 9 4 2 1 2 2 6 4;}
-@font-face
-	{font-family:"Snap ITC";
-	panose-1:4 4 10 7 6 10 2 2 2 2;}
-@font-face
-	{font-family:Stencil;
-	panose-1:4 4 9 5 13 8 2 2 4 4;}
-@font-face
-	{font-family:"Tempus Sans ITC";
-	panose-1:4 2 4 4 3 13 7 2 2 2;}
-@font-face
-	{font-family:"Viner Hand ITC";
-	panose-1:3 7 5 2 3 5 2 2 2 3;}
-@font-face
-	{font-family:Vivaldi;
-	panose-1:3 2 6 2 5 5 6 9 8 4;}
-@font-face
-	{font-family:"Vladimir Script";
-	panose-1:3 5 4 2 4 4 7 7 3 5;}
-@font-face
-	{font-family:"Wide Latin";
-	panose-1:2 10 10 7 5 5 5 2 4 4;}
-@font-face
-	{font-family:"Tw Cen MT";
-	panose-1:2 11 6 2 2 1 4 2 6 3;}
-@font-face
-	{font-family:"Tw Cen MT Condensed";
-	panose-1:2 11 6 6 2 1 4 2 2 3;}
-@font-face
-	{font-family:"Script MT Bold";
-	panose-1:3 4 6 2 4 6 7 8 9 4;}
-@font-face
-	{font-family:"Rockwell Extra Bold";
-	panose-1:2 6 9 3 4 5 5 2 4 3;}
-@font-face
-	{font-family:"Rockwell Condensed";
-	panose-1:2 6 6 3 5 4 5 2 1 4;}
-@font-face
-	{font-family:Rockwell;
-	panose-1:2 6 6 3 2 2 5 2 4 3;}
-@font-face
-	{font-family:"Rage Italic";
-	panose-1:3 7 5 2 4 5 7 7 3 4;}
-@font-face
-	{font-family:Pristina;
-	panose-1:3 6 4 2 4 4 6 8 2 4;}
-@font-face
-	{font-family:"Perpetua Titling MT";
-	panose-1:2 2 5 2 6 5 5 2 8 4;}
-@font-face
-	{font-family:Perpetua;
-	panose-1:2 2 5 2 6 4 1 2 3 3;}
-@font-face
-	{font-family:Papyrus;
-	panose-1:3 7 5 2 6 5 2 3 2 5;}
-@font-face
-	{font-family:"Palace Script MT";
-	panose-1:3 3 3 2 2 6 7 12 11 5;}
-@font-face
-	{font-family:"OCR A Extended";
-	panose-1:2 1 5 9 2 1 2 1 3 3;}
-@font-face
-	{font-family:"Maiandra GD";
-	panose-1:2 14 5 2 3 3 8 2 2 4;}
-@font-face
-	{font-family:"Lucida Sans Typewriter";
-	panose-1:2 11 5 9 3 5 4 3 2 4;}
-@font-face
-	{font-family:"Lucida Sans";
-	panose-1:2 11 6 2 3 5 4 2 2 4;}
-@font-face
-	{font-family:"Imprint MT Shadow";
-	panose-1:4 2 6 5 6 3 3 3 2 2;}
-@font-face
-	{font-family:Haettenschweiler;
-	panose-1:2 11 7 6 4 9 2 6 2 4;}
-@font-face
-	{font-family:"Goudy Stout";
-	panose-1:2 2 9 4 7 3 11 2 4 1;}
-@font-face
-	{font-family:"Goudy Old Style";
-	panose-1:2 2 5 2 5 3 5 2 3 3;}
-@font-face
-	{font-family:"Gloucester MT Extra Condensed";
-	panose-1:2 3 8 8 2 6 1 1 1 1;}
-@font-face
-	{font-family:"Gill Sans Ultra Bold Condensed";
-	panose-1:2 11 10 6 2 1 4 2 2 3;}
-@font-face
-	{font-family:"Gill Sans Ultra Bold";
-	panose-1:2 11 10 2 2 1 4 2 2 3;}
-@font-face
-	{font-family:"Gill Sans MT Condensed";
-	panose-1:2 11 5 6 2 1 4 2 2 3;}
-@font-face
-	{font-family:"Gill Sans MT";
-	panose-1:2 11 5 2 2 1 4 2 2 3;}
-@font-face
-	{font-family:"Gill Sans MT Ext Condensed Bold";
-	panose-1:2 11 9 2 2 1 4 2 2 3;}
-@font-face
-	{font-family:Gigi;
-	panose-1:4 4 5 4 6 16 7 2 13 2;}
-@font-face
-	{font-family:Garamond;
-	panose-1:2 2 4 4 3 3 1 1 8 3;}
-@font-face
-	{font-family:"French Script MT";
-	panose-1:3 2 4 2 4 6 7 4 6 5;}
-@font-face
-	{font-family:"Franklin Gothic Medium Cond";
-	panose-1:2 11 6 6 3 4 2 2 2 4;}
-@font-face
-	{font-family:"Franklin Gothic Heavy";
-	panose-1:2 11 9 3 2 1 2 2 2 4;}
-@font-face
-	{font-family:"Franklin Gothic Demi Cond";
-	panose-1:2 11 7 6 3 4 2 2 2 4;}
-@font-face
-	{font-family:"Franklin Gothic Demi";
-	panose-1:2 11 7 3 2 1 2 2 2 4;}
-@font-face
-	{font-family:"Franklin Gothic Book";
-	panose-1:2 11 5 3 2 1 2 2 2 4;}
-@font-face
-	{font-family:Forte;
-	panose-1:3 6 9 2 4 5 2 7 2 3;}
-@font-face
-	{font-family:"Felix Titling";
-	panose-1:4 6 5 5 6 2 2 2 10 4;}
-@font-face
-	{font-family:"Eras Medium ITC";
-	panose-1:2 11 6 2 3 5 4 2 8 4;}
-@font-face
-	{font-family:"Eras Light ITC";
-	panose-1:2 11 4 2 3 5 4 2 8 4;}
-@font-face
-	{font-family:"Eras Demi ITC";
-	panose-1:2 11 8 5 3 5 4 2 8 4;}
-@font-face
-	{font-family:"Eras Bold ITC";
-	panose-1:2 11 9 7 3 5 4 2 2 4;}
-@font-face
-	{font-family:"Engravers MT";
-	panose-1:2 9 7 7 8 5 5 2 3 4;}
-@font-face
-	{font-family:Elephant;
-	panose-1:2 2 9 4 9 5 5 2 3 3;}
-@font-face
-	{font-family:"Edwardian Script ITC";
-	panose-1:3 3 3 2 4 7 7 13 8 4;}
-@font-face
-	{font-family:"Curlz MT";
-	panose-1:4 4 4 4 5 7 2 2 2 2;}
-@font-face
-	{font-family:"Copperplate Gothic Light";
-	panose-1:2 14 5 7 2 2 6 2 4 4;}
-@font-face
-	{font-family:"Copperplate Gothic Bold";
-	panose-1:2 14 7 5 2 2 6 2 4 4;}
-@font-face
-	{font-family:"Century Schoolbook";
-	panose-1:2 4 6 4 5 5 5 2 3 4;}
-@font-face
-	{font-family:Castellar;
-	panose-1:2 10 4 2 6 4 6 1 3 1;}
-@font-face
-	{font-family:"Calisto MT";
-	panose-1:2 4 6 3 5 5 5 3 3 4;}
-@font-face
-	{font-family:"Bradley Hand ITC";
-	panose-1:3 7 4 2 5 3 2 3 2 3;}
-@font-face
-	{font-family:"Bookman Old Style";
-	panose-1:2 5 6 4 5 5 5 2 2 4;}
-@font-face
-	{font-family:"Book Antiqua";
-	panose-1:2 4 6 2 5 3 5 3 3 4;}
-@font-face
-	{font-family:"Bodoni MT Condensed";
-	panose-1:2 7 6 6 8 6 6 2 2 3;}
-@font-face
-	{font-family:"Bodoni MT Black";
-	panose-1:2 7 10 3 8 6 6 2 2 3;}
-@font-face
-	{font-family:"Bodoni MT";
-	panose-1:2 7 6 3 8 6 6 2 2 3;}
-@font-face
-	{font-family:"Blackadder ITC";
-	panose-1:4 2 5 5 5 16 7 2 13 2;}
-@font-face
-	{font-family:"Arial Rounded MT Bold";
-	panose-1:2 15 7 4 3 5 4 3 2 4;}
-@font-face
-	{font-family:"Arial Narrow";
-	panose-1:2 11 6 6 2 2 2 3 2 4;}
-@font-face
-	{font-family:"Agency FB";
-	panose-1:2 11 5 3 2 2 2 2 2 4;}
-@font-face
-	{font-family:"Berlin Sans FB Demi";
-	panose-1:2 14 8 2 2 5 2 2 3 6;}
-@font-face
-	{font-family:"Tw Cen MT Condensed Extra Bold";
-	panose-1:2 11 8 3 2 2 2 2 2 4;}
-@font-face
-	{font-family:"Noto Emoji";
-	panose-1:2 11 5 9 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Kufi Arabic";
-	panose-1:2 11 5 6 3 8 4 2 2 4;}
-@font-face
-	{font-family:"Noto Mono";
-	panose-1:2 11 6 9 3 8 4 2 2 4;}
-@font-face
-	{font-family:"Noto Naskh Arabic";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Naskh Arabic UI";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Nastaliq Urdu";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Armenian";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Avestan";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Balinese";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Bamum";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Batak";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Bengali";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Bengali UI";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Brahmi";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Buginese";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Buhid";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Canadian Aboriginal";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Carian";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Cham";
-	panose-1:2 0 0 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"Noto Sans Cherokee";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Coptic";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"\@Noto Sans Coptic";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Cuneiform";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Cypriot";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Deseret";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Devanagari";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Devanagari UI";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Egyptian Hieroglyphs";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Ethiopic";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Georgian";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Glagolitic";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Gothic";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Gujarati";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Gujarati UI";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Gurmukhi";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Gurmukhi UI";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Hanunoo";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Hebrew";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Imperial Aramaic";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Inscriptional Pahlavi";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Inscriptional Parthia";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Javanese";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Kaithi";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Kannada";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Kannada UI";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Kayah Li";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Kharoshthi";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Khmer";
-	panose-1:2 11 6 6 3 8 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Khmer UI";
-	panose-1:2 11 6 6 3 8 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Lao";
-	panose-1:2 0 5 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"Noto Sans Lao UI";
-	panose-1:2 0 5 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"Noto Sans Lepcha";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Limbu";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Linear B";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Lisu";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Lycian";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Lydian";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Malayalam";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Malayalam UI";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Mandaic";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Meetei Mayek";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Mongolian";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Myanmar";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Myanmar UI";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans New Tai Lue";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans NKo";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Ogham";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Ol Chiki";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Old Italic";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Old Persian";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Old South Arabian";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Old Turkic";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Oriya";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Oriya UI";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Osmanya";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Phags Pa";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Phoenician";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Rejang";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Runic";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Samaritan";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Saurashtra";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Shavian";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Sinhala";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Sundanese";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Syloti Nagri";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Symbols";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Syriac Eastern";
-	panose-1:2 4 5 3 5 3 6 2 2 3;}
-@font-face
-	{font-family:"\@Noto Sans Syriac Eastern";
-	panose-1:2 4 5 3 5 3 6 2 2 3;}
-@font-face
-	{font-family:"Noto Sans Syriac Estrangela";
-	panose-1:2 4 5 3 5 3 6 2 2 3;}
-@font-face
-	{font-family:"\@Noto Sans Syriac Estrangela";
-	panose-1:2 4 5 3 5 3 6 2 2 3;}
-@font-face
-	{font-family:"Noto Sans Syriac Western";
-	panose-1:2 4 5 3 5 3 6 2 2 3;}
-@font-face
-	{font-family:"\@Noto Sans Syriac Western";
-	panose-1:2 4 5 3 5 3 6 2 2 3;}
-@font-face
-	{font-family:"Noto Sans Tagalog";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Tagbanwa";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Tai Le";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Tai Tham";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Tai Viet";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Tamil";
-	panose-1:2 11 5 6 3 8 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Tamil UI";
-	panose-1:2 11 5 6 3 8 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Telugu";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Telugu UI";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Thaana";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Thai";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Thai UI";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Tibetan";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Tifinagh";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Ugaritic";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans UI";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Vai";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Sans Yi";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Serif Armenian";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Serif Bengali";
-	panose-1:2 2 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Serif";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Serif Devanagari";
-	panose-1:2 2 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Serif Georgian";
-	panose-1:2 11 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Serif Gujarati";
-	panose-1:2 2 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Serif Kannada";
-	panose-1:2 2 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Serif Khmer";
-	panose-1:2 2 5 2 6 5 6 2 3 4;}
-@font-face
-	{font-family:"Noto Serif Lao";
-	panose-1:2 0 5 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:"Noto Serif Malayalam";
-	panose-1:2 2 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Serif Tamil";
-	panose-1:2 2 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Serif Telugu";
-	panose-1:2 2 5 2 4 5 4 2 2 4;}
-@font-face
-	{font-family:"Noto Serif Thai";
-	panose-1:2 2 5 0 6 5 0 2 2 0;}
-@font-face
-	{font-family:Dubai;
-	panose-1:2 11 5 3 3 4 3 3 2 4;}
-@font-face
-	{font-family:"Dubai Light";
-	panose-1:2 11 3 3 3 4 3 3 2 4;}
-@font-face
-	{font-family:"Dubai Medium";
-	panose-1:2 11 6 3 3 4 3 3 2 4;}
-@font-face
-	{font-family:"MT Extra";
-	panose-1:5 5 1 2 1 2 5 2 2 2;}
-@font-face
-	{font-family:Abadi;}
-@font-face
-	{font-family:"Abadi Extra Light";}
-@font-face
-	{font-family:Aharoni;}
-@font-face
-	{font-family:Aldhabi;}
-@font-face
-	{font-family:AngsanaUPC;}
-@font-face
-	{font-family:Aparajita;}
-@font-face
-	{font-family:"Arabic Typesetting";}
-@font-face
-	{font-family:"Arial Nova";}
-@font-face
-	{font-family:"Arial Nova Cond";}
-@font-face
-	{font-family:"Arial Nova Cond Light";}
-@font-face
-	{font-family:"Arial Nova Light";}
-@font-face
-	{font-family:"Avenir Next LT Pro";}
-@font-face
-	{font-family:"Avenir Next LT Pro Light";}
-@font-face
-	{font-family:BatangChe;}
-@font-face
-	{font-family:Bembo;}
-@font-face
-	{font-family:Biome;}
-@font-face
-	{font-family:"Biome Light";}
-@font-face
-	{font-family:"Bookshelf Symbol 7";
-	panose-1:5 1 1 1 1 1 1 1 1 1;}
-@font-face
-	{font-family:"Browallia New";}
-@font-face
-	{font-family:BrowalliaUPC;}
-@font-face
-	{font-family:Cavolini;}
-@font-face
-	{font-family:CordiaUPC;}
-@font-face
-	{font-family:Dante;}
-@font-face
-	{font-family:DaunPenh;}
-@font-face
-	{font-family:David;}
-@font-face
-	{font-family:Daytona;}
-@font-face
-	{font-family:"Daytona Pro Condensed";}
-@font-face
-	{font-family:"Daytona Pro Condensed Light";}
-@font-face
-	{font-family:"Daytona Pro Light";}
-@font-face
-	{font-family:"DengXian Light";}
-@font-face
-	{font-family:DilleniaUPC;}
-@font-face
-	{font-family:DokChampa;}
-@font-face
-	{font-family:DotumChe;}
-@font-face
-	{font-family:EucrosiaUPC;}
-@font-face
-	{font-family:Euphemia;}
-@font-face
-	{font-family:FangSong;}
-@font-face
-	{font-family:FrankRuehl;}
-@font-face
-	{font-family:FreesiaUPC;}
-@font-face
-	{font-family:"Georgia Pro";}
-@font-face
-	{font-family:"Georgia Pro Black";}
-@font-face
-	{font-family:"Georgia Pro Cond";}
-@font-face
-	{font-family:"Georgia Pro Cond Black";}
-@font-face
-	{font-family:"Georgia Pro Cond Light";}
-@font-face
-	{font-family:"Georgia Pro Cond Semibold";}
-@font-face
-	{font-family:"Georgia Pro Light";}
-@font-face
-	{font-family:"Georgia Pro Semibold";}
-@font-face
-	{font-family:"Gill Sans Nova";}
-@font-face
-	{font-family:"Gill Sans Nova Cond";}
-@font-face
-	{font-family:"Gill Sans Nova Cond Lt";}
-@font-face
-	{font-family:"Gill Sans Nova Cond Ultra Bold";}
-@font-face
-	{font-family:"Gill Sans Nova Cond XBd";}
-@font-face
-	{font-family:"Gill Sans Nova Light";}
-@font-face
-	{font-family:"Gill Sans Nova Ultra Bold";}
-@font-face
-	{font-family:Gisha;}
-@font-face
-	{font-family:Grotesque;}
-@font-face
-	{font-family:"Grotesque Light";}
-@font-face
-	{font-family:GulimChe;}
-@font-face
-	{font-family:Gungsuh;}
-@font-face
-	{font-family:GungsuhChe;}
-@font-face
-	{font-family:"Hadassah Friedlaender";}
-@font-face
-	{font-family:HGGothicE;}
-@font-face
-	{font-family:HGMaruGothicMPRO;}
-@font-face
-	{font-family:HGMinchoE;}
-@font-face
-	{font-family:HGPGothicE;}
-@font-face
-	{font-family:HGPMinchoE;}
-@font-face
-	{font-family:HGPSoeiKakugothicUB;}
-@font-face
-	{font-family:HGSGothicE;}
-@font-face
-	{font-family:HGSMinchoE;}
-@font-face
-	{font-family:HGSoeiKakugothicUB;}
-@font-face
-	{font-family:HGSSoeiKakugothicUB;}
-@font-face
-	{font-family:IrisUPC;}
-@font-face
-	{font-family:"Iskoola Pota";}
-@font-face
-	{font-family:JasmineUPC;}
-@font-face
-	{font-family:KaiTi;}
-@font-face
-	{font-family:Kalinga;}
-@font-face
-	{font-family:Kartika;}
-@font-face
-	{font-family:"Khmer UI";}
-@font-face
-	{font-family:KodchiangUPC;}
-@font-face
-	{font-family:Kokila;}
-@font-face
-	{font-family:"Lao UI";}
-@font-face
-	{font-family:Leelawadee;
-	panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
-	{font-family:"Levenim MT";}
-@font-face
-	{font-family:LilyUPC;}
-@font-face
-	{font-family:Meiryo;}
-@font-face
-	{font-family:"Meiryo UI";}
-@font-face
-	{font-family:"Microsoft GothicNeo";}
-@font-face
-	{font-family:"Microsoft GothicNeo Light";}
-@font-face
-	{font-family:"Microsoft Uighur";
-	panose-1:2 0 0 0 0 0 0 0 0 0;}
-@font-face
-	{font-family:MingLiU_HKSCS;}
-@font-face
-	{font-family:Miriam;}
-@font-face
-	{font-family:"Miriam Fixed";}
-@font-face
-	{font-family:"Modern Love";}
-@font-face
-	{font-family:"Modern Love Caps";}
-@font-face
-	{font-family:"Modern Love Grunge";}
-@font-face
-	{font-family:MoolBoran;}
-@font-face
-	{font-family:"MS Outlook";
-	panose-1:5 1 1 0 1 0 0 0 0 0;}
-@font-face
-	{font-family:"MS PMincho";}
-@font-face
-	{font-family:"MS Reference Sans Serif";
-	panose-1:2 11 6 4 3 5 4 4 2 4;}
-@font-face
-	{font-family:Narkisim;}
-@font-face
-	{font-family:"Neue Haas Grotesk Text Pro";}
-@font-face
-	{font-family:"News Gothic MT";}
-@font-face
-	{font-family:Nyala;}
-@font-face
-	{font-family:OCRB;}
-@font-face
-	{font-family:"Plantagenet Cherokee";}
-@font-face
-	{font-family:Posterama;}
-@font-face
-	{font-family:"Quire Sans";}
-@font-face
-	{font-family:"Quire Sans Pro Light";}
-@font-face
-	{font-family:"Rockwell Light";}
-@font-face
-	{font-family:"Rockwell Nova";}
-@font-face
-	{font-family:"Rockwell Nova Cond";}
-@font-face
-	{font-family:"Rockwell Nova Cond Light";}
-@font-face
-	{font-family:"Rockwell Nova Extra Bold";}
-@font-face
-	{font-family:"Rockwell Nova Light";}
-@font-face
-	{font-family:Rod;}
-@font-face
-	{font-family:"Sabon Next LT";}
-@font-face
-	{font-family:"Sagona Book";}
-@font-face
-	{font-family:"Sagona ExtraLight";}
-@font-face
-	{font-family:"Sakkal Majalla";}
-@font-face
-	{font-family:"Sanskrit Text";}
-@font-face
-	{font-family:Selawik;}
-@font-face
-	{font-family:"Selawik Light";}
-@font-face
-	{font-family:"Selawik Semibold";}
-@font-face
-	{font-family:"Shonar Bangla";}
-@font-face
-	{font-family:"Simplified Arabic";}
-@font-face
-	{font-family:"Simplified Arabic Fixed";}
-@font-face
-	{font-family:"Source Sans Pro";}
-@font-face
-	{font-family:"Source Sans Pro Black";}
-@font-face
-	{font-family:"Source Sans Pro ExtraLight";}
-@font-face
-	{font-family:"Source Sans Pro Light";}
-@font-face
-	{font-family:"Source Sans Pro SemiBold";}
-@font-face
-	{font-family:"Speak Pro";}
-@font-face
-	{font-family:"Speak Pro Light";}
-@font-face
-	{font-family:STCaiyun;}
-@font-face
-	{font-family:STFangsong;}
-@font-face
-	{font-family:STHupo;}
-@font-face
-	{font-family:STKaiti;}
-@font-face
-	{font-family:STXihei;}
-@font-face
-	{font-family:STXingkai;}
-@font-face
-	{font-family:STXinwei;}
-@font-face
-	{font-family:STZhongsong;}
-@font-face
-	{font-family:"TH SarabunPSK";}
-@font-face
-	{font-family:"The Hand";}
-@font-face
-	{font-family:"The Hand Black";}
-@font-face
-	{font-family:"The Hand Extrablack";}
-@font-face
-	{font-family:"The Hand Light";}
-@font-face
-	{font-family:"The Serif Hand";}
-@font-face
-	{font-family:"The Serif Hand Black";}
-@font-face
-	{font-family:"The Serif Hand Extrablack";}
-@font-face
-	{font-family:"The Serif Hand Light";}
-@font-face
-	{font-family:"Tisa Offc Serif Pro";}
-@font-face
-	{font-family:"Tisa Offc Serif Pro Thin";}
-@font-face
-	{font-family:"Traditional Arabic";}
-@font-face
-	{font-family:"UD Digi Kyokasho N-B";}
-@font-face
-	{font-family:"UD Digi Kyokasho N-R";}
-@font-face
-	{font-family:"UD Digi Kyokasho NK-B";}
-@font-face
-	{font-family:"UD Digi Kyokasho NK-R";}
-@font-face
-	{font-family:"UD Digi Kyokasho NP-B";}
-@font-face
-	{font-family:"UD Digi Kyokasho NP-R";}
-@font-face
-	{font-family:Univers;}
-@font-face
-	{font-family:"Univers Condensed";}
-@font-face
-	{font-family:"Univers Condensed Light";}
-@font-face
-	{font-family:"Univers Light";}
-@font-face
-	{font-family:"Urdu Typesetting";}
-@font-face
-	{font-family:Utsaah;}
-@font-face
-	{font-family:Vani;}
-@font-face
-	{font-family:"Verdana Pro";}
-@font-face
-	{font-family:"Verdana Pro Black";}
-@font-face
-	{font-family:"Verdana Pro Cond";}
-@font-face
-	{font-family:"Verdana Pro Cond Black";}
-@font-face
-	{font-family:"Verdana Pro Cond Light";}
-@font-face
-	{font-family:"Verdana Pro Cond SemiBold";}
-@font-face
-	{font-family:"Verdana Pro Light";}
-@font-face
-	{font-family:"Verdana Pro SemiBold";}
-@font-face
-	{font-family:Vijaya;}
-@font-face
-	{font-family:"Walbaum Display";}
-@font-face
-	{font-family:"Walbaum Display Heavy";}
-@font-face
-	{font-family:"Walbaum Display Light";}
-@font-face
-	{font-family:"Walbaum Display SemiBold";}
-@font-face
-	{font-family:"Walbaum Heading";}
-@font-face
-	{font-family:"Walbaum Text";}
-@font-face
-	{font-family:"Yu Mincho";}
-@font-face
-	{font-family:"Yu Mincho Demibold";}
-@font-face
-	{font-family:"Yu Mincho Light";}
-@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;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-h1
-	{mso-style-link:"Heading 1 Char";
-	margin-top:6.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:.3in;
-	text-indent:-.3in;
-	page-break-before:always;
-	page-break-after:avoid;
-	font-size:14.0pt;
-	font-family:"Arial",sans-serif;
-	font-weight:bold;}
-h2
-	{mso-style-link:"Heading 2 Char";
-	margin-top:6.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:.4in;
-	text-indent:-.4in;
-	page-break-after:avoid;
-	font-size:12.0pt;
-	font-family:"Arial",sans-serif;
-	font-weight:bold;}
-h3
-	{mso-style-link:"Heading 3 Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:6.0pt;
-	margin-left:.5in;
-	text-indent:-.5in;
-	page-break-after:avoid;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;
-	font-weight:bold;}
-h4
-	{mso-style-link:"Heading 4 Char";
-	margin-top:12.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:.6in;
-	text-indent:-.6in;
-	page-break-after:avoid;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;
-	font-weight:bold;}
-h5
-	{mso-style-link:"Heading 5 Char";
-	margin-top:12.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:.7in;
-	text-indent:-.7in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;
-	font-weight:bold;
-	font-style:italic;}
-h6
-	{mso-style-link:"Heading 6 Char";
-	margin-top:12.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:.8in;
-	text-indent:-.8in;
-	font-size:11.0pt;
-	font-family:"Times New Roman",serif;
-	font-weight:bold;}
-p.MsoHeading7, li.MsoHeading7, div.MsoHeading7
-	{mso-style-link:"Heading 7 Char";
-	margin-top:12.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:.9in;
-	text-indent:-.9in;
-	font-size:12.0pt;
-	font-family:"Times New Roman",serif;}
-p.MsoHeading8, li.MsoHeading8, div.MsoHeading8
-	{mso-style-link:"Heading 8 Char";
-	margin-top:12.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:1.0in;
-	text-indent:-1.0in;
-	font-size:12.0pt;
-	font-family:"Times New Roman",serif;
-	font-style:italic;}
-p.MsoHeading9, li.MsoHeading9, div.MsoHeading9
-	{mso-style-link:"Heading 9 Char";
-	margin-top:12.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:1.1in;
-	text-indent:-1.1in;
-	font-size:11.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoIndex1, li.MsoIndex1, div.MsoIndex1
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:10.0pt;
-	text-indent:-10.0pt;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoIndex2, li.MsoIndex2, div.MsoIndex2
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:20.0pt;
-	text-indent:-10.0pt;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoIndex3, li.MsoIndex3, div.MsoIndex3
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:30.0pt;
-	text-indent:-10.0pt;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoIndex4, li.MsoIndex4, div.MsoIndex4
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:40.0pt;
-	text-indent:-10.0pt;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoIndex5, li.MsoIndex5, div.MsoIndex5
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:50.0pt;
-	text-indent:-10.0pt;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoIndex6, li.MsoIndex6, div.MsoIndex6
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:60.0pt;
-	text-indent:-10.0pt;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoIndex7, li.MsoIndex7, div.MsoIndex7
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:70.0pt;
-	text-indent:-10.0pt;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoIndex8, li.MsoIndex8, div.MsoIndex8
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:80.0pt;
-	text-indent:-10.0pt;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoIndex9, li.MsoIndex9, div.MsoIndex9
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:1.25in;
-	text-indent:-10.0pt;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoToc1, li.MsoToc1, div.MsoToc1
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoToc2, li.MsoToc2, div.MsoToc2
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:10.0pt;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoToc3, li.MsoToc3, div.MsoToc3
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:20.0pt;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoToc4, li.MsoToc4, div.MsoToc4
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:30.0pt;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoToc5, li.MsoToc5, div.MsoToc5
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:40.0pt;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoToc6, li.MsoToc6, div.MsoToc6
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:50.0pt;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoToc7, li.MsoToc7, div.MsoToc7
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:60.0pt;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoToc8, li.MsoToc8, div.MsoToc8
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:70.0pt;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoToc9, li.MsoToc9, div.MsoToc9
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:80.0pt;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoNormalIndent, li.MsoNormalIndent, div.MsoNormalIndent
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:.5in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoFootnoteText, li.MsoFootnoteText, div.MsoFootnoteText
-	{mso-style-link:"Footnote Text Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	font-size:9.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoCommentText, li.MsoCommentText, div.MsoCommentText
-	{mso-style-link:"Comment Text Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoHeader, li.MsoHeader, div.MsoHeader
-	{mso-style-link:"Header Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoFooter, li.MsoFooter, div.MsoFooter
-	{mso-style-link:"Footer Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoIndexHeading, li.MsoIndexHeading, div.MsoIndexHeading
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;
-	font-weight:bold;}
-p.MsoCaption, li.MsoCaption, div.MsoCaption
-	{margin-top:6.0pt;
-	margin-right:0in;
-	margin-bottom:6.0pt;
-	margin-left:0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;
-	font-weight:bold;}
-p.MsoTof, li.MsoTof, div.MsoTof
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:20.0pt;
-	text-indent:-20.0pt;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoEnvelopeAddress, li.MsoEnvelopeAddress, div.MsoEnvelopeAddress
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:2.0in;
-	font-size:12.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoEnvelopeReturn, li.MsoEnvelopeReturn, div.MsoEnvelopeReturn
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-span.MsoFootnoteReference
-	{vertical-align:super;}
-span.MsoEndnoteReference
-	{vertical-align:super;}
-p.MsoEndnoteText, li.MsoEndnoteText, div.MsoEndnoteText
-	{mso-style-link:"Endnote Text Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoToa, li.MsoToa, div.MsoToa
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:10.0pt;
-	text-indent:-10.0pt;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-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
-	{margin-top:6.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	font-size:12.0pt;
-	font-family:"Arial",sans-serif;
-	font-weight:bold;}
-p.MsoList, li.MsoList, div.MsoList
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:.25in;
-	text-indent:-.25in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoListBullet, li.MsoListBullet, div.MsoListBullet
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:.25in;
-	text-indent:-.25in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoListNumber, li.MsoListNumber, div.MsoListNumber
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:.25in;
-	text-indent:-.25in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoList2, li.MsoList2, div.MsoList2
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:.5in;
-	text-indent:-.25in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoList3, li.MsoList3, div.MsoList3
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:.75in;
-	text-indent:-.25in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoList4, li.MsoList4, div.MsoList4
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:1.0in;
-	text-indent:-.25in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoList5, li.MsoList5, div.MsoList5
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:1.25in;
-	text-indent:-.25in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoListBullet2, li.MsoListBullet2, div.MsoListBullet2
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:.5in;
-	text-indent:-.25in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoListBullet3, li.MsoListBullet3, div.MsoListBullet3
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:.75in;
-	text-indent:-.25in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoListBullet4, li.MsoListBullet4, div.MsoListBullet4
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:1.0in;
-	text-indent:-.25in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoListBullet5, li.MsoListBullet5, div.MsoListBullet5
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:1.25in;
-	text-indent:-.25in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoListNumber2, li.MsoListNumber2, div.MsoListNumber2
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:.5in;
-	text-indent:-.25in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoListNumber3, li.MsoListNumber3, div.MsoListNumber3
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:.75in;
-	text-indent:-.25in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoListNumber4, li.MsoListNumber4, div.MsoListNumber4
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:1.0in;
-	text-indent:-.25in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoListNumber5, li.MsoListNumber5, div.MsoListNumber5
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:99.0pt;
-	text-indent:-.25in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoTitle, li.MsoTitle, div.MsoTitle
-	{mso-style-link:"Title Char";
-	margin-top:12.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	text-align:center;
-	font-size:16.0pt;
-	font-family:"Arial",sans-serif;
-	font-weight:bold;}
-p.MsoSignature, li.MsoSignature, div.MsoSignature
-	{mso-style-link:"Signature Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:3.0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
-	{mso-style-link:"Body Text Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:6.0pt;
-	margin-left:0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoBodyTextIndent, li.MsoBodyTextIndent, div.MsoBodyTextIndent
-	{mso-style-link:"Body Text Indent Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:6.0pt;
-	margin-left:.25in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoListContinue, li.MsoListContinue, div.MsoListContinue
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:6.0pt;
-	margin-left:.25in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoListContinue2, li.MsoListContinue2, div.MsoListContinue2
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:6.0pt;
-	margin-left:.5in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoListContinue3, li.MsoListContinue3, div.MsoListContinue3
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:6.0pt;
-	margin-left:.75in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoListContinue4, li.MsoListContinue4, div.MsoListContinue4
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:6.0pt;
-	margin-left:1.0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoListContinue5, li.MsoListContinue5, div.MsoListContinue5
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:6.0pt;
-	margin-left:1.25in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoMessageHeader, li.MsoMessageHeader, div.MsoMessageHeader
-	{mso-style-link:"Message Header Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:.75in;
-	text-indent:-.75in;
-	background:#CCCCCC;
-	border:none;
-	padding:0in;
-	font-size:12.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoSubtitle, li.MsoSubtitle, div.MsoSubtitle
-	{mso-style-link:"Subtitle Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	text-align:center;
-	font-size:12.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoSalutation, li.MsoSalutation, div.MsoSalutation
-	{mso-style-link:"Salutation Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoDate, li.MsoDate, div.MsoDate
-	{mso-style-link:"Date Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoBodyTextFirstIndent, li.MsoBodyTextFirstIndent, div.MsoBodyTextFirstIndent
-	{mso-style-link:"Body Text First Indent Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:6.0pt;
-	margin-left:0in;
-	text-indent:10.5pt;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoBodyTextFirstIndent2, li.MsoBodyTextFirstIndent2, div.MsoBodyTextFirstIndent2
-	{mso-style-link:"Body Text First Indent 2 Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:6.0pt;
-	margin-left:.25in;
-	text-indent:10.5pt;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoNoteHeading, li.MsoNoteHeading, div.MsoNoteHeading
-	{mso-style-link:"Note Heading Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoBodyTextIndent2, li.MsoBodyTextIndent2, div.MsoBodyTextIndent2
-	{mso-style-link:"Body Text Indent 2 Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:6.0pt;
-	margin-left:.25in;
-	line-height:200%;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoBodyTextIndent3, li.MsoBodyTextIndent3, div.MsoBodyTextIndent3
-	{mso-style-link:"Body Text Indent 3 Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:6.0pt;
-	margin-left:.25in;
-	font-size:8.0pt;
-	font-family:"Arial",sans-serif;}
-a:link, span.MsoHyperlink
-	{color:blue;
-	text-decoration:underline;}
-a:visited, span.MsoHyperlinkFollowed
-	{color:purple;
-	text-decoration:underline;}
-p.MsoDocumentMap, li.MsoDocumentMap, div.MsoDocumentMap
-	{mso-style-link:"Document Map Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	background:navy;
-	font-size:10.0pt;
-	font-family:"Tahoma",sans-serif;}
-p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
-	{mso-style-link:"Plain Text Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:.5in;
-	font-size:10.0pt;
-	font-family:"Courier New";}
-p.MsoAutoSig, li.MsoAutoSig, div.MsoAutoSig
-	{mso-style-link:"E-mail Signature Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	font-size:12.0pt;
-	font-family:"Times New Roman",serif;}
-address
-	{mso-style-link:"HTML Address Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;
-	font-style:italic;}
-code
-	{font-family:"Courier New";}
-pre
-	{mso-style-link:"HTML Preformatted Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	font-size:10.0pt;
-	font-family:"Courier New";}
-samp
-	{font-family:"Courier New";}
-tt
-	{font-family:"Courier New";}
-p.MsoCommentSubject, li.MsoCommentSubject, div.MsoCommentSubject
-	{mso-style-link:"Comment Subject Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;
-	font-weight:bold;}
-p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
-	{mso-style-link:"Balloon Text Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	font-size:8.0pt;
-	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
-	{margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:.5in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst
-	{margin-top:3.0pt;
-	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
-	{margin-top:0in;
-	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
-	{margin-top:0in;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:.5in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.MsoBibliography, li.MsoBibliography, div.MsoBibliography
-	{margin-top:0in;
-	margin-right:0in;
-	margin-bottom:10.0pt;
-	margin-left:0in;
-	line-height:115%;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-span.HTMLAddressChar
-	{mso-style-name:"HTML Address Char";
-	mso-style-link:"HTML Address";
-	font-family:"Arial",sans-serif;
-	font-style:italic;}
-p.nobreak, li.nobreak, div.nobreak
-	{mso-style-name:nobreak;
-	mso-style-link:"nobreak Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	page-break-after:avoid;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-span.Heading1Char
-	{mso-style-name:"Heading 1 Char";
-	mso-style-link:"Heading 1";
-	font-family:"Arial",sans-serif;
-	font-weight:bold;}
-span.Heading2Char
-	{mso-style-name:"Heading 2 Char";
-	mso-style-link:"Heading 2";
-	font-family:"Arial",sans-serif;
-	font-weight:bold;}
-span.Heading3Char
-	{mso-style-name:"Heading 3 Char";
-	mso-style-link:"Heading 3";
-	font-family:"Arial",sans-serif;
-	font-weight:bold;}
-span.Heading4Char
-	{mso-style-name:"Heading 4 Char";
-	mso-style-link:"Heading 4";
-	font-family:"Arial",sans-serif;
-	font-weight:bold;}
-span.Heading5Char
-	{mso-style-name:"Heading 5 Char";
-	mso-style-link:"Heading 5";
-	font-family:"Arial",sans-serif;
-	font-weight:bold;
-	font-style:italic;}
-span.Heading6Char
-	{mso-style-name:"Heading 6 Char";
-	mso-style-link:"Heading 6";
-	font-family:"Times New Roman",serif;
-	font-weight:bold;}
-span.HTMLPreformattedChar
-	{mso-style-name:"HTML Preformatted Char";
-	mso-style-link:"HTML Preformatted";
-	font-family:"Courier New";}
-p.msonormal0, li.msonormal0, div.msonormal0
-	{mso-style-name:msonormal;
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	font-size:12.0pt;
-	font-family:"Times New Roman",serif;}
-span.Heading7Char
-	{mso-style-name:"Heading 7 Char";
-	mso-style-link:"Heading 7";}
-span.Heading8Char
-	{mso-style-name:"Heading 8 Char";
-	mso-style-link:"Heading 8";
-	font-style:italic;}
-span.Heading9Char
-	{mso-style-name:"Heading 9 Char";
-	mso-style-link:"Heading 9";
-	font-family:"Arial",sans-serif;}
-span.FootnoteTextChar
-	{mso-style-name:"Footnote Text Char";
-	mso-style-link:"Footnote Text";
-	font-family:"Arial",sans-serif;}
-span.CommentTextChar
-	{mso-style-name:"Comment Text Char";
-	mso-style-link:"Comment Text";
-	font-family:"Arial",sans-serif;}
-span.HeaderChar
-	{mso-style-name:"Header Char";
-	mso-style-link:Header;
-	font-family:"Arial",sans-serif;}
-span.FooterChar
-	{mso-style-name:"Footer Char";
-	mso-style-link:Footer;
-	font-family:"Arial",sans-serif;}
-span.EndnoteTextChar
-	{mso-style-name:"Endnote Text Char";
-	mso-style-link:"Endnote Text";
-	font-family:"Arial",sans-serif;}
-span.MacroTextChar
-	{mso-style-name:"Macro Text Char";
-	mso-style-link:"Macro Text";
-	font-family:Consolas;}
-span.TitleChar
-	{mso-style-name:"Title Char";
-	mso-style-link:Title;
-	font-family:"Cambria",serif;
-	letter-spacing:-.5pt;}
-span.SignatureChar
-	{mso-style-name:"Signature Char";
-	mso-style-link:Signature;
-	font-family:"Arial",sans-serif;}
-span.BodyTextChar
-	{mso-style-name:"Body Text Char";
-	mso-style-link:"Body Text";
-	font-family:"Arial",sans-serif;}
-span.BodyTextIndentChar
-	{mso-style-name:"Body Text Indent Char";
-	mso-style-link:"Body Text Indent";
-	font-family:"Arial",sans-serif;}
-span.MessageHeaderChar
-	{mso-style-name:"Message Header Char";
-	mso-style-link:"Message Header";
-	font-family:"Cambria",serif;
-	background:#CCCCCC;}
-span.SubtitleChar
-	{mso-style-name:"Subtitle Char";
-	mso-style-link:Subtitle;
-	font-family:"Calibri",sans-serif;
-	color:#5A5A5A;
-	letter-spacing:.75pt;}
-span.SalutationChar
-	{mso-style-name:"Salutation Char";
-	mso-style-link:Salutation;
-	font-family:"Arial",sans-serif;}
-span.DateChar
-	{mso-style-name:"Date Char";
-	mso-style-link:Date;
-	font-family:"Arial",sans-serif;}
-span.BodyTextFirstIndentChar
-	{mso-style-name:"Body Text First Indent Char";
-	mso-style-link:"Body Text First Indent";
-	font-family:"Arial",sans-serif;}
-span.BodyTextFirstIndent2Char
-	{mso-style-name:"Body Text First Indent 2 Char";
-	mso-style-link:"Body Text First Indent 2";
-	font-family:"Arial",sans-serif;}
-span.NoteHeadingChar
-	{mso-style-name:"Note Heading Char";
-	mso-style-link:"Note Heading";
-	font-family:"Arial",sans-serif;}
-span.BodyTextIndent2Char
-	{mso-style-name:"Body Text Indent 2 Char";
-	mso-style-link:"Body Text Indent 2";
-	font-family:"Arial",sans-serif;}
-span.BodyTextIndent3Char
-	{mso-style-name:"Body Text Indent 3 Char";
-	mso-style-link:"Body Text Indent 3";
-	font-family:"Arial",sans-serif;}
-span.DocumentMapChar
-	{mso-style-name:"Document Map Char";
-	mso-style-link:"Document Map";
-	font-family:"Segoe UI",sans-serif;}
-span.PlainTextChar
-	{mso-style-name:"Plain Text Char";
-	mso-style-link:"Plain Text";
-	font-family:Consolas;}
-span.E-mailSignatureChar
-	{mso-style-name:"E-mail Signature Char";
-	mso-style-link:"E-mail Signature";
-	font-family:"Arial",sans-serif;}
-span.CommentSubjectChar
-	{mso-style-name:"Comment Subject Char";
-	mso-style-link:"Comment Subject";
-	font-family:"Arial",sans-serif;
-	font-weight:bold;}
-span.BalloonTextChar
-	{mso-style-name:"Balloon Text Char";
-	mso-style-link:"Balloon Text";
-	font-family:"Segoe UI",sans-serif;}
-span.nobreakChar
-	{mso-style-name:"nobreak Char";
-	mso-style-link:nobreak;
-	font-family:"Arial",sans-serif;}
-span.normalChar1
-	{mso-style-name:"normal Char1";
-	mso-style-link:Normal1;}
-p.Normal1, li.Normal1, div.Normal1
-	{mso-style-name:Normal1;
-	mso-style-link:"normal Char1";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	text-align:justify;
-	text-indent:12.25pt;
-	font-size:10.0pt;
-	font-family:"Times New Roman",serif;}
-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";}
-p.ToDo, li.ToDo, div.ToDo
-	{mso-style-name:ToDo;
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	background:yellow;
-	border:none;
-	padding:0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;
-	font-weight:bold;}
-p.normalChar, li.normalChar, div.normalChar
-	{mso-style-name:"normal Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	text-align:justify;
-	text-indent:12.25pt;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.XMLexample, li.XMLexample, div.XMLexample
-	{mso-style-name:"XML example";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	text-align:justify;
-	font-size:10.0pt;
-	font-family:"Times New Roman",serif;}
-span.CodeBlockChar
-	{mso-style-name:"CodeBlock Char";
-	mso-style-link:CodeBlock;
-	font-family:Courier;}
-p.CodeBlock, li.CodeBlock, div.CodeBlock
-	{mso-style-name:CodeBlock;
-	mso-style-link:"CodeBlock Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:.25in;
-	font-size:9.0pt;
-	font-family:Courier;}
-p.OpenIssue, li.OpenIssue, div.OpenIssue
-	{mso-style-name:OpenIssue;
-	margin-right:0in;
-	margin-left:.25in;
-	text-indent:-.25in;
-	font-size:10.0pt;
-	font-family:"Times New Roman",serif;}
-p.DocHistory, li.DocHistory, div.DocHistory
-	{mso-style-name:"Doc History";
-	margin-right:0in;
-	margin-left:0in;
-	text-align:center;
-	font-size:9.0pt;
-	font-family:"Arial",sans-serif;
-	letter-spacing:.5pt;}
-span.BulletListChar
-	{mso-style-name:"Bullet List Char";
-	mso-style-link:"Bullet List";
-	font-family:"Arial",sans-serif;}
-p.BulletList, li.BulletList, div.BulletList
-	{mso-style-name:"Bullet List";
-	mso-style-link:"Bullet List Char";
-	margin-top:2.0pt;
-	margin-right:0in;
-	margin-bottom:2.0pt;
-	margin-left:27.0pt;
-	text-indent:-9.0pt;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.BulletListdoubleindentalternate, li.BulletListdoubleindentalternate, div.BulletListdoubleindentalternate
-	{mso-style-name:"Bullet List \(double indent alternate\)";
-	margin-top:2.0pt;
-	margin-right:0in;
-	margin-bottom:2.0pt;
-	margin-left:45.0pt;
-	text-indent:-9.0pt;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.BulletListdoubleindent, li.BulletListdoubleindent, div.BulletListdoubleindent
-	{mso-style-name:"Bullet List \(double indent\)";
-	margin-top:2.0pt;
-	margin-right:0in;
-	margin-bottom:2.0pt;
-	margin-left:45.35pt;
-	text-indent:-9.35pt;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-span.CodeChar
-	{mso-style-name:"Code Char";
-	mso-style-link:Code;
-	font-family:"Courier New";}
-p.Code, li.Code, div.Code
-	{mso-style-name:Code;
-	mso-style-link:"Code Char";
-	margin-top:1.0pt;
-	margin-right:0in;
-	margin-bottom:1.0pt;
-	margin-left:0in;
-	font-size:8.0pt;
-	font-family:"Courier New";}
-p.NumberedListdoubleindent, li.NumberedListdoubleindent, div.NumberedListdoubleindent
-	{mso-style-name:"Numbered List \(double indent\)";
-	margin-top:2.0pt;
-	margin-right:0in;
-	margin-bottom:2.0pt;
-	margin-left:.75in;
-	text-indent:-.25in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.NumberedList, li.NumberedList, div.NumberedList
-	{mso-style-name:"Numbered List";
-	margin-top:2.0pt;
-	margin-right:0in;
-	margin-bottom:2.0pt;
-	margin-left:.5in;
-	text-indent:-.25in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.copyright, li.copyright, div.copyright
-	{mso-style-name:copyright;
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	font-size:8.0pt;
-	font-family:"Verdana",sans-serif;}
-p.Instructions, li.Instructions, div.Instructions
-	{mso-style-name:Instructions;
-	margin-top:9.0pt;
-	margin-right:0in;
-	margin-bottom:9.0pt;
-	margin-left:0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;
-	color:#C75800;
-	display:none;}
-span.XMLExcerptChar
-	{mso-style-name:"XML Excerpt Char";
-	mso-style-link:"XML Excerpt";
-	font-family:"Courier New";}
-p.XMLExcerpt, li.XMLExcerpt, div.XMLExcerpt
-	{mso-style-name:"XML Excerpt";
-	mso-style-link:"XML Excerpt Char";
-	margin:0in;
-	margin-bottom:.0001pt;
-	background:#F3F3F3;
-	border:none;
-	padding:0in;
-	font-size:10.0pt;
-	font-family:"Courier New";}
-p.NewTableFontHeading, li.NewTableFontHeading, div.NewTableFontHeading
-	{mso-style-name:"New Table Font Heading";
-	margin-top:2.0pt;
-	margin-right:0in;
-	margin-bottom:2.0pt;
-	margin-left:0in;
-	text-align:center;
-	line-height:120%;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;
-	font-weight:bold;}
-p.TableCaption, li.TableCaption, div.TableCaption
-	{mso-style-name:"Table Caption";
-	margin-top:2.0pt;
-	margin-right:0in;
-	margin-bottom:2.0pt;
-	margin-left:0in;
-	text-align:center;
-	line-height:120%;
-	page-break-after:avoid;
-	font-size:11.0pt;
-	font-family:"Times New Roman",serif;
-	font-style:italic;}
-p.ReferenceLine, li.ReferenceLine, div.ReferenceLine
-	{mso-style-name:"Reference Line";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:6.0pt;
-	margin-left:0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.ShortReturnAddress, li.ShortReturnAddress, div.ShortReturnAddress
-	{mso-style-name:"Short Return Address";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.PPLine, li.PPLine, div.PPLine
-	{mso-style-name:"PP Line";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:3.0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.InsideAddressName, li.InsideAddressName, div.InsideAddressName
-	{mso-style-name:"Inside Address Name";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.StyleTableCellComplex9ptBefore0cmHanging032cm, li.StyleTableCellComplex9ptBefore0cmHanging032cm, div.StyleTableCellComplex9ptBefore0cmHanging032cm
-	{mso-style-name:"Style Table Cell + \(Complex\) 9 pt Before\:  0 cm Hanging\:  0\.32 cm\.\.\.";
-	margin-top:2.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.Heading, li.Heading, div.Heading
-	{mso-style-name:Heading;
-	margin-top:12.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	text-align:center;
-	font-size:16.0pt;
-	font-family:"Arial",sans-serif;
-	font-weight:bold;}
-p.Index, li.Index, div.Index
-	{mso-style-name:Index;
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	font-size:12.0pt;
-	font-family:"Times New Roman",serif;}
-p.StyleHeading112pt, li.StyleHeading112pt, div.StyleHeading112pt
-	{mso-style-name:"Style Heading 1 + 12 pt";
-	margin-top:12.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:.25in;
-	text-indent:-.25in;
-	page-break-before:always;
-	page-break-after:avoid;
-	font-size:12.0pt;
-	font-family:"Arial",sans-serif;
-	font-weight:bold;}
-p.StyleHeading2Arial10pt, li.StyleHeading2Arial10pt, div.StyleHeading2Arial10pt
-	{mso-style-name:"Style Heading 2 + Arial 10 pt";
-	margin-top:14.0pt;
-	margin-right:0in;
-	margin-bottom:14.0pt;
-	margin-left:0in;
-	font-size:12.0pt;
-	font-family:"Arial",sans-serif;
-	font-weight:bold;}
-p.StyleHeading2Arial10pt1, li.StyleHeading2Arial10pt1, div.StyleHeading2Arial10pt1
-	{mso-style-name:"Style Heading 2 + Arial 10 pt1";
-	margin-top:14.0pt;
-	margin-right:0in;
-	margin-bottom:14.0pt;
-	margin-left:.25in;
-	text-indent:-.25in;
-	font-size:12.0pt;
-	font-family:"Arial",sans-serif;
-	font-weight:bold;}
-p.TableContents, li.TableContents, div.TableContents
-	{mso-style-name:"Table Contents";
-	margin-top:2.0pt;
-	margin-right:0in;
-	margin-bottom:2.0pt;
-	margin-left:0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-p.startli, li.startli, div.startli
-	{mso-style-name:startli;
-	margin-right:0in;
-	margin-left:0in;
-	font-size:12.0pt;
-	font-family:"Times New Roman",serif;}
-p.richtextnodeselected, li.richtextnodeselected, div.richtextnodeselected
-	{mso-style-name:richtextnodeselected;
-	margin-right:0in;
-	margin-left:0in;
-	font-size:12.0pt;
-	font-family:"Times New Roman",serif;}
-span.CodeblockChar0
-	{mso-style-name:"Codeblock Char";
-	mso-style-link:Codeblock;
-	font-family:"Courier New";
-	background:#F3F3F3;}
-p.Codeblock0, li.Codeblock0, div.Codeblock0
-	{mso-style-name:Codeblock;
-	mso-style-link:"Codeblock Char";
-	margin:0in;
-	margin-bottom:.0001pt;
-	background:#F3F3F3;
-	border:none;
-	padding:0in;
-	font-size:9.0pt;
-	font-family:"Courier New";}
-p.TableHeading, li.TableHeading, div.TableHeading
-	{mso-style-name:"Table Heading";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;
-	font-weight:bold;}
-span.dataexampleChar
-	{mso-style-name:"data example Char";
-	mso-style-link:"data example";
-	font-family:"Courier New";}
-p.dataexample, li.dataexample, div.dataexample
-	{mso-style-name:"data example";
-	mso-style-link:"data example Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	text-indent:.5in;
-	font-size:10.0pt;
-	font-family:"Courier New";}
-span.AuthorChar
-	{mso-style-name:"Author Char";
-	mso-style-link:Author;
-	font-family:"Arial",sans-serif;}
-p.Author, li.Author, div.Author
-	{mso-style-name:Author;
-	mso-style-link:"Author Char";
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:0in;
-	margin-left:0in;
-	margin-bottom:.0001pt;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-span.AppendixH1Char
-	{mso-style-name:"Appendix H1 Char";
-	mso-style-link:"Appendix H1";
-	font-family:"Arial",sans-serif;
-	font-weight:bold;}
-p.AppendixH1, li.AppendixH1, div.AppendixH1
-	{mso-style-name:"Appendix H1";
-	mso-style-link:"Appendix H1 Char";
-	margin-top:6.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:.5in;
-	text-indent:-.25in;
-	page-break-before:always;
-	page-break-after:avoid;
-	font-size:14.0pt;
-	font-family:"Arial",sans-serif;
-	font-weight:bold;}
-span.WW8Num2z0
-	{mso-style-name:WW8Num2z0;
-	mso-style-link:"Table Cell Char";
-	font-family:Symbol;}
-p.TableCellChar, li.TableCellChar, div.TableCellChar
-	{mso-style-name:"Table Cell Char";
-	mso-style-link:WW8Num2z0;
-	margin-top:3.0pt;
-	margin-right:0in;
-	margin-bottom:3.0pt;
-	margin-left:0in;
-	font-size:10.0pt;
-	font-family:"Arial",sans-serif;}
-span.TableCellChar1
-	{mso-style-name:"Table Cell Char1";
-	font-family:"Arial",sans-serif;}
-span.CodeCharacter
-	{mso-style-name:"Code \(Character\)";
-	font-family:"Courier New";}
-span.XMLReference
-	{mso-style-name:"XML Reference";
-	font-family:"Courier New";}
-span.XMLExcerptEmphasis
-	{mso-style-name:"XML Excerpt Emphasis";
-	font-family:"Courier New";
-	font-weight:bold;}
-span.TableFont
-	{mso-style-name:"Table Font";
-	font-family:"Arial",sans-serif;}
-span.FootnoteCharacters
-	{mso-style-name:"Footnote Characters";
-	vertical-align:super;}
-span.StyleHeading112ptChar
-	{mso-style-name:"Style Heading 1 + 12 pt Char";
-	font-family:"Arial",sans-serif;
-	font-weight:bold;}
-span.NumberingSymbols
-	{mso-style-name:"Numbering Symbols";}
-span.EndnoteCharacters
-	{mso-style-name:"Endnote Characters";}
-span.LinkChar
-	{mso-style-name:"Link Char";
-	font-family:"Arial",sans-serif;
-	color:#0070C0;
-	text-decoration:underline;}
-span.h1
-	{mso-style-name:h1;}
-span.bylinepipe
-	{mso-style-name:bylinepipe;}
-span.InternetLink
-	{mso-style-name:"Internet Link";
-	color:blue;
-	text-decoration:underline;}
-span.SourceText
-	{mso-style-name:"Source Text";
-	font-family:"Liberation Mono",serif;}
-span.msoIns
-	{mso-style-name:"";
-	text-decoration:underline;
-	color:teal;}
-span.msoDel
-	{mso-style-name:"";
-	text-decoration:line-through;
-	color:red;}
-.MsoChpDefault
-	{font-size:10.0pt;}
- /* Page Definitions */
- @page WordSection1
-	{size:8.5in 11.0in;
-	margin:1.0in 89.85pt 1.0in 89.85pt;}
-div.WordSection1
-	{page:WordSection1;}
-@page WordSection2
-	{size:8.5in 11.0in;
-	margin:1.0in 1.25in 1.0in 1.25in;}
-div.WordSection2
-	{page:WordSection2;}
-@page WordSection3
-	{size:11.0in 8.5in;
-	margin:1.25in 1.0in 1.25in 1.0in;}
-div.WordSection3
-	{page:WordSection3;}
- /* List Definitions */
- ol
-	{margin-bottom:0in;}
-ul
-	{margin-bottom:0in;}
--->
-</style>
-
-</head>
-
-<body lang=EN-US link=blue vlink=purple>
-
-<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=MsoNormal>&nbsp;</p>
-
-<p class=MsoNormal><u>Status of This Document</u></p>
-
-<p class=MsoNormal>Grid Final Draft (GFD)</p>
-
-<p class=MsoNormal>&nbsp;</p>
-
-<p class=MsoNormal><u>Obsoletes</u></p>
-
-<p class=MsoNormal>This document incorporates all errata and clarifications to
-earlier DFDL v1.0 specification documents and therefore obsoletes both: </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>GFD-P-R.207 dated September 2014 [OBSOLETE_DFDL_207]
-</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>GFD-P-R.174 dated January 2011 [OBSOLETE_DFDL_174].
-</p>
-
-<p class=MsoNormal>&nbsp;</p>
-
-<p class=MsoNormal><u>Copyright Notice</u></p>
-
-<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
-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:
- none'>&nbsp;</span></u></a></p>
-
-<p class=MsoNormal><u>Abstract</u></p>
-
-<p class=MsoNormal>This document provides a definition of a standard Data
-Format Description Language (DFDL).&nbsp; This language allows description of
-text, dense binary, and legacy data formats in a vendor-neutral declarative
-manner. DFDL is an extension to the XML Schema Description Language (XSD).</p>
-
-<u><span style='font-size:10.0pt;font-family:"Arial",sans-serif'><br clear=all
-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>
-
-</div>
-
-<span style='font-size:10.0pt;font-family:"Arial",sans-serif'><br clear=all
-style='page-break-before:always'>
-</span>
-
-<div class=WordSection2>
-
-<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:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>14</span></a></span></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
-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>
-
-<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><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=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=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
-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>
-
-<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
-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>
-
-<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
-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>
-
-<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
-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>
-
-<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
-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>
-
-<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
-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>
-
-<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=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><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><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=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,
-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>
-
-<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,
-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>
-
-<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,
-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>
-
-<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
-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><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><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
-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><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
-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=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
-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>
-
-<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=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
-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="#_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
-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>
-
-<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=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><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=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
-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>
-
-<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
-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>
-
-<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
-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>
-
-<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
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>193</span></a></span></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
-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>
-
-<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
-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>
-
-<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
-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>
-
-<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
-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>
-
-<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
-style='color:windowtext;display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>199</span></a></span></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
-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>
-
-<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
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>201</span></a></span></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
-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>
-
-<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
-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>
-
-<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
-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>
-
-<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><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=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
-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>
-
-<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
-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>
-
-<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
-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>
-
-<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
-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>
-
-<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
-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>
-
-<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
-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>
-
-<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
-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>
-
-<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
-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>
-
-<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
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>211</span></a></span></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
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>211</span></a></span></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
-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>
-
-<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
-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>
-
-<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
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>211</span></a></span></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
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>211</span></a></span></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
-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="#_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><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><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=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
-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>
-
-<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
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>214</span></a></span></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
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>214</span></a></span></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
-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="#_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
-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="#_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=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
-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>
-
-<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
-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>
-
-<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
-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>
-
-<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
-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>
-
-<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
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>227</span></a></span></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
-(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>
-
-<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
-(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>
-
-<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;
-display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>235</span></a></span></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;
-display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>235</span></a></span></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
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>236</span></a></span></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
-(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>
-
-<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
-(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>
-
-<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;
-display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>245</span></a></span></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;
-display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>246</span></a></span></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>
-
-<p class=MsoNormal><a name="_Toc1403318">Data interchange is critically
-important for most computing. Grid computing, Cloud computing, and all forms of
-distributed computing require distributed software and hardware resources to
-work together. Inevitably, these resources read and write data in a variety of
-formats. General tools for data interchange are essential to solving such
-problems. Scalable and High-Performance Computing&nbsp; (HPC) applications
-require high-performance data handling, so data interchange standards must
-enable efficient representation of data. Data Format Description Language
-(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=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
-href="#a_XML10">XML</a>] or JSON[<a href="#a_JSON">JSON</a>].</p>
-
-<p class=MsoListBullet style='margin-left:.5in'>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
-</span>Binary data in standard formats. </p>
-
-<p class=MsoListBullet style='margin-left:.5in'>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;
-</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
-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
-href="#a_Thrift">Thrift</a>], Avro [<a href="#a_AVRO">AVRO</a>], and Google
-Protocol Buffers <a href="#GPB">[GPB]</a>. These techniques lack the
-self-describing nature of XML or JSON data. Scientific formats, such as NetCDF[<a
-href="#a_NetCDF">NetCDF</a>] and HDF[<a href="#a_HDF">HDF</a>] are used by some
-communities to provide self-describing binary data. There are also standardized
-binary-encoded XML data formats such as EXI [<a href="#a_EXI">EXI</a>].</p>
-
-<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>
-
-<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
-chooses an appropriate data representation for an application based on its
-needs and one then describes the format using DFDL so that multiple programs
-can directly interchange the described data. DFDL descriptions can be provided
-by the creator of the format or developed as needed by third parties intending
-to use the format. That is, DFDL is not a format for data; it is a way of
-describing any data format<a href="#_ftn2" name="_ftnref2" title=""><span
-class=MsoFootnoteReference><span class=MsoFootnoteReference><span
-style='font-size:10.0pt;font-family:"Arial",sans-serif'>[2]</span></span></span></a>.
-DFDL is intended for data commonly found in scientific and numeric
-computations, as well as record-oriented representations found in commercial
-data processing.</p>
-
-<p class=MsoNormal>DFDL can be used to describe legacy data files, to simplify
-transfer of data across domains without requiring global standard formats, or
-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=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span
-style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>&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;
-</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
-sacrificing general access. </p>
-
-<p class=MsoNormal>DFDL can describe the same types of abstract data that other
-binary or textual data formats can describe and, furthermore, it can describe
-almost any possible representation scheme for those data. It is the intent of
-DFDL to support canonical data descriptions that correspond closely to the
-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;
-</span>Why is DFDL Needed?</a></h2>
-
-<p class=nobreak>In an era when there are so many standard data formats
-available the question arises of why DFDL is needed. Ultimately, it is because
-data formats are rarely a primary consideration when programs are initially
-created.</p>
-
-<p class=MsoNormal>Programs are very often written speculatively, that is,
-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
-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
-either because many people are using it, or it has become important for
-business or organizational needs, it is often too late to go back and change
-the data formats. For example, there may be real or perceived business costs to
-delaying the deployment of a program for a rewrite just to change the data
-formats, particularly if such rewriting will reduce the performance of the
-program and increase the costs of deployment.</p>
-
-<p class=MsoNormal>Indeed, the need for data format standardization for
-interchange with other software may not be clear at the point where a program
-first becomes important. Eventually, however, the need for data interchange
-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>
-
-<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;
-</span>What is DFDL?</a></h2>
-
-<p class=nobreak>DFDL is a language for describing data formats. A DFDL
-description enables <i>parsing</i>, that is, it allows data to be read from its
-native format and presented as a data structure called the <i>DFDL Information
-Set or DFDL Infoset</i>. This information set describes the common
-characteristics of parsed data that are required of all DFDL implementations
-and it is fully defined in Section <span
-class=MsoHyperlink>4</span>. DFDL implementations MAY provide API access to the
-Infoset as well as conversion of the Infoset into concrete representations such
-as XML text, binary XML [EXI] , or JSON [JSON].
-DFDL also enables <i>unparsing</i><a href="#_ftn3" name="_ftnref3" title=""><span
-class=MsoFootnoteReference><span class=MsoFootnoteReference><span
-style='font-size:10.0pt;font-family:"Arial",sans-serif'>[3]</span></span></span></a><i>,
-that is,</i> allows data to be taken from an instance of a DFDL information set
-and written out to its native format.</p>
-
-<p class=MsoNormal>DFDL achieves this by leveraging W3C XML Schema Definition
-Language (XSD) 1.0. [<a href="#a_XSDL">XSD</a>]</p>
-
-<p class=MsoNormal>An XML schema is written for the logical model of the data.
-The schema is augmented with special DFDL annotations and the annotated schema
-is called a <i>DFDL Schema</i>. The annotations are used to describe the native
-representation of the data. </p>
-
-<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>
-
-<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;
-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>
-
-<p class=nobreak>Consider the following XML data:</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;w&gt;5&lt;/w&gt;</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB style='color:black'>&lt;x&gt;7839372&lt;/x&gt;</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB style='color:black'>&lt;y&gt;8.6E-200&lt;/y&gt;</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB style='color:black'>&lt;z&gt;-7.1E8&lt;/z&gt;</span></p>
-
-</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
-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;
-background:#F3F3F3'>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB style='color:black'>&nbsp; &lt;xs:complexType
-name=&quot;example1&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: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:element
-name=&quot;w&quot; type=&quot;xs:int&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;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
-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
-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;xs:element
-name=&quot;z&quot; type=&quot;xs:float&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: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>
-
-</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=dataexample>0000 0005 0077 9e8c </p>
-
-<p class=dataexample>169a 54dd 0a1b 4a3f </p>
-
-<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>
-
-<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'>&nbsp; &lt;xs:complexType&gt;<b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</b></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>
-
-<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;w&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;
-&lt;xs:annotation&gt;</span></b></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;&nbsp;&nbsp;
-&lt;xs:appinfo source</span><span lang=EN-GB style='color:black'>=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></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;
-&lt;dfdl:element representation=&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;
-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>
-
-<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>
-
-<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;
-&lt;/xs:appinfo&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;
-&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>
-
-<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>
-
-<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;
-&lt;xs:annotation&gt;</span></b></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;&nbsp;&nbsp;
-&lt;xs:appinfo source</span><span lang=EN-GB style='color:black'>=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></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;
-&lt;dfdl:element representation=&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;
-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>
-
-<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>
-
-<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;
-&lt;/xs:appinfo&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;
-&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>
-
-<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>
-
-<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;
-&lt;xs:annotation&gt;</span></b></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;&nbsp;&nbsp;
-&lt;xs:appinfo source</span><span lang=EN-GB style='color:black'>=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></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;
-&lt;dfdl:element representation=&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;
-binaryFloatRep=&quot;ieee&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>
-
-<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>
-
-<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;
-&lt;/xs:appinfo&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;
-&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>
-
-<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;z&quot; type=&quot;xs:float&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;
-&lt;xs:annotation&gt;</span></b></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;&nbsp;&nbsp;
-&lt;xs:appinfo source=&quot;</span><span lang=EN-GB style='color:black'>http://www.ogf.org/dfdl/&quot;&gt;</span></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;
-&lt;dfdl:element representation=&quot;binary&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;
-</span><b><span lang=EN-GB style='color:black'>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;
-lengthKind=&quot;implicit&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;
-binaryFloatRep=&quot;ieee&quot;
-/&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</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;
-<b>&lt;/xs:appinfo&gt;</b></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>&lt;/xs:annotation&gt;</b></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&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>
-
-<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>
-
-</div>
-
-<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>
-
-<p class=MsoNormal style='text-autospace:none'>In the above, you see the standard
-XML schema annotation structure:</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
-class=CodeCharacter><b><span style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-&lt;xs:annotation&gt;</span></b></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;&nbsp;&nbsp;
-&lt;xs:appinfo source=&quot;</span><span lang=EN-GB style='color:black'>http://www.ogf.org/dfdl/&quot;&gt;</span></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;
-... </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;
-... </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;
-<b>&lt;/xs:appinfo&gt;</b></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>&lt;/xs:annotation&gt;</b></span></p>
-
-</div>
-
-<p class=MsoNormal style='text-autospace:none'>This encapsulates DFDL<i>
-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
-single DFDL<i> format annotation</i>:</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'><b><span
-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-&lt;dfdl:element representation=&quot;binary&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;
-</span><b><span lang=EN-GB style='color:black'>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;
-lengthKind=&quot;implicit&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;
-binaryFloatRep=&quot;ieee&quot;
-/&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span></b></p>
-
-</div>
-
-<p class=MsoNormal style='text-autospace:none'>Within the above annotation
-element, each attribute is a DFDL <i>property</i>, and each property-value pair
-is called a <i>property binding</i>. In the above the attribute
-'representation' is a DFDL property name. Here the dfdl:element is a DFDL
-format annotation and the properties in it are generally called DFDL<i> representation
-properties</i>.</p>
-
-<p class=MsoNormal style='text-autospace:none'>Consider if the same data are
-represented in a text format:</p>
-
-<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>
-
-<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'>&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:sequence&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;
-&lt;xs:annotation&gt;</span></b></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;
-&lt;xs:appinfo source=&quot;</span><span lang=EN-GB style='color:black'>http://www.ogf.org/dfdl/&quot;&gt;</span></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;
-&lt;dfdl:sequence encoding=&quot;UTF-8&quot; separator=&quot;,&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;
-&lt;/xs:appinfo&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;
-&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
-name=&quot;w&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;
-&lt;xs:annotation&gt;</span></b></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><b><span lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-&lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></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;
-&lt;dfdl:element representation=&quot;text&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;
-encoding=&quot;UTF-8&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;
-</span></b><b><span lang=EN-GB style='color:black'>textNumberRep</span><span
-lang=EN-GB style='color:black'> =&quot;standard&quot;</span></b><span
-lang=EN-GB style='color:black'> </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;
-<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>
-
-<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;
-lengthKind=&quot;delimited&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;
-&lt;/xs:appinfo&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;
-&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>
-
-<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>
-
-<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;
-&lt;xs:annotation&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;
-&lt;xs:appinfo source=&quot;</span></b><span lang=EN-GB style='color:black'>http://www.ogf.org/dfdl/<b>&quot;&gt;</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;
-&lt;dfdl:element representation=&quot;text&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;
-encoding=&quot;UTF-8&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;
-</span></b><b><span lang=EN-GB style='color:black'>textNumberRep</span><span
-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;#######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>
-
-<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;
-lengthKind=&quot;delimited&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;
-&lt;/xs:appinfo&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;
-&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>
-
-<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>
-
-<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;
-&lt;xs:annotation&gt;</span></b></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;&nbsp;&nbsp;
-&lt;xs:appinfo source</span><span lang=EN-GB style='color:black'>=&quot;http://www.ogf.org/dfdl/&quot;&gt;</span></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;
-&lt;dfdl:element representation=&quot;text&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;
-encoding=&quot;UTF-8&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;
-</span></b><b><span lang=EN-GB style='color:black'>textNumberRep</span><span
-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>
-
-<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>
-
-<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;
-lengthKind=&quot;delimited&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;
-&lt;/xs:appinfo&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;
-&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>
-
-<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;z&quot; type=&quot;xs:float&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;
-&lt;xs:annotation&gt;</span></b></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;&nbsp;&nbsp;
-&lt;xs:appinfo source=&quot;</span><span lang=EN-GB style='color:black'>http://www.ogf.org/dfdl/&quot;&gt;</span></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;
-&lt;dfdl:element representation=&quot;text&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;
-encoding=&quot;UTF-8&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;
-textNumberRep =&quot;standard&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;
-</span></b><b><span lang=EN-GB style='color:black'>textNumberPattern=&quot;0.0E0&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;
-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;
-lengthKind=&quot;delimited&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;
-&lt;/xs:appinfo&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;
-&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>
-
-<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>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB style='color:black'>&nbsp; &lt;/xs:complexType&gt;</span></p>
-
-</div>
-
-<p class=nobreak><a name="_Toc322911475"></a><a name="_Toc322912014"></a><a
-name="_Toc329092897"></a><a name="_Toc332701410"></a><a name="_Toc332701717"></a><a
-name="_Toc332711511"></a><a name="_Toc332711819"></a><a name="_Toc332712121"></a><a
-name="_Toc332724037"></a><a name="_Toc332724337"></a><a name="_Toc341102633"></a><a
-name="_Toc347241364"></a><a name="_Toc347744557"></a><a name="_Toc348984340"></a><a
-name="_Toc348984645"></a><a name="_Toc349037808"></a><a name="_Toc349038113"></a><a
-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.
-</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
-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
-name="_Toc341102634"></a><a name="_Toc347241365"></a><a name="_Toc347744558"></a><a
-name="_Toc348984341"></a><a name="_Toc348984646"></a><a name="_Toc349037809"></a><a
-name="_Toc349038114"></a><a name="_Toc349042602"></a><a name="_Toc349642043"></a><a
-name="_Toc351912593"></a><a name="_Toc351914614"></a><a name="_Toc351915048"></a><a
-name="_Toc361231085"></a><a name="_Toc361231611"></a><a name="_Toc362444891"></a><a
-name="_Toc363908813"></a><a name="_Toc364463235"></a><a name="_Toc366077826"></a><a
-name="_Toc366078445"></a><a name="_Toc366079431"></a><a name="_Toc366080043"></a><a
-name="_Toc366080655"></a><a name="_Toc366504995"></a><a name="_Toc366508364"></a><a
-name="_Toc366512865"></a><a name="_Toc366574056"></a><a name="_Toc366577849"></a><a
-name="_Toc366578457"></a><a name="_Toc366579051"></a><a name="_Toc366579642"></a><a
-name="_Toc366580234"></a><a name="_Toc366580825"></a><a name="_Toc366581417"></a>1.3<span
-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>What
-DFDL is not</h2>
-
-<p class=nobreak>DFDL maps data from a native textual or binary representation
-to an instance of an information set. This can be thought of as a data
-transformation. However, DFDL is not intended to be a general transformation
-language and DFDL does not intend to provide a mechanism to map data to
-arbitrary XML models. There are specific limitations on the data models that
-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>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>
-</ol>
-
-<p class=MsoNormal>Point (2) deserves some elaboration. The XML schema used
-must be suitable for describing the physical data format. There must be a
-correspondence between the XML schema's constructs and the physical data
-structures. For example, generally the elements in the XML schema must match
-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
-must use in its description. </p>
-
-<p class=MsoNormal>DFDL is also not intended for describing generic formats
-like XML or JSON (for which schema-aware parsers exist), nor for prescriptive
-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;
-</span>Scope of version 1.0</a></h2>
-
-<p class=MsoNormal>The goals of version 1.0 are as follows:</p>
-
-<ol style='margin-top:0in' start=1 type=1>
- <li class=MsoNormal>Leverage XML technology and concepts</li>
- <li class=MsoNormal>Support very efficient parsers/formatters</li>
- <li class=MsoNormal>Avoid features&nbsp; that require unnecessary data copying</li>
- <li class=MsoNormal>Support round-tripping, that is, read and write data in a
-     described format from the same description</li>
- <li class=MsoNormal>Keep simple cases simple</li>
- <li class=MsoNormal>Simple descriptions should be &quot;human readable&quot;
-     to the same degree that XSD is.</li>
-</ol>
-
-<p class=MsoNormal>The general features of version 1.0 are as follows:</p>
-
-<p class=MsoNormal style='margin-left:42.0pt;text-indent:-.25in'>a)<span
-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>Text and binary
-data parsing and unparsing </p>
-
-<p class=MsoNormal style='margin-left:42.0pt;text-indent:-.25in'>b)<span
-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>Validate the
-data when parsing and unparsing using XSD validation.</p>
-
-<p class=MsoNormal style='margin-left:42.0pt;text-indent:-.25in'>c)<span
-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>Defaulted
-input and output for missing representations</p>
-
-<p class=MsoNormal style='margin-left:42.0pt;text-indent:-.25in'>d)<span
-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>Reference
-&#8211; use of the value of a previously read element in subsequent expressions</p>
-
-<p class=MsoNormal style='margin-left:42.0pt;text-indent:-.25in'>e)<span
-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span>Choice &#8211;
-capability to select among format variations</p>
-
-<p class=MsoNormal style='margin-left:42.0pt;text-indent:-.25in'>f)<span
-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Hidden
-groups of elements &#8211; A description of an intermediate representation the
-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>
-
-<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>
-
-<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
-parsing to resolve uncertainty.</p>
-
-<p class=MsoNormal style='margin-left:42.0pt;text-indent:-.25in'>j)<span
-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Very
-general parsing capability: Lookahead/Push-back</p>
-
-<p class=nobreak>Version 1.0 of DFDL is a language capable of expressing a wide
-range of binary and text-based data formats. </p>
-
-<p class=MsoNormal>DFDL can describe binary data as found in the data
-structures of COBOL, C, PL1, Fortran, etc., as well as standard binary data in
-formats like ISO8583 <a href="#ISO8583">[ISO8583]</a>. DFDL can describe
-repeating sub-arrays where the length of an array is stored in another location
-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>].
-Textual data formats often use syntax delimiters, such as initiators,
-separators and terminators to delimit fields.</p>
-
-<p class=MsoNormal>DFDL has certain composition properties. I.e., two formats
-can be nested or concatenated and the combination results in a working format.</p>
-
-<p class=MsoNormal>The following topics have been deferred to future versions
-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;
-</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. 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>
-
-<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
-name="_Toc322912018"></a>2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span>Overview of the Specification</h1>
-
-<p class=nobreak>The sections of the specification 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;
-</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
-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
-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
-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
-various annotations.</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>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,
-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
-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
-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=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>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
-expression language used when parsing to isolate elements within the data
-stream, as well as to check assertions. </p>
-
-<p class=MsoNormal>The remaining sections and appendices supply additional
-details of particular importance to implementors of DFDL, or they provide
-detail and reference material and are referenced from other parts of the
-specification. </p>
-
-<h1><a name="_Toc54264332"></a><a name="_Ref39162589"></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
-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;
-</span>Glossary and Terminology</a></h2>
-
-<p class=nobreak>This specification provides definitions of the terms it uses
-at the point of first use. However, as this specification will not generally be
-read linearly, but out of order, a complete glossary is provided in Appendix E: Glossary of Terms.</p>
-
-<p class=MsoNormal>The capitalized key words <em><span style='font-family:"Arial",sans-serif;
-font-style:normal'>MUST</span></em>, MUST NOT, SHALL, SHALL NOT, SHOULD, SHOULD
-NOT, MAY, REQUIRED, OPTIONAL, and RECOMMENDED<em><span style='font-family:"Arial",sans-serif'>
-</span></em>in this document are to be interpreted as described in [<a
-href="#a_RFC2119">RFC2119</a>]. Such usage in capital letters is generally
-about DFDL implementations and their common or distinguishing characteristics.</p>
-
-<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>
-
-<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>
-
-<p class=MsoNormal>When describing data, the uncapitalized terms <i>required</i>
-and <i>optional</i> in this document have specific formal meanings (introduced
-in Section 5.3.1,<a href="#_MinOccurs,_MaxOccurs">MinOccurs, MaxOccurs</a>) having
-to do with the way element declarations are annotated in the DFDL language. The
-data corresponding to such an element declaration is also said to be either
-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;
-</span>Failure Types</a></h2>
-
-<p class=MsoNormal>Where the phrase &quot;MUST be consistent with&quot; is
-used, it is assumed that a conforming DFDL implementation MUST check for the
-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
-failures that can occur when a DFDL processor is handling data and/or a DFDL
-schema. These are:</a></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><b><i>Schema Definition Error</i></b> or <b><i>SDE</i></b> for
-short - these indicate the DFDL schema is not meaningful. They are generally
-fatal errors that prevent or stop processing of data.</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><b><i>Processing Error</i></b> - These are errors that occur when
-parsing or unparsing.</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>At parse time, Processing Errors can cause the parser to search
-(such as via backtracking) for alternative ways to parse the data as are
-allowed by the DFDL schema. In that sense parse-time Processing Errors guide
-the parsing, and when the parser finds an alternative way to parse the data, a
-prior parse error is said to have been <i>suppressed</i>. A parse error that is
-not suppressed MUST terminate parsing with a diagnostic message.</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>At unparse-time, Processing Errors are generally fatal. They MUST
-cause unparsing to stop with a diagnostic message.</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><b><i>Validation Error</i></b> - These are errors when optional
-validation checking is available and enabled. Validation Errors MUST not stop,
-nor influence, parsing or unparsing behavior. Validation Errors are effectively
-warnings indicating lack of conformance of the parser output, or the unparser
-input, with the XML Schema facet constraints, or &nbsp;the XSD maxOccurs and
-XSD minOccurs values.</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><b><i>Recoverable Error</i></b> - In addition to using XML Schema
-validation, DFDL also provides the ability to add Recoverable Error assertions
-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
-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
-name="_Toc50558167"></a><a name="_Toc50633673"></a><a name="_Toc50633967"></a><a
-name="_Toc50634261"></a><a name="_Toc38908492"></a><a name="_Toc39166742"></a><a
-name="_Toc50556559"></a><a name="_Toc50558168"></a><a name="_Toc50633674"></a><a
-name="_Toc50633968"></a><a name="_Toc50634262"></a><a name="_Toc38908493"></a><a
-name="_Toc39166743"></a><a name="_Toc50556560"></a><a name="_Toc50558169"></a><a
-name="_Toc50633675"></a><a name="_Toc50633969"></a><a name="_Toc50634263"></a><a
-name="_Toc38880376"></a><a name="_Toc38881915"></a><a name="_Toc38908494"></a><a
-name="_Toc39166744"></a><a name="_Toc50556561"></a><a name="_Toc50558170"></a><a
-name="_Toc50633676"></a><a name="_Toc50633970"></a><a name="_Toc50634264"></a><a
-name="_Toc38908495"></a><a name="_Toc39166745"></a><a name="_Toc50556562"></a><a
-name="_Toc50558171"></a><a name="_Toc50633677"></a><a name="_Toc50633971"></a><a
-name="_Toc50634265"></a><a name="_Toc38908496"></a><a name="_Toc39166746"></a><a
-name="_Toc50556563"></a><a name="_Toc50558172"></a><a name="_Toc50633678"></a><a
-name="_Toc50633972"></a><a name="_Toc50634266"></a><a name="_Toc38908497"></a><a
-name="_Toc39166747"></a><a name="_Toc50556564"></a><a name="_Toc50558173"></a><a
-name="_Toc50633679"></a><a name="_Toc50633973"></a><a name="_Toc50634267"></a><a
-name="_Toc38908498"></a><a name="_Toc39166748"></a><a name="_Toc50556565"></a><a
-name="_Toc50558174"></a><a name="_Toc50633680"></a><a name="_Toc50633974"></a><a
-name="_Toc50634268"></a><a name="_Toc38908499"></a><a name="_Toc39166749"></a><a
-name="_Toc50556566"></a><a name="_Toc50558175"></a><a name="_Toc50633681"></a><a
-name="_Toc50633975"></a><a name="_Toc50634269"></a><a name="_Toc38908500"></a><a
-name="_Toc39166750"></a><a name="_Toc50556567"></a><a name="_Toc50558176"></a><a
-name="_Toc50633682"></a><a name="_Toc50633976"></a><a name="_Toc50634270"></a><a
-name="_Toc322911484"></a><a name="_Toc322912023"></a><a name="_Toc199515590"></a><a
-name="_Toc199515778"></a><a name="_Toc199516217"></a><a name="_Toc38908501"></a><a
-name="_Toc39166751"></a><a name="_Toc50556568"></a><a name="_Toc50558177"></a><a
-name="_Toc50633683"></a><a name="_Toc50633977"></a><a name="_Toc50634271"></a><a
-name="_Toc38908502"></a><a name="_Toc39166752"></a><a name="_Toc50556569"></a><a
-name="_Toc50558178"></a><a name="_Toc50633684"></a><a name="_Toc50633978"></a><a
-name="_Toc50634272"></a><a name="_Toc38908503"></a><a name="_Toc39166753"></a><a
-name="_Toc50556570"></a><a name="_Toc50558179"></a><a name="_Toc50633685"></a><a
-name="_Toc50633979"></a><a name="_Toc50634273"></a><a name="_Toc38908504"></a><a
-name="_Toc39166754"></a><a name="_Toc50556571"></a><a name="_Toc50558180"></a><a
-name="_Toc50633686"></a><a name="_Toc50633980"></a><a name="_Toc50634274"></a><a
-name="_Toc38908505"></a><a name="_Toc39166755"></a><a name="_Toc50556572"></a><a
-name="_Toc50558181"></a><a name="_Toc50633687"></a><a name="_Toc50633981"></a><a
-name="_Toc50634275"></a><a name="_Toc38908506"></a><a name="_Toc39166756"></a><a
-name="_Toc50556573"></a><a name="_Toc50558182"></a><a name="_Toc50633688"></a><a
-name="_Toc50633982"></a><a name="_Toc50634276"></a><a name="_Toc361231093"></a><a
-name="_Toc361231619"></a><a name="_Toc362444899"></a><a name="_Toc363908821"></a><a
-name="_Toc364463243"></a><a name="_Toc366077834"></a><a name="_Toc366078453"></a><a
-name="_Toc366079439"></a><a name="_Toc366080051"></a><a name="_Toc366080663"></a><a
-name="_Toc366505003"></a><a name="_Toc366508372"></a><a name="_Toc366512873"></a><a
-name="_Toc366574064"></a><a name="_Toc366577857"></a><a name="_Toc366578465"></a><a
-name="_Toc366579059"></a><a name="_Toc366579650"></a><a name="_Toc366580242"></a><a
-name="_Toc366580833"></a><a name="_Toc366581425"></a><a name="_Toc322911486"></a><a
-name="_Toc322912025"></a><a name="_Toc38908507"></a><a name="_Toc39166757"></a><a
-name="_Toc50556574"></a><a name="_Toc50558183"></a><a name="_Toc50633689"></a><a
-name="_Toc50633983"></a><a name="_Toc50634277"></a><a name="_Toc38908508"></a><a
-name="_Toc39166758"></a><a name="_Toc50556575"></a><a name="_Toc50558184"></a><a
-name="_Toc50633690"></a><a name="_Toc50633984"></a><a name="_Toc50634278"></a><a
-name="_Toc38908509"></a><a name="_Toc39166759"></a><a name="_Toc50556576"></a><a
-name="_Toc50558185"></a><a name="_Toc50633691"></a><a name="_Toc50633985"></a><a
-name="_Toc50634279"></a><a name="_Toc38908510"></a><a name="_Toc39166760"></a><a
-name="_Toc50556577"></a><a name="_Toc50558186"></a><a name="_Toc50633692"></a><a
-name="_Toc50633986"></a><a name="_Toc50634280"></a><a name="_Toc38908511"></a><a
-name="_Toc39166761"></a><a name="_Toc50556578"></a><a name="_Toc50558187"></a><a
-name="_Toc50633693"></a><a name="_Toc50633987"></a><a name="_Toc50634281"></a><a
-name="_Toc38908512"></a><a name="_Toc39166762"></a><a name="_Toc50556579"></a><a
-name="_Toc50558188"></a><a name="_Toc50633694"></a><a name="_Toc50633988"></a><a
-name="_Toc50634282"></a><a name="_Toc38908513"></a><a name="_Toc39166763"></a><a
-name="_Toc50556580"></a><a name="_Toc50558189"></a><a name="_Toc50633695"></a><a
-name="_Toc50633989"></a><a name="_Toc50634283"></a><a name="_Toc322911488"></a><a
-name="_Toc322912027"></a><a name="_Toc322911489"></a><a name="_Toc322912028"></a><a
-name="_Toc322911490"></a><a name="_Toc322912029"></a><a name="_Toc322911491"></a><a
-name="_Toc322912030"></a><a name="_Toc322911492"></a><a name="_Toc322912031"></a><a
-name="_Toc322911493"></a><a name="_Toc322912032"></a><a name="_Toc322911494"></a><a
-name="_Toc322912033"></a><a name="_Toc322911495"></a><a name="_Toc322912034"></a><a
-name="_Toc322911496"></a><a name="_Toc322912035"></a><a name="_Toc322911497"></a><a
-name="_Toc322912036"></a><a name="_Toc322911498"></a><a name="_Toc322912037"></a><a
-name="_Toc322911499"></a><a name="_Toc322912038"></a><a name="_Toc322911500"></a><a
-name="_Toc322912039"></a><a name="_Toc184191909"></a><a name="_Toc184210449"></a><a
-name="_Toc38908514"></a><a name="_Toc39166764"></a><a name="_Toc50556581"></a><a
-name="_Toc50558190"></a><a name="_Toc50633696"></a><a name="_Toc50633990"></a><a
-name="_Toc50634284"></a><a name="_Toc38908515"></a><a name="_Toc38908516"></a><a
-name="_Toc38908517"></a><a name="_Toc38908518"></a><a name="_Toc38908519"></a><a
-name="_Toc38908520"></a><a name="_Toc38908521"></a><a name="_Toc38908522"></a><a
-name="_Toc38908523"></a><a name="_Toc38908524"></a><a name="_Toc38908525"></a><a
-name="_Toc39166765"></a><a name="_Toc50556582"></a><a name="_Toc50558191"></a><a
-name="_Toc50633697"></a><a name="_Toc50633991"></a><a name="_Toc50634285"></a><a
-name="_Toc39166766"></a><a name="_Toc50556583"></a><a name="_Toc50558192"></a><a
-name="_Toc50633698"></a><a name="_Toc50633992"></a><a name="_Toc50634286"></a><a
-name="_Toc39166767"></a><a name="_Toc50556584"></a><a name="_Toc50558193"></a><a
-name="_Toc50633699"></a><a name="_Toc50633993"></a><a name="_Toc50634287"></a><a
-name="_Toc39166768"></a><a name="_Toc50556585"></a><a name="_Toc50558194"></a><a
-name="_Toc50633700"></a><a name="_Toc50633994"></a><a name="_Toc50634288"></a><a
-name="_Toc39166769"></a><a name="_Toc50556586"></a><a name="_Toc50558195"></a><a
-name="_Toc50633701"></a><a name="_Toc50633995"></a><a name="_Toc50634289"></a><a
-name="_Toc39166770"></a><a name="_Toc50556587"></a><a name="_Toc50558196"></a><a
-name="_Toc50633702"></a><a name="_Toc50633996"></a><a name="_Toc50634290"></a><a
-name="_Toc39166771"></a><a name="_Toc50556588"></a><a name="_Toc50558197"></a><a
-name="_Toc50633703"></a><a name="_Toc50633997"></a><a name="_Toc50634291"></a><a
-name="_Toc39166772"></a><a name="_Toc50556589"></a><a name="_Toc50558198"></a><a
-name="_Toc50633704"></a><a name="_Toc50633998"></a><a name="_Toc50634292"></a><a
-name="_Toc38908526"></a><a name="_Toc39166773"></a><a name="_Toc50556590"></a><a
-name="_Toc50558199"></a><a name="_Toc50633705"></a><a name="_Toc50633999"></a><a
-name="_Toc50634293"></a><a name="_Toc38908527"></a><a name="_Toc39166774"></a><a
-name="_Toc50556591"></a><a name="_Toc50558200"></a><a name="_Toc50633706"></a><a
-name="_Toc50634000"></a><a name="_Toc50634294"></a><a name="_Toc366077837"></a><a
-name="_Toc366078456"></a><a name="_Toc366079442"></a><a name="_Toc366080054"></a><a
-name="_Toc366080666"></a><a name="_Toc366505006"></a><a name="_Toc366508375"></a><a
-name="_Toc366512876"></a><a name="_Toc366574067"></a><a name="_Toc366577860"></a><a
-name="_Toc366578468"></a><a name="_Toc366579062"></a><a name="_Toc366579653"></a><a
-name="_Toc366580245"></a><a name="_Toc366580836"></a><a name="_Toc366581428"></a><a
-name="_Toc322911502"></a><a name="_Toc322912041"></a><a name="_Toc38908531"></a><a
-name="_Toc38908532"></a><a name="_Toc38908533"></a><a name="_Toc38908534"></a><a
-name="_Toc38908535"></a><a name="_Toc38908536"></a><a name="_Toc38908537"></a><a
-name="_Toc38908538"></a><a name="_Toc38908539"></a><a name="_Toc38908540"></a><a
-name="_Toc38908541"></a><a name="_Toc38908542"></a><a name="_Toc38908543"></a><a
-name="_Toc38908544"></a><a name="_Toc38908545"></a><a name="_Toc38908546"></a><a
-name="_Toc38908547"></a><a name="_Toc38908548"></a><a name="_Toc38908549"></a><a
-name="_Toc38908550"></a><a name="_Toc38908551"></a><a name="_Toc38908552"></a><a
-name="_Toc38908553"></a><a name="_Toc38908554"></a><a name="_Toc38908555"></a><a
-name="_Toc38908556"></a><a name="_Toc38908557"></a><a name="_Toc38908558"></a><a
-name="_Toc38908559"></a><a name="_Toc38908560"></a><a name="_Toc38908561"></a><a
-name="_Toc38908562"></a><a name="_Toc38908563"></a><a name="_Toc38908564"></a><a
-name="_Toc38908565"></a><a name="_Toc38908566"></a><a name="_Toc38908567"></a><a
-name="_Toc38908568"></a><a name="_Toc38908569"></a><a name="_Toc38908570"></a><a
-name="_Toc38908571"></a><a name="_Toc38908572"></a><a name="_Toc38908573"></a><a
-name="_Toc38908574"></a><a name="_Toc38908575"></a><a name="_Toc38908576"></a><a
-name="_Toc38908577"></a><a name="_Toc38908578"></a><a name="_Toc38908579"></a><a
-name="_Toc38908580"></a><a name="_Toc38908581"></a><a name="_Toc38908582"></a><a
-name="_Toc38908583"></a><a name="_Toc38908584"></a><a name="_Toc38908585"></a><a
-name="_Toc38908586"></a><a name="_Toc38908587"></a><a name="_Toc38908588"></a><a
-name="_Toc38908589"></a><a name="_Toc38908590"></a><a name="_Toc38908591"></a><a
-name="_Toc38908592"></a><a name="_Toc38908593"></a><a name="_Toc38908594"></a><a
-name="_Toc38908595"></a><a name="_Toc38908596"></a><a name="_Toc38908597"></a><a
-name="_Toc38908598"></a><a name="_Toc38908599"></a><a name="_Toc38908600"></a><a
-name="_Toc38908601"></a><a name="_Toc38908602"></a><a name="_Toc38908603"></a><a
-name="_Toc38908604"></a><a name="_Toc38908605"></a><a name="_Toc38908606"></a><a
-name="_Toc38908607"></a><a name="_Toc38908608"></a><a name="_Toc38908609"></a><a
-name="_Toc38908610"></a><a name="_Toc38908611"></a><a name="_Toc38908612"></a><a
-name="_Toc38908613"></a><a name="_Toc38908614"></a><a name="_Toc38908615"></a><a
-name="_Toc38908616"></a><a name="_Toc38908617"></a><a name="_Toc38908618"></a><a
-name="_Toc39166778"></a><a name="_Toc50556595"></a><a name="_Toc50558204"></a><a
-name="_Toc50633710"></a><a name="_Toc50634004"></a><a name="_Toc50634298"></a><a
-name="_Toc38908619"></a><a name="_Toc38908620"></a><a name="_Toc38908621"></a><a
-name="_Toc38908622"></a><a name="_Toc38908623"></a><a name="_Toc38908624"></a><a
-name="_Toc38908625"></a><a name="_Toc38908626"></a><a name="_Toc38908627"></a><a
-name="_Toc38908628"></a><a name="_Toc38908629"></a><a name="_Toc38908630"></a><a
-name="_Toc38908631"></a><a name="_Toc38908632"></a><a name="_Toc38908633"></a><a
-name="_Toc39166780"></a><a name="_Toc50556597"></a><a name="_Toc50558206"></a><a
-name="_Toc50633712"></a><a name="_Toc50634006"></a><a name="_Toc50634300"></a><a
-name="_Toc322911505"></a><a name="_Toc322912044"></a><a name="_Toc347241377"></a><a
-name="_Toc347744570"></a><a name="_Toc348984353"></a><a name="_Toc348984658"></a><a
-name="_Toc349037821"></a><a name="_Toc349038126"></a><a name="_Toc349042614"></a><a
-name="_Toc351912605"></a><a name="_Toc351914626"></a><a name="_Toc351915060"></a><a
-name="_Toc361231098"></a><a name="_Toc361231624"></a><a name="_Toc362444906"></a><a
-name="_Toc363908828"></a><a name="_Toc364463250"></a><a name="_Toc366077842"></a><a
-name="_Toc366078461"></a><a name="_Toc366079447"></a><a name="_Toc366080059"></a><a
-name="_Toc366080671"></a><a name="_Toc366505011"></a><a name="_Toc366508380"></a><a
-name="_Toc366512881"></a><a name="_Toc366574072"></a><a name="_Toc366577865"></a><a
-name="_Toc366578473"></a><a name="_Toc366579067"></a><a name="_Toc366579658"></a><a
-name="_Toc366580250"></a><a name="_Toc366580841"></a><a name="_Toc366581433"></a><a
-name="_Toc322911507"></a><a name="_Toc322912046"></a><a name="_Toc322911508"></a><a
-name="_Toc322912047"></a><a name="_Toc322911509"></a><a name="_Toc322912048"></a><a
-name="_Toc184191912"></a><a name="_Toc184210452"></a><a name="_Toc184191913"></a><a
-name="_Toc184210453"></a><a name="_Toc184191914"></a><a name="_Toc184210454"></a><a
-name="_Toc165626325"></a><a name="_Toc165626326"></a><a name="_Toc165626329"></a><a
-name="_Toc165626330"></a><a name="_Toc165626331"></a><a name="_Toc165626332"></a><a
-name="_Toc165626334"></a><a name="_Toc165626335"></a><a name="_Toc165626336"></a><a
-name="_Toc165626337"></a><a name="_Toc165626349"></a><a name="_Toc165626360"></a><a
-name="_The_DFDL_Information"></a>4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span>The DFDL Information Set (Infoset)</h1>
-
-<p class=MsoNormal>This section defines an abstract data set called the <strong><i>DFDL
-Information Set</i></strong> (<strong><i>Infoset</i></strong>). Its purpose is
-to define what is provided:</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>to an invoking application by a DFDL parser when parsing
-DFDL-described data using a DFDL Schema;</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>to a DFDL unparser by an invoking application when generating
-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>
-
-<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>
-
-<p class=MsoCaption><a name="_Ref37860160">Figure </a>1
-DFDL Infoset Object Model</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>
-
-<p class=MsoNormal>The structure of the information set follows the Composite
-design pattern [<span class=MsoHyperlink>Composite]</span>. In case of
-inconsistency or ambiguity, the following discussion takes precedence.</p>
-
-<p class=MsoNormal>DFDL describes the format of the physical representation for
-data whose structure conforms to this model. Note that this model allows
-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>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
-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)
-event-based and query-based interfaces, are also capable of providing
-information conforming to the DFDL Information Set. </p>
-
-<p class=MsoNormal>The terms &quot;information set&quot; and &quot;information
-item&quot; are similar in meaning to the generic terms &quot;tree&quot; and
-&quot;node&quot;, as they are used in computing. However, the former terms are
-used in this specification to reduce possible confusion with other specific
-data models. </p>
-
-<p class=MsoNormal>The DFDL Information Set is similar in purpose to the XML
-Information Set [<a href="#a_XMLInfoset">XMLInfoset</a>], however, it is not
-identical, nor a perfect subset, as there are important differences such as
-that the DFDL Infoset does not have &#8216;text&#8217; nodes that are a primary
-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;
-</span>&quot;No Value''</a></h2>
-
-<p class=nobreak>In the discussion of Information Items and their members
-below, some members may sometimes have the value <b><i>no value</i></b>, and it
-is said that such a member has no value. This value is distinct from all other
-values. In particular it is distinct from the empty string, the empty set, and
-the empty list, each of which simply has no members. The concept of no-value is
-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;
-</span>Information Items</h2>
-
-<p class=MsoNormal>An information set contains two different types of
-information items, as explained in the following sections. Every information
-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
-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;
-</span></span>Document Information Item</h3>
-
-<p class=MsoNormal>There is exactly one <strong><i>document information item</i></strong>
-in the information set, and all other information items are accessible through
-the [root] member of the document information item. </p>
-
-<p class=MsoNormal>There is no specific DFDL schema component that corresponds
-to this item. It is a concrete artifact describing the information set.</p>
-
-<p class=MsoNormal>The document information item has the following members:</p>
-
-<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><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
-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>
-
-<p class=MsoNormal>There is an <strong><i>element information item</i></strong>
-for each value parsed from the non-hidden DFDL-described data. This corresponds
-to an occurrence of a non-hidden element declaration of simple type in the DFDL
-Schema and is known as a <b><i>simple element information item</i></b>.</p>
-
-<p class=MsoNormal>There is an <strong><i>element information item</i></strong>
-for each explicitly declared structure in the DFDL-described data. This
-corresponds to an occurrence of an element declaration of complex type in the
-DFDL Schema and is known as a <b><i>complex element information item</i></b>.</p>
-
-<p class=MsoNormal>In this information set, as in an XML document, an array is
-just a set of adjacent elements with the same name and namespace.</p>
-
-<p class=MsoNormal>The [root] member of the document information item
-corresponds to the root element declaration of a DFDL Schema, and all other
-element information items are accessible by recursively following its
-[children] member.</p>
-
-<p class=MsoNormal>An element information item has the following members:</p>
-
-<p class=MsoNormal><strong>[namespace]</strong> String. The namespace, if any,
-of the element. If the element does not belong to a namespace, the value is the
-empty string.</p>
-
-<p class=MsoNormal><strong>[name]</strong> String. The local part of the
-element name.</p>
-
-<p class=MsoNormal><strong>[document]</strong> The document information item
-representing the DFDL information set that contains this element. This element
-is empty except in the root element of an information set.</p>
-
-<p class=MsoNormal><strong>[dataType]</strong> String. The name of the XML
-Schema 1.0 built-in simple type to which the value corresponds. DFDL supports a
-subset of these types listed in Section <span
-class=MsoHyperlink>5.1</span> DFDL
-Simple Types. </p>
-
-<p class=MsoNormal><strong>[nilled] </strong><strong><span style='font-weight:
-normal'>Boolean. True if the nillable item is nil. False if the nillable item
-is not nil. If the element is not nillable this member has no value. If this
-member is true then for a simple element the </span>[dataValue]</strong><strong><span
-style='font-weight:normal'> member has no value, and for a complex element the </span>[children]</strong><strong><span
-style='font-weight:normal'> member has no value. If this member is true, then
-the Infoset item is said to be nil or nilled.</span></strong></p>
-
-<p class=MsoNormal><b>[array]</b> Boolean. True if the item is an array,
-meaning that it corresponds to an element having maxOccurs value greater than
-1, or &#8216;unbounded&#8217;. </p>
-
-<p class=MsoNormal><strong>[children]</strong> An ordered set of zero or more
-element information items. The order they appear in the set is the order
-implied by the DFDL Schema. 'Ordered set' is not formally defined here, but two
-operations are assumed: 'count' gives the number of information items, and 'at
-(index)' gives the element at ordinal position 'index' starting from 1. In a
-simple element information item this member has no value. In a document
-information item this member contains exactly one element information item. If
-the <b>[nilled]</b> member is true, then this member has no value.</p>
-
-<p class=MsoNormal><strong>[parent]</strong> The complex element information
-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>[valid] </strong>Boolean<a href="#_ftn4"
-name="_ftnref4" title=""><span class=MsoFootnoteReference><span
-class=MsoFootnoteReference><span style='font-size:10.0pt;font-family:"Arial",sans-serif'>[4]</span></span></span></a>.<strong>
-</strong>True if the element is valid as determined by a DFDL implementation
-that performs validation checking. A complex element information item is not
-valid if any of its <b>[children]</b> are not valid. Empty if validation is not
-enabled. </p>
-
-<p class=MsoNormal><strong>[unionMemberSchema]</strong><a href="#_ftn5"
-name="_ftnref5" title=""><span class=MsoFootnoteReference><span
-class=MsoFootnoteReference><span style='font-size:10.0pt;font-family:"Arial",sans-serif'>[5]</span></span></span></a><strong>
-</strong>String. For simple element information items, this member contains an
-SCD reference to the member of the union that matched the value of the element.
-Empty if validation is not enabled. Empty if the element's type is not a union.</p>
-
-<p class=MsoNormal>On unparsing, any non-empty values for the <b>[valid]</b> or
-<b>[unionMemberSchema]</b> members are ignored. However, in the augmented Infoset
-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
-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
-name="_Toc393356929"></a><a name="_Toc391466188"></a><a name="_Toc385242782"></a><a
-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>
-
-<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;
-</span>DFDL Augmented Infoset</a> </h2>
-
-<p class=MsoNormal style='text-autospace:none'>When unparsing, one begins with
-the DFDL schema and conceptually with the logical Infoset. This Infoset can be
-sparsely populated because the DFDL Schema can describe default values and
-computations to be done to obtain the values of some elements. As unparsing progresses
-and fills in these defaultable and calculated elements, these new item values
-augment the Infoset, that is, make it bigger. The resulting Infoset is called
-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
-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>
-
-<p class=MsoNormal>When using DFDL, the format of data is described by means of
-a <i>DFDL Schema</i>.</p>
-
-<p class=MsoNormal>The DFDL Schema Component Model is shown in conceptual UML
-in Figure 2. </p>
-
-<p class=MsoNormal>The shaded boxes have direct corresponding XML Schema syntax
-and therefore appear in DFDL schema. The unshaded boxes are conceptual classes
-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>
-
-<p class=MsoNormal><img border=0 width=537 height=527
-src="gwdrp-dfdl-v1.0.5-r35_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
-Schema Description Language (XSD). XSD provides a standardized schema language
-suitable for expressing the DFDL Schema Model. </p>
-
-<p class=MsoNormal>A DFDL Schema is an XML schema containing only a restricted
-subset of the constructs available in full W3C XML Schema Description Language.
-Within this XML schema, special DFDL annotations are distributed that carry the
-information about the data's format or representation.</p>
-
-<p class=MsoNormal>A DFDL Schema is a valid XML schema. However, the converse
-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;
-</span>DFDL Simple Types</a></h2>
-
-<p class=MsoNormal>The DFDL simple types are shown in Figure 3. The graph shows
-all the types defined by XML Schema version 1.0, and the subset of these types
-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>
-
-<p class=MsoCaption>Figure 3 DFDL simple types as a subset of XML Schema types</p>
-
-<p class=MsoNormal>These types are defined as they are in XML Schema, with the exceptions
-of:</p>
-
-<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>
-
-<p class=MsoNormal>The simple types are placed into logical type groupings as
-shown in this table:</p>
-
-<table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width="100%"
- style='width:100.0%;border-collapse:collapse;border:none'>
- <tr>
-  <td width="26%" valign=top style='width:26.62%;border:solid windowtext 1.0pt;
-  background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><b>Logical Type Group</b></p>
-  </td>
-  <td width="73%" valign=top style='width:73.38%;border:solid windowtext 1.0pt;
-  border-left:none;background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><b><span style='color:black'>Types</span></b></p>
-  </td>
- </tr>
- <tr>
-  <td width="26%" valign=top style='width:26.62%;border:solid windowtext 1.0pt;
-  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal>Number</p>
-  </td>
-  <td width="73%" valign=top style='width:73.38%;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>xs:double, xs:float, xs:decimal, xs:integer,
-  xs:nonNegativeInteger, xs:long, xs:int, xs:short, xs:byte, xs:unsignedLong,
-  xs:unsignedInt, xs:unsignedShort, and xs:unsignedByte</p>
-  </td>
- </tr>
- <tr>
-  <td width="26%" valign=top style='width:26.62%;border:solid windowtext 1.0pt;
-  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal>String</p>
-  </td>
-  <td width="73%" valign=top style='width:73.38%;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>xs:string</p>
-  </td>
- </tr>
- <tr>
-  <td width="26%" valign=top style='width:26.62%;border:solid windowtext 1.0pt;
-  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal>Calendar</p>
-  </td>
-  <td width="73%" valign=top style='width:73.38%;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>xs:dateTime, xs:date, xs:time</p>
-  </td>
- </tr>
- <tr>
-  <td width="26%" valign=top style='width:26.62%;border:solid windowtext 1.0pt;
-  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal>Opaque</p>
-  </td>
-  <td width="73%" valign=top style='width:73.38%;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>xs:hexBinary</p>
-  </td>
- </tr>
- <tr>
-  <td width="26%" valign=top style='width:26.62%;border:solid windowtext 1.0pt;
-  border-top:none;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal>Boolean</p>
-  </td>
-  <td width="73%" valign=top style='width:73.38%;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'>xs:boolean</p>
-  </td>
- </tr>
-</table>
-
-<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
-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>DFDL
-Subset of XML Schema</a></h2>
-
-<p class=nobreak>The DFDL subset of XSD is a general model for hierarchically
-nested data. It avoids the XSD features used to describe the peculiarities of
-XML as a syntactic textual representation of data and avoids features that are
-simply not needed by DFDL.</p>
-
-<p class=MsoNormal>The following lists detail the similarities and differences
-between general XSD and this subset.</p>
-
-<p class=MsoNormal>DFDL Schemas consist of:</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>Standard XSD namespace management</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>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;
-</span></span>Local element declarations with dimensionality via XSD maxOccurs
-and XSD minOccurs.</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>Global element declarations</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>Complex type definitions with empty or element-only content
-models.</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 appinfo annotations describing the data format</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>These simple types: string, float, double, decimal, integer,
-long, int, short, byte, nonNegativeInteger, unsignedLong, unsignedInt,
-unsignedShort, unsignedByte, boolean, date, time, dateTime, hexBinary</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>These facets: minLength, maxLength, minInclusive, maxInclusive,
-minExclusive, maxExclusive, totalDigits, fractionDigits, enumeration, pattern
-(for xs:string type only)</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>Fixed values</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>Default values</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>'sequence' model groups (without XSD minOccurs and XSD maxOccurs
-or with both XSD minOccurs=&quot;1&quot; and XSD maxOccurs=&quot;1&quot;)</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>'choice' model groups (without XSD minOccurs and XSD maxOccurs or
-with both XSD minOccurs=&quot;1&quot; and XSD maxOccurs=&quot;1&quot;)</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>Simple type derivations derived by restriction from the allowed
-built-in types</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>Reusable Groups: named model group definitions can only contain
-one model group</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>Element references with dimensionality via XSD maxOccurs and XSD
-minOccurs.</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>Group references without dimensionality</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>Nillable attribute is &quot;true&quot; (that is,
-nillable=&quot;true&quot; in the element declaration.) </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>Appinfo annotations for sources other than DFDL are permitted and
-ignored</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>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>
-
-<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>XML Entities</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 xs:schema &#8220;elementFormDefault&#8221; attribute</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 xs:element &#8220;form&#8221; attribute</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
-reserved<a href="#_ftn7" name="_ftnref7" title=""><span
-class=MsoFootnoteReference><span class=MsoFootnoteReference><span
-style='font-size:10.0pt;font-family:"Arial",sans-serif'>[7]</span></span></span></a>
-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=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'><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>Complex type derivations where the base type is not xs:anyType.</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>Complex types having mixed content models or simple content
-models</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>List simple types</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>Union simple types where the member types are not derived from
-the same simple type.</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>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>
-
-<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 maxOccurs and XSD minOccurs on model groups (except if both
-are '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>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>Substitution Groups </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>xs:all groups</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>xs:any element wildcards&nbsp; </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>Redefine - This version of DFDL does not support xs:redefine.
-DFDL schemas must not contain xs:redefine directly or indirectly in schemas
-they import or include.</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>whitespace facet</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>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;
-</span>XSD Facets, min/maxOccurs, default, and fixed</a></h2>
-
-<p class=MsoNormal>XSD element declarations and references can carry several
-properties that express constraints on the described data. These constraints
-are mainly used for validation. These properties include:</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 facets</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>minOccurs, maxOccurs</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>default</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>fixed</p>
-
-<p class=MsoNormal>The facets and the types they are applicable to 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;
-</span></span>minLength maxLength (for types xs:string, and xs:hexBinary)</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>pattern</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>enumeration (all types except xs:boolean)</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>maxInclusive, maxExclusive, minExclusive, minInclusive (for Number
-and Calendar types in Section <span
-class=MsoHyperlink>5.1</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>totalDigits (for type xs:decimal and all supported integer types
-descending from xs:decimal in Section 5.1)</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>fractionDigits (for type xs:decimal)</p>
-
-<p class=MsoNormal>The facets (but not XSD maxOccurs nor XSD minOccurs) are
-also checked by the dfdl:checkConstraints DFDL expression language function.</p>
-
-<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
-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,
-MaxOccurs</h3>
-
-<p class=MsoNormal>XSD minOccurs and XSD maxOccurs are used in these
-definitions:</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>An element declaration or reference where XSD minOccurs is
-greater than zero is said to be a <i>required element</i>.</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>
-
-<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>
-
-<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>
-
-<p class=MsoNormal>The XSD minOccurs and XSD maxOccurs values are interpreted
-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;
-</span></span>MinLength, MaxLength</h3>
-
-<p class=nobreak>These facets are used:</p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>When dfdl:lengthKind is &quot;implicit&quot; and type is
-     xs:string or xs:hexBinary. In that case the length is given by the value
-     of the XSD maxLength facet. In this case the XSD minLength facet is
-     required to be equal to the XSD maxLength facet (Schema Definition Error
-     otherwise).</li>
- <li class=MsoNormal>For validation of variable length string elements.</li>
-</ul>
-
-<h3><a name="_Toc54264348"></a><a name="_Toc349042630"></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
-name="_Toc332724363"></a><a name="_Toc341102659"></a><a name="_Toc347241391"></a><a
-name="_Toc347744584"></a><a name="_Toc348984367"></a><a name="_Toc348984672"></a><a
-name="_Toc349037835"></a><a name="_Toc349038140"></a><a name="_Toc349042628"></a><a
-name="_Toc351912619"></a><a name="_Toc351914641"></a><a name="_Toc351915075"></a><a
-name="_Toc361231113"></a><a name="_Toc361231639"></a><a name="_Toc362444921"></a><a
-name="_Toc363908843"></a><a name="_Toc364463265"></a><a name="_Toc366077857"></a><a
-name="_Toc366078476"></a><a name="_Toc366079462"></a><a name="_Toc366080074"></a><a
-name="_Toc366080686"></a><a name="_Toc366505026"></a><a name="_Toc366508395"></a><a
-name="_Toc366512896"></a><a name="_Toc366574087"></a><a name="_Toc366577880"></a><a
-name="_Toc366578488"></a><a name="_Toc366579082"></a><a name="_Toc366579673"></a><a
-name="_Toc366580265"></a><a name="_Toc366580856"></a><a name="_Toc366581448"></a><a
-name="_Toc322911530"></a><a name="_Toc322912069"></a><a name="_Toc329092924"></a><a
-name="_Toc332701437"></a><a name="_Toc332701744"></a><a name="_Toc332711538"></a><a
-name="_Toc332711846"></a><a name="_Toc332712148"></a><a name="_Toc332724064"></a><a
-name="_Toc332724364"></a><a name="_Toc341102660"></a><a name="_Toc347241392"></a><a
-name="_Toc347744585"></a><a name="_Toc348984368"></a><a name="_Toc348984673"></a><a
-name="_Toc349037836"></a><a name="_Toc349038141"></a><a name="_Toc349042629"></a><a
-name="_Toc351912620"></a><a name="_Toc351914642"></a><a name="_Toc351915076"></a><a
-name="_Toc361231114"></a><a name="_Toc361231640"></a><a name="_Toc362444922"></a><a
-name="_Toc363908844"></a><a name="_Toc364463266"></a><a name="_Toc366077858"></a><a
-name="_Toc366078477"></a><a name="_Toc366079463"></a><a name="_Toc366080075"></a><a
-name="_Toc366080687"></a><a name="_Toc366505027"></a><a name="_Toc366508396"></a><a
-name="_Toc366512897"></a><a name="_Toc366574088"></a><a name="_Toc366577881"></a><a
-name="_Toc366578489"></a><a name="_Toc366579083"></a><a name="_Toc366579674"></a><a
-name="_Toc366580266"></a><a name="_Toc366580857"></a><a name="_Toc366581449"></a><span
-style='color:black;font-weight:normal'>5.3.3<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</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;
-</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
-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
-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>
-
-<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;
-</span></span>Used for validation only</p>
-
-<p class=nobreak>It is important to avoid confusion of the pattern facet with
-other uses of regular expressions that are needed in DFDL (for example, to
-determine the length of an element by regular expression matching). </p>
-
-<p class=MsoNormal>Note: in XSD, pattern is about the lexical representation of
-the data, and since all is text there, everything has a lexical representation.
-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>
-
-<p class=nobreak>Enumerations are used to provide a list of valid values in
-XSD. </p>
-
-<ul style='margin-top:0in' type=disc>
- <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
-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
-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
-unparsing, to provide the default value of an element when the situation
-warrants it. See <span class=MsoHyperlink>9.4</span> Element
-Defaults. </p>
-
-<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
-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>
-
-<p class=MsoNormal>The XSD fixed property is used in the same ways as the XSD
-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>
-</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;
-</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
-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>
-
-<p class=MsoNormal>There is an exception to this, however. One reason to
-xs:include/xs:import another XML schema document is purely for its use in
-validating annotations within the schema itself. Such an XML schema is
-describing not data, but a schema language extension of non-DFDL xs:annotation
-elements to be used in the rest of the schema. </p>
-
-<p class=MsoNormal>Hence, the complete set of files making up a schema by way
-of xs:include/xs:import may include a mixture of DFDL schemas that use only the
-DFDL subset of XSD, as well as other XML Schemas that describe just annotations.
-These annotation schemas are unrestricted by the DFDL subset of XML Schema. For
-example, they may include elements containing xs:attribute declarations.</p>
-
-<p class=MsoNormal>A DFDL processor needs a way to tell these schema files
-apart so that it can enforce the DFDL subset in schema files that are
-describing data formats and ignore the XML schema files that are for unknown
-annotation languages that are to be ignored by the DFDL processor.</p>
-
-<p class=MsoNormal>Hence, this rule: a DFDL implementation MUST ignore any
-schema file included or imported by a DFDL schema if the top level xs:schema
-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;
-</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>
-
-<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;
-</span>Namespaces</a></h2>
-
-<p class=nobreak>The xs:appinfo source URI http://www.ogf.org/dfdl/ is used to
-distinguish DFDL annotations from other annotations.</p>
-
-<p class=nobreak>The element and attribute names in the DFDL syntax are in a
-namespace defined by the URI <a href="http://www.ogf.org/dfdl/dfdl-1.0/">http://www.ogf.org/dfdl/dfdl-1.0/</a><a
-href="#_ftn8" name="_ftnref8" title=""><span class=MsoFootnoteReference><span
-class=MsoFootnoteReference><span style='font-size:10.0pt;font-family:"Arial",sans-serif'>[8]</span></span></span></a>.
-All symbols in this namespace are reserved. DFDL implementations MUST NOT
-provide extensions to the DFDL standard using names in this namespace. Within
-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>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>
-
-<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
-name="_Toc322912079"></a>6.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span>The DFDL Annotation Elements</h2>
-
-<p class=MsoNormal>DFDL annotations must be positioned specifically where DFDL
-annotations are allowed within an XML schema document. These positions are
-known as <em><span style='font-family:"Arial",sans-serif'>annotation points</span></em>.
-When an annotation is positioned at an annotation point, it binds some
-additional information to the schema component that encloses it. The
-description of a data format is achieved by correctly placing annotations on
-the structural components of the schema.</p>
-
-<p class=MsoNormal>DFDL specifies a collection of annotations for different
-purposes. They are organized into three different annotation types: Format
-Annotations, Statement Annotations, and Defining Annotations</p>
-
-<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
-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
-annotation point is a combined set of annotations taken from:</p>
-
-<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'>1.<span
-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>a simple
-type definition and the base simple type it references.</p>
-
-<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'>2.<span
-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>an element
-declaration and the type definition from (1) it references.</p>
-
-<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'>3.<span
-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>an element
-reference and the global element declaration from (2) it references.</p>
-
-<p class=MsoListParagraphCxSpLast style='text-indent:-.25in'>4.<span
-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp; </span>a group
-reference and the global group definition it references</p>
-
-<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 align=center style='text-align:center;page-break-after:
-  avoid'><b>Annotation Type</b></p>
-  </td>
-  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
-  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center;page-break-after:
-  avoid'><b><span style='color:black'>Annotation Element</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'>
-  <p class=MsoNormal align=center style='text-align:center;page-break-after:
-  avoid'><b><span style='color:black'>Description</span></b></p>
-  </td>
- </tr>
- <tr>
-  <td rowspan=8 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'>Format Annotation</p>
-  </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'>dfdl:choice</p>
-  </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 the physical data
-  format properties of an xs:choice group. See Section <span class=MsoHyperlink>7.1</span>. </p>
-  </td>
- </tr>
- <tr>
-  <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'>dfdl:element</p>
-  </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 the physical data
-  format properties of an xs:element and xs:element reference. See Section <span class=MsoHyperlink>7.1</span>.</p>
-  </td>
- </tr>
- <tr>
-  <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'>dfdl:format</p>
-  </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 the physical data
-  format properties for multiple DFDL schema constructs. Used on an xs:schema
-  and as a child of a dfdl:defineFormat annotation. This includes aspects such
-  as the encodings, separators, and many more. See Section <span class=MsoHyperlink>7.1</span>.</p>
-  </td>
- </tr>
- <tr>
-  <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'>dfdl:group</p>
-  </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 the physical data
-  format properties of an xs:group reference. See Section <span class=MsoHyperlink>7.1</span>.</p>
-  </td>
- </tr>
- <tr>
-  <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'>dfdl:property</p>
-  </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'>Used in the syntax of
-  format annotations. See Section <span
-  class=MsoHyperlink>7.1.1.2</span>.</p>
-  </td>
- </tr>
- <tr>
-  <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'>dfdl:sequence</p>
-  </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 the physical data
-  format properties of an xs:sequence group. See Section <span class=MsoHyperlink>7.1</span>.</p>
-  </td>
- </tr>
- <tr>
-  <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'>dfdl:simpleType</p>
-  </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 the physical data
-  format properties of an xs:simpleType. See Section <span
-  class=MsoHyperlink>7.1</span>.</p>
-  </td>
- </tr>
- <tr>
-  <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'>dfdl:escapeScheme</p>
-  </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 the scheme by which
-  quotation marks and escape characters can be specified. This is for use with
-  delimited text formats. See Section <span
-  class=MsoHyperlink>7.4</span>. </p>
-  </td>
- </tr>
- <tr>
-  <td rowspan=4 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'>Statement Annotation</p>
-  </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'>dfdl:assert</p>
-  </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 test to be used
-  to ensure the data are well formed. Assert is used only when parsing data.
-  See Section <span
-  class=MsoHyperlink>7.2.1</span> </p>
-  </td>
- </tr>
- <tr>
-  <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'>dfdl:discriminator</p>
-  </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 test to be used
-  when resolving choice branches and optional element occurrences. A
-  dfdl:discriminator is used only when parsing data. See Section <span class=MsoHyperlink>7.6</span> </p>
-  </td>
- </tr>
- <tr>
-  <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'>dfdl:newVariableInstance</p>
-  </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'>Creates a new instance of a
-  variable. See Section <span
-  class=MsoHyperlink>7.7.2</span></p>
-  </td>
- </tr>
- <tr>
-  <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'>dfdl:setVariable</p>
-  </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'>Sets the value of a
-  variable whose declaration is in scope See Section <span
-  class=MsoHyperlink>7.7.3</span></p>
-  </td>
- </tr>
- <tr>
-  <td rowspan=3 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'>Defining Annotation</p>
-  </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'>dfdl:defineEscapeScheme</p>
-  </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
-  class=MsoHyperlink>7.3</span> </p>
-  </td>
- </tr>
- <tr>
-  <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'>dfdl:defineFormat</p>
-  </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 reusable data
-  format by collecting together other annotations and associating them with a
-  name that can be referenced from elsewhere. See Section <span class=MsoHyperlink>7.2</span> </p>
-  </td>
- </tr>
- <tr>
-  <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'>dfdl:defineVariable</p>
-  </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 variable that can
-  be referenced elsewhere. This can be used to communicate a parameter from one
-  part of processing to another part. See Section <span
-  class=MsoHyperlink>7.7</span> </p>
-  </td>
- </tr>
-</table>
-
-<p class=MsoNormal><a name="_Ref274653575"><b>Table </b></a><b>2</b><b>
-- DFDL Annotation Elements</b></p>
-
-<p class=MsoNormal>DFDL defining annotation elements may only appear at<i>
-top-level</i>, that is, as annotation children of the xs:schema element. The
-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>
-
-<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=MsoNormal>Properties carried on the component format annotations (See
-Section 7.1) are called <i>format properties</i>. A format property that is
-used to describe a physical characteristic of a component is called a <i>representation</i>
-property.</p>
-
-<p class=nobreak>Properties on DFDL annotations may have values of one or more
-of the following types</p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>Enumeration<br>
-     The property value is an XSD xs:token the value of which is one of the
-     allowed values listed in the property description. </li>
-</ul>
-
-<p class=MsoNormal style='margin-left:.75in'>Example: the dfdl:lengthKind
-property, which has values taken from &#8220;delimited&#8221;,
-&#8220;fixed&#8221;, &#8220;explicit&#8221;, &#8220;implicit&#8221;,
-&#8220;prefixed&#8221;, &#8220;pattern&#8221;, and &#8220;endOfParent&#8221;.
-For example:</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'>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB style='color:black'>lengthKind='delimited'</span></p>
-
-</div>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal><a href="#_DFDL_String_Literals">DFDL string literal</a>
-     (Section 6.3.1): <br>
-     The property value represents a sequence of literal bytes or characters
-     which represent data which appears in the data stream. The value type is a
-     restriction of the XSD xs:token that further disallows the space
-     character. <a href="#_DFDL_Character_Entities,">DFDL entities</a> must be
-     used to express whitespace in a DFDL String Literal.</li>
-</ul>
-
-<p class=MsoNormal style='margin-left:.75in'>Example: the dfdl:terminator
-property, which expresses characters or bytes to be found in the data stream to
-mark the termination of an element or model group instance. An example
-terminator 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'>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB style='color:black'>terminator='%NL;'</span></p>
-
-</div>
-
-<p class=MsoNormal style='margin-left:.75in'>This uses DFDL&#8217;s
-string-literal character class entity syntax (see Section <span class=MsoHyperlink>6.3.1.3</span>) to express that the element or model group is
-terminated by a line ending in the data stream. </p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal><a href="#_DFDL_Expressions">DFDL expression</a> (Section 6.3.2)
-     <br>
-     The property is an xs:string the value of which is a DFDL expression that
-     returns a value derived from other property values and/or from the DFDL Infoset.
-     Leading and trailing whitespace is trimmed for DFDL expressions.</li>
-</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>
-
-<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'>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB style='color:black'>occursCount='{ ../hdr/count }'</span></p>
-
-</div>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal><a href="#_DFDL_Regular_Expressions_1">DFDL regular
-     expression</a> (Section 6.3.3) <br>
-     The property is an xs:string the value of which is a regular expression
-     that can be used as a pattern to calculate the length of an element by
-     applying that pattern to the sequence of literal bytes or characters which
-     appear in the data stream. Note that leading and trailing whitespace is
-     not trimmed and is part of the regular expression value.</li>
-</ul>
-
-<p class=MsoNormal style='margin-left:.75in'>Example: the dfdl:lengthPattern
-property takes a regular expression which is used to scan the data stream for
-matching data. An example 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'>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB style='color:black'>lengthPattern=&quot;\w{1,5};&quot;</span></p>
-
-</div>
-
-<p class=MsoNormal style='margin-left:.75in'>This scans the data stream for
-from 1 to 5 word-characters followed by a semi-colon character.</p>
-
-<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>Logical Value.<br>
-The property value is a string that describes a logical value. The type of the
-logical value is one of the XML schema simple types. The string must conform to
-the XML schema lexical representation for the type. </p>
-
-<p class=MsoNormal style='margin-left:.75in'>Example: the dfdl:nilValue
-property can be used to provide a logical value that if it matches the
-element's logical value is used to indicate the data is nilled. For example for
-an element of type xs:int:</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'>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB style='color:black'>nilValue='0'</span></p>
-
-</div>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>QName<br>
-     The property value is an XML Qualified Name as specified in
-     &quot;Namespaces in XML&quot;&nbsp; [<a href="#a_XMLNamespaces">XMLNamespaces</a>]</li>
-</ul>
-
-<p class=MsoNormal style='margin-left:.75in'>Example: The dfdl:escapeSchemeRef
-property refers to a named escape scheme definition via its qualified name. For
-example:</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'>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB style='color:black'>escapeSchemeRef='ex:backslashScheme'</span></p>
-
-</div>
-
-<p class=MsoNormal>Some properties accept a list or union of types</p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>List of DFDL String Literals or Logical Values &nbsp;<br>
-     The property value is a whitespace separated list of the specified type.
-     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>
-</ul>
-
-<p class=MsoNormal style='margin-left:.75in'>Example: The dfdl:separator
-property below indicates that the items of a sequence are separated either by a
-comma or a tab character.</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'>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB style='color:black'>separator=', %HT;'</span></p>
-
-</div>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>Union of types and expressions.<br>
-     The property value is a union of DFDL expression and exactly one of the
-     other types. The expression must resolve to a value of the other type.</li>
-</ul>
-
-<p class=MsoNormal style='margin-left:.75in'>Example: Below are two examples of
-the dfdl:length property. One uses an expression that resolves to an unsigned
-integer, the other a literal unsigned integer.</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'>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB style='color:black'>length='{ xs:unsignedInt(../hdr/len) }'</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB>&nbsp;</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB style='color:black'>length='14'</span></p>
-
-</div>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>Union of types.<br>
-     The property value is a union of two or more types. The type is often
-     dependent on the value of another property. </li>
-</ul>
-
-<p class=MsoNormal style='margin-left:.75in'>For example, dfdl:nilValue can be
-a List of DFDL String Literals or a List of Logical Values depending on
-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
-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
-String Literals </h3>
-
-<p class=MsoNormal>DFDL String Literals represent a sequence of literal bytes
-or characters which appear in the data stream. This presents the following
-challenges:</p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>the literal characters in the data stream might not be in
-     the same character set encoding as the DFDL schema</li>
- <li class=MsoNormal>it may be necessary to specify a literal character which
-     is not valid in an XML document</li>
- <li class=MsoNormal>it may be necessary to specify one or more raw byte values</li>
-</ul>
-
-<p class=MsoNormal>A DFDL string literal can describe any of the following
-types of literal data in any combination:</p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>a single literal character in any encoding</li>
- <li class=MsoNormal>a string of literal characters in any encoding</li>
- <li class=MsoNormal>one or more characters from a set of related characters
-     (e.g. end-of-line characters)</li>
- <li class=MsoNormal>a literal byte value </li>
-</ul>
-
-<p class=MsoNormal>A DFDL string literal is therefore able to describe any
-arbitrary sequence of bytes and characters.</p>
-
-<p class=MsoNormal>Details on how a string literal is matched against the data
-stream for parsing are given in Appendix
-C: Processing of DFDL String literals.</p>
-
-<p class=MsoNormal><b><i>Empty String:</i></b> The special DFDL entity %ES; is
-provided for describing an empty string or an empty byte sequence. The %ES;
-entity is the only way to do this. A DFDL string literal with value
-&quot;&quot; (the empty string) is usually invalid. There are a few properties
-that explicitly allow an empty DFDL String Literal, and these properties assign
-a property-specific meaning to the empty string value.</p>
-
-<p class=MsoNormal><b><i>Whitespace: </i></b>When whitespace must be used as
-part of a property value, the DFDL string literal must use entities (such as
-%WSP;) to represent the whitespace. (This allows a property to represent lists
-of DFDL string literals by using literal spaces to separate list elements.)</p>
-
-<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>
-
-<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>
-
-</div>
-
-<p class=MsoNormal>In this example, the DFDL schema is written in UTF-8, so any
-literal strings contained in it, and particularly string literals found in its
-representation property bindings in the format annotations, are expressed in
-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>
-
-<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
-class=CodeCharacter><span lang=EN-GB style='color:black'>&lt;?xml
-version=&quot;1.0&quot; 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 style='color:black'>&lt;xs:schema ... &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;&nbsp;&nbsp; ...</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;
-&lt;dfdl:format encoding=&quot;ebcdic-cp-us&quot; separator=&quot;,&quot;</span></span><span
-lang=EN-GB style='color:black'>/&gt;</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp; <span class=CodeCharacter>...</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB style='color:black'>&lt;/xs:schema&gt;</span></p>
-
-</div>
-
-<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
-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
-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
-Literals</h4>
-
-<p class=MsoNormal>DFDL character entities specify a single Unicode character
-and provide a convenient way to specify code points that appear in the data
-stream but would be difficult to specify in XML strings. For example, DFDL
-character entities can express common non-printable characters or code points,
-such as 0x00, that are not valid in XML documents. DFDL entities are based on
-XML entities, which can also be used in a DFDL schema. Examples:</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'>separator='%HT;'</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB style='color:black'>terminator='%WSP*;//'</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB style='color:black'>fillByte='%#x00;'</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB style='color:black'>textStringPadCharacter='%#x7F;' </span></p>
-
-</div>
-
-<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
-character entities and DFDL character entities. </p>
-
-<p class=MsoNormal>The following grammar gives the syntax of DFDL String
-Literals generally, including the various kinds of entities.</p>
-
-<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-top:solid windowtext 1.0pt;border-left:solid windowtext 1.0pt;
-  border-bottom:none;border-right:none;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>DfdlStringLiteral</span></p>
-  </td>
-  <td valign=top style='border:none;border-top:solid windowtext 1.0pt;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
-  </td>
-  <td valign=top style='border-top:solid windowtext 1.0pt;border-left:none;
-  border-bottom:none;border-right:solid windowtext 1.0pt;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>(DfdlStringLiteralPart)+
-  | DfdlESEntity</span></p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>DfdlStringLiteralPart</span></p>
-  </td>
-  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
-  </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>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>LiteralString</span></p>
-  </td>
-  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
-  </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"'>A string of
-  literal characters</span></p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>DfdlCharEntity</span></p>
-  </td>
-  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
-  </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"'>DfdlEntity |
-  DecimalCodePoint | HexadecimalCodePoint</span></p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>DfdlCharClass&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-  </span></p>
-  </td>
-  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
-  </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"'>'%'
-  DfdlCharClassName ';'</span></p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>ByteValue&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-  </span></p>
-  </td>
-  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
-  </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"'>'%#r'
-  [0-9a-fA-F]{2} ';'</span></p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>DfdlEntity&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-  </span></p>
-  </td>
-  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
-  </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"'>'%' DfdlEntityName
-  ';'</span></p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>DecimalCodePoint&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-  </span></p>
-  </td>
-  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
-  </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"'>'%#' [0-9]+ ';'</span></p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>HexadecimalCodePoint&nbsp;&nbsp;
-  </span></p>
-  </td>
-  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
-  </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"'>'%#x' [0-9a-fA-F]+
-  ';'</span></p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>DfdlEntityName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-  </span></p>
-  </td>
-  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
-  </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"'>'NUL'|'SOH''|'STX'|'ETX'|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-  </span></p>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>'EOT'|'ENQ'|'ACK'|'BEL'|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-  </span></p>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>'BS'|'HT'|'LF'|'VT'|'FF'|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-  </span></p>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>'CR'|'SO'|'SI'|'DLE'|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-  </span></p>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>'DC1'|'DC2'|'DC3'|'DC4'|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-  </span></p>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>'NAK'|'SYN'|'ETB'|'CAN'|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-  </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"'>'DEL'|'NBSP'|'NEL'|'LS'</span></p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>DfdlCharClassName&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-  </span></p>
-  </td>
-  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
-  </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"'>DfdlNLEntity</span><span
-  style='font-family:"Courier New"'> | </span><span style='font-family:"Courier New"'>DfdlWSPEntity</span><span
-  style='font-family:"Courier New"'> | </span><span style='font-family:"Courier New"'>DfdlWSPStarEntity</span><span
-  style='font-family:"Courier New"'> | </span><span style='font-family:"Courier New"'>DfdlWSPPlusEntity</span></p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>DfdlNLEntity</span></p>
-  </td>
-  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
-  </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"'>'NL'</span></p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>DfdlWSPEntity</span></p>
-  </td>
-  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
-  </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"'>'WSP'</span></p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>DfdlWSPStarEntity</span></p>
-  </td>
-  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
-  </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"'>'WSP*'</span></p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:none;border-left:solid windowtext 1.0pt;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>DfdlWSPPlusEntity</span></p>
-  </td>
-  <td valign=top style='border:none;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
-  </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"'>'WSP+'</span></p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border-top:none;border-left:solid windowtext 1.0pt;
-  border-bottom:solid windowtext 1.0pt;border-right:none;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>DfdlESEntity</span></p>
-  </td>
-  <td valign=top style='border:none;border-bottom:solid windowtext 1.0pt;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><span style='font-family:"Courier New"'>::=</span></p>
-  </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><span style='font-family:"Courier New"'>'ES'</span></p>
-  </td>
- </tr>
-</table>
-
-<p class=MsoCaption><a name="_Ref18842880">Table </a>3 DFDL Character Entity,
-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>
-
-<p class=MsoNormal>A HexadecimalCodePoint provides a hexadecimal representation
-of the character's code point in ISO/IEC 10646. </p>
-
-<p class=MsoNormal>A DecimalCodePoint provides a decimal representation of the
-character's code point in ISO/IEC 10646.</p>
-
-<p class=MsoNormal>A DfdlEntityName is one of the mnemonics given in the
-following tables. </p>
-
-<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>Mnemonic</b></p>
-  </td>
-  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
-  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><b><span style='color:black'>Meaning</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'>
-  <p class=MsoNormal><b><span style='color:black'>Unicode Character Code</span></b></p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>NUL</p>
-  </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 align=center style='text-align:center'>null </p>
-  </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 align=center style='text-align:center'>U+0000</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>SOH</p>
-  </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 align=center style='text-align:center'>start of heading</p>
-  </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 align=center style='text-align:center'>U+0001</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>STX</p>
-  </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 align=center style='text-align:center'>start of text </p>
-  </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 align=center style='text-align:center'>U+0002</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>ETX</p>
-  </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 align=center style='text-align:center'>end of text </p>
-  </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 align=center style='text-align:center'>U+0003</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>EOT</p>
-  </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 align=center style='text-align:center'>end of transmission</p>
-  </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 align=center style='text-align:center'>U+0004</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>ENQ</p>
-  </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 align=center style='text-align:center'>enquiry</p>
-  </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 align=center style='text-align:center'>U+0005</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>ACK</p>
-  </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 align=center style='text-align:center'>acknowledge</p>
-  </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 align=center style='text-align:center'>U+0006</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>BEL</p>
-  </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 align=center style='text-align:center'>bell</p>
-  </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 align=center style='text-align:center'>U+0007</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>BS</p>
-  </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 align=center style='text-align:center'>backspace</p>
-  </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 align=center style='text-align:center'>U+0008</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>HT</p>
-  </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 align=center style='text-align:center'>horizontal tab</p>
-  </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 align=center style='text-align:center'>U+0009</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>LF</p>
-  </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 align=center style='text-align:center'>line feed</p>
-  </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 align=center style='text-align:center'>U+000A</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>VT</p>
-  </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 align=center style='text-align:center'>vertical tab</p>
-  </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 align=center style='text-align:center'>U+000B</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>FF</p>
-  </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 align=center style='text-align:center'>form feed</p>
-  </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 align=center style='text-align:center'>U+000C</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>CR</p>
-  </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 align=center style='text-align:center'>carriage return</p>
-  </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 align=center style='text-align:center'>U+000D</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>SO</p>
-  </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 align=center style='text-align:center'>shift out</p>
-  </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 align=center style='text-align:center'>U+000E</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>SI</p>
-  </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 align=center style='text-align:center'>shift in</p>
-  </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 align=center style='text-align:center'>U+000F</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>DLE</p>
-  </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 align=center style='text-align:center'>data link escape</p>
-  </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 align=center style='text-align:center'>U+0010</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>DC1</p>
-  </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 align=center style='text-align:center'>device control 1</p>
-  </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 align=center style='text-align:center'>U+0011</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>DC2</p>
-  </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 align=center style='text-align:center'>device control 2</p>
-  </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 align=center style='text-align:center'>U+0012</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>DC3</p>
-  </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 align=center style='text-align:center'>device control 3</p>
-  </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 align=center style='text-align:center'>U+0013</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>DC4</p>
-  </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 align=center style='text-align:center'>device control 4</p>
-  </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 align=center style='text-align:center'>U+0014</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>NAK</p>
-  </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 align=center style='text-align:center'>negative
-  acknowledge</p>
-  </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 align=center style='text-align:center'>U+0015</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>SYN</p>
-  </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 align=center style='text-align:center'>synchronous idle</p>
-  </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 align=center style='text-align:center'>U+0016</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>ETB</p>
-  </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 align=center style='text-align:center'>end of transmission
-  block </p>
-  </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 align=center style='text-align:center'>U+0017</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>CAN</p>
-  </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 align=center style='text-align:center'>cancel</p>
-  </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 align=center style='text-align:center'>U+0018</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>EM</p>
-  </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 align=center style='text-align:center'>end of medium</p>
-  </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 align=center style='text-align:center'>U+0019</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>SUB</p>
-  </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 align=center style='text-align:center'>substitute</p>
-  </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 align=center style='text-align:center'>U+001A</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>ESC</p>
-  </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 align=center style='text-align:center'>escape</p>
-  </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 align=center style='text-align:center'>U+001B</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>FS</p>
-  </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 align=center style='text-align:center'>file separator</p>
-  </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 align=center style='text-align:center'>U+001C</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>GS</p>
-  </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 align=center style='text-align:center'>group separator</p>
-  </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 align=center style='text-align:center'>U+001D</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>RS</p>
-  </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 align=center style='text-align:center'>record separator</p>
-  </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 align=center style='text-align:center'>U+001E</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>US</p>
-  </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 align=center style='text-align:center'>unit separator</p>
-  </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 align=center style='text-align:center'>U+001F</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>SP</p>
-  </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 align=center style='text-align:center'>space</p>
-  </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 align=center style='text-align:center'>U+0020</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>DEL</p>
-  </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 align=center style='text-align:center'>delete</p>
-  </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 align=center style='text-align:center'>U+007F</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>NBSP</p>
-  </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 align=center style='text-align:center'>no break space</p>
-  </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 align=center style='text-align:center'>U+00A0</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>&nbsp;NEL</p>
-  </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 align=center style='text-align:center'>Next line</p>
-  </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 align=center style='text-align:center'>U+0085 </p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>&nbsp;LS</p>
-  </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 align=center style='text-align:center'>Line separator</p>
-  </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 align=center style='text-align:center'>U+2028&nbsp; </p>
-  </td>
- </tr>
-</table>
-
-<p class=MsoCaption><a name="_Ref384972713">Table </a>4
-DFDL Entities</p>
-
-<h4><a name="_Toc243112764"></a><a name="_Toc194983924"></a><a
-name="_Toc199516246"></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>
-
-<p class=MsoNormal>The following DFDL character classes are provided to specify
-one or more characters from a set of related characters.</p>
-
-<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>Mnemonic</b></p>
-  </td>
-  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
-  background:#E5E5E5;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><b><span style='color:black'>Meaning</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'>
-  <p class=MsoNormal><b><span style='color:black'>Unicode Character Code(s)</span></b></p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>NL</p>
-  </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>Newline</p>
-  <p class=MsoNormal>On parse any one of the single characters CR, LF, NEL or
-  LS or the character combination CRLF. </p>
-  <p class=MsoNormal>On unparse the value of the dfdl:outputNewLine property is
-  output, which must specify one of the single characters %CR;, %LF;,&nbsp;
-  %NEL;, or %LS; or the character combination %CR;%LF;.</p>
-  </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>U+000A LF</p>
-  <p class=MsoNormal>U+000D CR</p>
-  <p class=MsoNormal>U+000D U+000A CRLF</p>
-  <p class=MsoNormal>U+0085 NEL</p>
-  <p class=MsoNormal>U+2028&nbsp; LS</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>WSP</p>
-  </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>Single whitespace</p>
-  <p class=MsoNormal>On parse any whitespace character</p>
-  <p class=MsoNormal>On unparse a space (U+0020) is output</p>
-  </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>U+0009-U+000D (Control characters) </p>
-  <p class=MsoNormal>U+0020 SPACE </p>
-  <p class=MsoNormal>U+0085 NEL </p>
-  <p class=MsoNormal>U+00A0 NBSP </p>
-  <p class=MsoNormal>U+1680 OGHAM SPACE MARK </p>
-  <p class=MsoNormal>U+180E MONGOLIAN VOWEL SEPARATOR </p>
-  <p class=MsoNormal>U+2000-U+200A (different sorts of spaces) </p>
-  <p class=MsoNormal>U+2028 LSP </p>
-  <p class=MsoNormal>U+2029 PSP </p>
-  <p class=MsoNormal>U+202F NARROW NBSP </p>
-  <p class=MsoNormal>U+205F MEDIUM MATHEMATICAL SPACE </p>
-  <p class=MsoNormal>U+3000 IDEOGRAPHIC SPACE</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>WSP*</p>
-  </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>Optional Whitespaces</p>
-  <p class=MsoNormal>On parse whitespace characters are ignored.</p>
-  <p class=MsoNormal>On unparse nothing is output</p>
-  </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=TableContents>Same as WSP</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>WSP+</p>
-  </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>Whitespaces</p>
-  <p class=MsoNormal>On parse one or more whitespace characters are ignored. It
-  is a Processing Error if no whitespace character is found.</p>
-  <p class=MsoNormal>On unparse a space (U+0020) is output.</p>
-  </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=TableContents>Same as WSP</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal align=center style='text-align:center'>ES</p>
-  </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>Empty String</p>
-  <p class=MsoNormal>Used in whitespace separated lists when empty string is
-  one of the values.</p>
-  </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>&nbsp;</p>
-  </td>
- </tr>
-</table>
-
-<p class=MsoCaption><a name="_Ref384972887">Table </a>5
-DFDL Character Class Entities</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>
-
-<p class=nobreak>DFDL byte-value entities provide a way to specify a single
-byte as it appears in the data stream without any character set encoding
-translation. To specify a string of byte values, a sequence of two or more byte-value
-entities must be used. The syntax is in Table
-3 DFDL Character Entity, Character Class Entity, and Byte Value Entity Syntax
-above. Example:</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'>%#rFF;</span></p>
-
-</div>
-
-<p class=MsoNormal>In this notation the &quot;r&quot; can be thought of as
-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
-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
-name="_Toc366579094"></a><a name="_Toc366579685"></a><a name="_Toc366580277"></a><a
-name="_Toc366580868"></a><a name="_Toc366581460"></a><a name="_Toc366077874"></a><a
-name="_Toc366078493"></a><a name="_Toc366079479"></a><a name="_Toc366080091"></a><a
-name="_Toc366080703"></a><a name="_Toc366505043"></a><a name="_Toc366508412"></a><a
-name="_Toc366512913"></a><a name="_Toc366574104"></a><a name="_Toc366577897"></a><a
-name="_Toc366578505"></a><a name="_Toc366579099"></a><a name="_Toc366579690"></a><a
-name="_Toc366580282"></a><a name="_Toc366580873"></a><a name="_Toc366581465"></a><a
-name="_Toc322911546"></a><a name="_Toc322912085"></a><a name="_Toc329092935"></a><a
-name="_Toc332701448"></a><a name="_Toc332701755"></a><a name="_Toc332711549"></a><a
-name="_Toc332711857"></a><a name="_Toc332712159"></a><a name="_Toc332724075"></a><a
-name="_Toc332724375"></a><a name="_Toc341102671"></a><a name="_Toc347241403"></a><a
-name="_Toc347744596"></a><a name="_Toc348984379"></a><a name="_Toc348984684"></a><a
-name="_Toc349037847"></a><a name="_Toc349038152"></a><a name="_Toc349042640"></a><a
-name="_Toc351912631"></a><a name="_Toc351914653"></a><a name="_Toc351915087"></a><a
-name="_Toc361231125"></a><a name="_Toc361231651"></a><a name="_Toc362444933"></a><a
-name="_Toc363908855"></a><a name="_Toc364463277"></a><a name="_Toc366077875"></a><a
-name="_Toc366078494"></a><a name="_Toc366079480"></a><a name="_Toc366080092"></a><a
-name="_Toc366080704"></a><a name="_Toc366505044"></a><a name="_Toc366508413"></a><a
-name="_Toc366512914"></a><a name="_Toc366574105"></a><a name="_Toc366577898"></a><a
-name="_Toc366578506"></a><a name="_Toc366579100"></a><a name="_Toc366579691"></a><a
-name="_Toc366580283"></a><a name="_Toc366580874"></a><a name="_Toc366581466"></a><a
-name="_Toc322911547"></a><a name="_Toc322912086"></a><a name="_Toc329092936"></a><a
-name="_Toc332701449"></a><a name="_Toc332701756"></a><a name="_Toc332711550"></a><a
-name="_Toc332711858"></a><a name="_Toc332712160"></a><a name="_Toc332724076"></a><a
-name="_Toc332724376"></a><a name="_Toc341102672"></a><a name="_Toc347241404"></a><a
-name="_Toc347744597"></a><a name="_Toc348984380"></a><a name="_Toc348984685"></a><a
-name="_Toc349037848"></a><a name="_Toc349038153"></a><a name="_Toc349042641"></a><a
-name="_Toc351912632"></a><a name="_Toc351914654"></a><a name="_Toc351915088"></a><a
-name="_Toc361231126"></a><a name="_Toc361231652"></a><a name="_Toc362444934"></a><a
-name="_Toc363908856"></a><a name="_Toc364463278"></a><a name="_Toc366077876"></a><a
-name="_Toc366078495"></a><a name="_Toc366079481"></a><a name="_Toc366080093"></a><a
-name="_Toc366080705"></a><a name="_Toc366505045"></a><a name="_Toc366508414"></a><a
-name="_Toc366512915"></a><a name="_Toc366574106"></a><a name="_Toc366577899"></a><a
-name="_Toc366578507"></a><a name="_Toc366579101"></a><a name="_Toc366579692"></a><a
-name="_Toc366580284"></a><a name="_Toc366580875"></a><a name="_Toc366581467"></a><a
-name="_DFDL_Expressions"></a><span style='color:black;font-weight:normal'>6.3.2<span
-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>DFDL
-Expressions </h3>
-
-<p class=MsoNormal>Some DFDL properties allow DFDL expressions (see Section <span class=MsoHyperlink>18</span><span class=MsoHyperlink> </span><a
-href="#_Toc322911718"><span
-class=InternetLink>DFDL Expression Language</span></a>) to be used so that the
-property can be set dynamically at processing-time.</p>
-
-<p class=MsoNormal>The general syntax of expressions is &quot;{&quot;
-expression &quot;}&quot;</p>
-
-<p class=MsoNormal>The rules for recognizing DFDL expressions are</p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>Discard any leading and trailing whitespace.</li>
- <li class=MsoNormal>Must start with a '{' in the first position and end with
-     '}' in the last position.</li>
- <li class=MsoNormal>'{' in any position other than the first is treated as a
-     literal.</li>
- <li class=MsoNormal>'}' in any position other than the last position is
-     treated as a literal.</li>
- <li class=MsoNormal>'{{' as the first characters are treated as the literal
-     '{' and not as the start of a DFDL expression.</li>
-</ul>
-
-<p class=MsoNormal>DFDL expressions reference other items in the Infoset or
-augmented Infoset using absolute or relative paths.</p>
-
-<p class=MsoNormal>DFDL expressions that are used to provide the value of DFDL
-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
-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>
-
-<p class=nobreak>Some properties expect a regular expression to be specified.
-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
-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
-name="_Toc341102675"></a><a name="_Toc347241407"></a><a name="_Toc347744600"></a><a
-name="_Toc348984383"></a><a name="_Toc348984688"></a><a name="_Toc349037851"></a><a
-name="_Toc349038156"></a><a name="_Toc349042644"></a><a name="_Toc351912635"></a><a
-name="_Toc351914657"></a><a name="_Toc351915091"></a><a name="_Toc361231129"></a><a
-name="_Toc361231655"></a><a name="_Toc362444937"></a><a name="_Toc363908859"></a><a
-name="_Toc364463281"></a><a name="_Toc366077879"></a><a name="_Toc366078498"></a><a
-name="_Toc366079484"></a><a name="_Toc366080096"></a><a name="_Toc366080708"></a><a
-name="_Toc366505048"></a><a name="_Toc366508417"></a><a name="_Toc366512918"></a><a
-name="_Toc366574109"></a><a name="_Toc366577902"></a><a name="_Toc366578510"></a><a
-name="_Toc366579104"></a><a name="_Toc366579695"></a><a name="_Toc366580287"></a><a
-name="_Toc366580878"></a><a name="_Toc366581470"></a><span style='color:black;
-font-weight:normal'>6.3.4<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span></span>Enumerations in DFDL</h3>
-
-<p class=nobreak>Some DFDL properties accept an enumerated list of valid
-values. It is a Schema Definition Error if a value other than one of the
-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;
-</span>Syntax of DFDL Annotation Elements</a></h1>
-
-<p class=nobreak>This section describes the syntax of each of the DFDL
-annotation elements along with discussion of their basic meanings. </p>
-
-<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;
-</span>Component Format Annotations</a></h2>
-
-<p class=MsoNormal>A data format can be 'used' or put into effect for a part of
-the schema by use of the component format annotation elements. </p>
-
-<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>
-
-<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>Schema component</b></p>
-  </td>
-  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
-  background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><b><span style='color:black'>DFDL annotation</span></b></p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal>xs:choice</p>
-  </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>dfdl:choice</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal>xs:element</p>
-  </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>dfdl:element</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal>xs:element reference</p>
-  </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>dfdl:element</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal>xs:group reference</p>
-  </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>dfdl:group</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal>xs:schema</p>
-  </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>dfdl:format</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal>xs:sequence</p>
-  </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>dfdl:sequence</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal>xs:simpleType</p>
-  </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>dfdl:simpleType</p>
-  </td>
- </tr>
-</table>
-
-<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>
-
-<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
-class=CodeCharacter><span lang=EN-GB style='color:black'>&lt;xs:schema ...&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; ...</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:element
-name=&quot;root&quot;&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;&nbsp;&nbsp;
-&lt;xs:annotation&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;&nbsp;&nbsp;&nbsp;&nbsp;
-&lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&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>
-
-<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;
-&lt;dfdl:element ref=&quot;aBaseConfig&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;
-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>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB>&nbsp;</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;
-&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;&nbsp;&nbsp;
-&lt;/xs:annotation&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:element&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; ...</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB style='color:black'>&lt;/xs:schema&gt;</span></span></p>
-
-</div>
-
-<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>
-
-<p class=MsoNormal>Below we see a 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>
-
-<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
-class=CodeCharacter><span lang=EN-GB style='color:black'>&lt;xs:schema ...&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; ...</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>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;
-&lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&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>
-
-<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;
-&lt;dfdl:defineFormat name=&quot;baseFormat&quot;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-&lt;dfdl:format byteOrder=&quot;bigEndian&quot; encoding=&quot;ascii&quot;/&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;&nbsp;&nbsp;&nbsp;&nbsp;
-&lt;/dfdl:defineFormat&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>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;
-&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>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB style='color:black'>&nbsp; ...</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB style='color:black'>&lt;/xs:schema&gt;</span></span></p>
-
-</div>
-
-<p class=MsoNormal>A dfdl:format annotation at the top level of a schema, that
-is as an annotation child element on the xs:schema, provides a set of default
-properties for the lexically enclosed schema document. (See <span class=MsoHyperlink>8.1.2</span> Providing
-Defaults for DFDL properties.) </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
-class=CodeCharacter><span lang=EN-GB style='color:black'>&lt;xs:schema ...&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; ...</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>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;
-&lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&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>
-
-<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;
-&lt;dfdl:format </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;
-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;
-byteOrder=&quot;bigEndian&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;
-encoding=&quot;ascii&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>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;
-&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>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB style='color:black'>&nbsp; ...</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB style='color:black'>&lt;/xs:schema&gt;</span></span></p>
-
-</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
-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
-name="_Toc341102682"></a><a name="_Toc347241414"></a><a name="_Toc347744607"></a><a
-name="_Toc348984390"></a><a name="_Toc348984695"></a><a name="_Toc349037858"></a><a
-name="_Toc349038163"></a><a name="_Toc349042651"></a><a name="_Toc351912642"></a><a
-name="_Toc351914664"></a><a name="_Toc351915098"></a><a name="_Toc361231136"></a><a
-name="_Toc361231662"></a><a name="_Toc362444960"></a><a name="_Toc363908882"></a><a
-name="_Toc364463305"></a><a name="_Toc366077903"></a><a name="_Toc366078522"></a><a
-name="_Toc366079508"></a><a name="_Toc366080120"></a><a name="_Toc366080729"></a><a
-name="_Toc366505069"></a><a name="_Toc366508438"></a><a name="_Toc366512939"></a><a
-name="_Toc366574130"></a><a name="_Toc366577923"></a><a name="_Toc366578517"></a><a
-name="_Toc366579109"></a><a name="_Toc366579700"></a><a name="_Toc366580292"></a><a
-name="_Toc366580883"></a><a name="_Toc366581475"></a><span style='color:black;
-font-weight:normal'>7.1.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span></span>Property Binding Syntax</h3>
-
-<p class=nobreak>A <i>property binding</i> is the syntax in a DFDL schema that
-gives a value to a property. Up to this point, the examples in this document
-have all used a specific syntax for property bindings called <i>attribute form</i>.
-However, the format properties may be specified in any one of three forms:</p>
-
-<ol style='margin-top:0in' start=1 type=1>
- <li class=MsoNormal>Attribute form</li>
- <li class=MsoNormal>Element form</li>
- <li class=MsoNormal>Short form</li>
-</ol>
-
-<p class=MsoNormal>A DFDL property may be specified using any of the forms with
-the following exceptions:</p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>The dfdl:ref property may be specified in attribute or
-     short form</li>
- <li class=MsoNormal>The dfdl:escapeSchemeRef property may be specified in attribute
-     or short form</li>
- <li class=MsoNormal>The dfdl:hiddenGroupRef&nbsp; property may be specified in
-     attribute or short form</li>
- <li class=MsoNormal>The dfdl:prefixLengthType property may be specified in
-     attribute or short form</li>
- <li class=MsoNormal>Short form must not be used on the xs:schema element. </li>
-</ul>
-
-<p class=MsoNormal>It is a Schema Definition Error if the same property is
-specified in more than one form. That is, there is no priority ordering where
-one form takes precedent over another.</p>
-
-<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>
-
-<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'>&nbsp;PropertyName=&quot;Value&quot; </span></p>
-
-</div>
-
-<p class=MsoNormal>For example:</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
-class=CodeCharacter><span lang=EN-GB style='color:black'>&nbsp;
-&lt;xs:annotation&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;&nbsp;&nbsp;
-&lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&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;&nbsp;&nbsp;&nbsp;&nbsp;
-&lt;dfdl:format encoding=&quot;utf-8&quot; separator=&quot;%NL;&quot;</span></span><span
-lang=EN-GB style='color:black'>/&gt;</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;
-&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>
-
-</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
-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>
-
-<p class=nobreak>The representation properties can sometimes have complex
-syntax, so an element form for individual property bindings is provided to ease
-syntactic expression difficulties. The annotation element is dfdl:property and
-it has one attribute 'name' which provides the name of the property. </p>
-
-<p class=MsoNormal>For example:</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
-class=CodeCharacter><span lang=EN-GB style='color:black'>&nbsp;
-&lt;xs:annotation&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;&nbsp;&nbsp;
-&lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&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;&nbsp;&nbsp;&nbsp;&nbsp;
-&lt;dfdl:format&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-&lt;dfdl:property name='encoding'&gt;utf-8&lt;/dfdl:property&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-&lt;dfdl:property name='separator'&gt;%NL;&lt;/dfdl:property&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; &nbsp;&nbsp;&nbsp;&nbsp;&lt;/dfdl:format&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;&nbsp;&nbsp;
-&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>
-
-</div>
-
-<p class=MsoNormal>Element form is mostly used for properties that themselves
-contain the quotation mark characters and escape characters so that the
-property value can be expressed without concerns about confusion with the XSD
-syntax use of these same characters. XML's CDATA encapsulation can be used to
-allow malformed XML and mismatched quotes to be easily used as representation
-property values.</p>
-
-<p class=MsoNormal>Here is an example where a delimiter has a syntax that
-overlaps with what XML comments look like. Use of XML's CDATA bracketing makes
-this less clumsy to express than using XML escape characters:</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
-class=CodeCharacter><span lang=EN-GB style='color:black'>&lt;dfdl:property
-name='initiator'&gt;&lt;[CDATA[&lt;!-- ]]&gt;&lt;/dfdl:property&gt;</span></span></p>
-
-</div>
-
-<h4><a name="_Toc194983930"></a><a name="_Toc199516253"></a><a
-name="_Toc175057327"></a><a name="_Toc177399040"></a><a name="_Toc138694349"><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>
-
-<p class=nobreak>To save textual clutter, short-form syntax for format
-annotations is also allowed on xs:element, xs:sequence, xs:choice, xs:group
-(for group references only), and xs:simpleType schema elements. The xs:schema
-element cannot carry short-form annotations; attribute form must be used instead.
-Attributes which are in the namespace '<a
-href="http://www.ogf.org/dfdl/dfdl-1.0/">http://www.ogf.org/dfdl/dfdl-1.0/</a>'
-and whose local name matches one of the DFDL representation properties are
-assumed to be equivalent to specific DFDL attribute form annotations.</p>
-
-<p class=MsoNormal>For example, the two forms below are equivalent in that they
-describe the same data format. The first is the short form of the second:</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
-class=CodeCharacter><span lang=EN-GB style='color:black'>&lt;xs:element
-name=&quot;elem1&quot;&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:complexType&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;&nbsp;&nbsp;&nbsp;
-&lt;xs:sequence dfdl:separator=&quot;%HT;&quot; &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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-...</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;
-&lt;/xs:sequence&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:complexType&gt;</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB style='color:black'>&lt;/xs:element&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>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB style='color:black'>&lt;xs:element
-name=&quot;elem2&quot;&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:complexType&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;&nbsp;&nbsp;
-&lt;xs:sequence&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;&nbsp;&nbsp;&nbsp;&nbsp;
-&lt;xs:annotation&gt;&lt;xs:appinfo
-source=&quot;http://www.ogf.org/dfdl/&quot;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-&lt;dfdl:sequence separator=&quot;%HT;&quot; /&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;&nbsp;&nbsp;&nbsp;&nbsp;
-&lt;/xs:appinfo&gt;&lt;/xs:annotation&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;&nbsp;&nbsp;&nbsp;&nbsp;
-...</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;
-&lt;/xs:sequence&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:complexType&gt;</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB style='color:black'>&lt;/xs:element&gt;</span></span></p>
-
-</div>
-
-<p class=nobreak>Another example:</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
-class=CodeCharacter><span lang=EN-GB style='color:black'>&lt;xs:sequence
-dfdl:separator=&quot;,&quot;&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:element
-name=&quot;elem1&quot; type=&quot;xs:int&quot; maxOccurs=&quot;unbounded&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;&nbsp;&nbsp;
-dfdl:representation=&quot;text&quot;</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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-dfdl:textNumberRep=&quot;standard&quot;</span><span class=CodeCharacter><span
-lang=EN-GB style='color:black'> </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;&nbsp;&nbsp;
-dfdl:initiator=&quot;[&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;&nbsp;&nbsp;
-dfdl:terminator=&quot;]&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>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB style='color:black'>&nbsp; &lt;xs:element
-name=&quot;elem2&quot; type=&quot;xs:int&quot;
-maxOccurs=&quot;unbounded&quot;&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;&nbsp;&nbsp;
-&lt;xs:annotation&gt;&lt;xs:appinfo
-source=&quot;http://www.ogf.org/dfdl/&quot;&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;&nbsp;&nbsp;&nbsp;&nbsp;
-&lt;dfdl:element representation=&quot;text&quot;</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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-textNumberRep=&quot;standard&quot;</span><span class=CodeCharacter><span
-lang=EN-GB style='color:black'> </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;
-initiator=&quot;[&quot; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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;
-terminator=&quot;]&quot;/&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;&nbsp;&nbsp;
-&lt;/xs:appinfo&gt;&lt;/xs:annotation&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:element&gt;</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB style='color:black'>&lt;/xs:sequence&gt;</span></span></p>
-
-</div>
-
-<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
-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
-name="_Toc332724388"></a><a name="_Toc341102684"></a><a name="_Toc347241416"></a><a
-name="_Toc347744609"></a><a name="_Toc348984392"></a><a name="_Toc348984697"></a><a
-name="_Toc349037860"></a><a name="_Toc349038165"></a><a name="_Toc349042653"></a><a
-name="_Toc351912644"></a><a name="_Toc351914666"></a><a name="_Toc351915100"></a><a
-name="_Toc361231138"></a><a name="_Toc361231664"></a><a name="_Toc362444962"></a><a
-name="_Toc363908884"></a><a name="_Toc364463307"></a><a name="_Toc366077905"></a><a
-name="_Toc366078524"></a><a name="_Toc366079510"></a><a name="_Toc366080122"></a><a
-name="_Toc366080731"></a><a name="_Toc366505071"></a><a name="_Toc366508440"></a><a
-name="_Toc366512941"></a><a name="_Toc366574132"></a><a name="_Toc366577925"></a><a
-name="_Toc366578519"></a><a name="_Toc366579111"></a><a name="_Toc366579702"></a><a
-name="_Toc366580294"></a><a name="_Toc366580885"></a><a name="_Toc366581477"></a><span
-style='color:black;font-weight:normal'>7.1.2<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span></span>Empty String as a Representation Property Value</h3>
-
-<p class=MsoNormal>DFDL provides no mechanism to un-set a property. Setting a
-representation property's value to the empty string doesn't remove the value
-for that property but sets it to the empty string value. This may not be a
-valid value for certain properties. </p>
-
-<p class=MsoNormal>For example, in non-delimited text data formats, it is
-sensible for the separator to be defined to be the empty string. This turns off
-use of separator delimiters. For many other string-valued properties, it is a
-Schema Definition Error to assign them the empty string value. For example, the
-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
-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;
-</span>dfdl:defineFormat - Reusable Data Format Definitions</h2>
-
-<p class=nobreak>To avoid error-prone redundant expression of properties in
-DFDL schemas, a collection of DFDL properties can be given a name so that they
-are reusable by way of a<i> format reference</i>. </p>
-
-<p class=MsoNormal>One or more dfdl:defineFormat annotation elements can appear
-within the annotation children of the xs:schema element. </p>
-
-<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>
-
-<p class=MsoNormal>If multiple format definitions have the same 'name'
-attribute, in the same namespace, then it is a Schema Definition Error.</p>
-
-<p class=MsoNormal>Here is an example of a format definition:</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
-class=CodeCharacter><span lang=EN-GB style='color:black'>&lt;xs:schema ...&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>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;
-&lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&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;&nbsp;&nbsp;&nbsp;&nbsp;
-&lt;dfdl:defineFormat name=&quot;baseFormat&quot; &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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-&lt;dfdl:format 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;ascii&quot; /&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;&nbsp;&nbsp;&nbsp;&nbsp;
-&lt;/dfdl:defineFormat&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;&nbsp;&nbsp;
-&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>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB style='color:black'>&nbsp; ...</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB style='color:black'>&lt;/xs:schema&gt;</span></span></p>
-
-</div>
-
-<p class=MsoNormal>A dfdl:defineFormat serves only to supply a named definition
-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
-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
-name="_Toc332724391"></a><a name="_Toc341102687"></a><a name="_Toc347241419"></a><a
-name="_Toc347744612"></a><a name="_Toc348984395"></a><a name="_Toc348984700"></a><a
-name="_Toc349037863"></a><a name="_Toc349038168"></a><a name="_Toc349042656"></a><a
-name="_Toc351912647"></a><a name="_Toc351914669"></a><a name="_Toc351915103"></a><a
-name="_Toc361231141"></a><a name="_Toc361231667"></a><a name="_Toc362444965"></a><a
-name="_Toc363908887"></a><a name="_Toc364463310"></a><a name="_Toc366077908"></a><a
-name="_Toc366078527"></a><a name="_Toc366079513"></a><a name="_Toc366080125"></a><a
-name="_Toc366080734"></a><a name="_Toc366505074"></a><a name="_Toc366508443"></a><a
-name="_Toc366512944"></a><a name="_Toc366574135"></a><a name="_Toc366577928"></a><a
-name="_Toc366578522"></a><a name="_Toc366579114"></a><a name="_Toc366579705"></a><a
-name="_Toc366580297"></a><a name="_Toc366580888"></a><a name="_Toc366581480"></a><a
-name="_Toc199515629"></a><a name="_Toc199515817"></a><a name="_Toc199516256"></a><a
-name="_Toc322911564"></a><a name="_Toc322912103"></a><a name="_Toc329092953"></a><a
-name="_Toc332701466"></a><a name="_Toc332701773"></a><a name="_Toc332711567"></a><a
-name="_Toc332711875"></a><a name="_Toc332712177"></a><a name="_Toc332724093"></a><a
-name="_Toc332724393"></a><a name="_Toc341102689"></a><a name="_Toc347241421"></a><a
-name="_Toc347744614"></a><a name="_Toc348984397"></a><a name="_Toc348984702"></a><a
-name="_Toc349037865"></a><a name="_Toc349038170"></a><a name="_Toc349042658"></a><a
-name="_Toc351912649"></a><a name="_Toc351914671"></a><a name="_Toc351915105"></a><a
-name="_Toc361231143"></a><a name="_Toc361231669"></a><a name="_Toc362444967"></a><a
-name="_Toc363908889"></a><a name="_Toc364463312"></a><a name="_Toc366077910"></a><a
-name="_Toc366078529"></a><a name="_Toc366079515"></a><a name="_Toc366080127"></a><a
-name="_Toc366080736"></a><a name="_Toc366505076"></a><a name="_Toc366508445"></a><a
-name="_Toc366512946"></a><a name="_Toc366574137"></a><a name="_Toc366577930"></a><a
-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
-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
-name="_Toc332724395"></a><a name="_Toc341102691"></a><a name="_Toc347241423"></a><a
-name="_Toc347744616"></a><a name="_Toc348984399"></a><a name="_Toc348984704"></a><a
-name="_Toc349037867"></a><a name="_Toc349038172"></a><a name="_Toc349042660"></a><a
-name="_Toc349642090"></a><a name="_Toc351912651"></a><a name="_Toc351914673"></a><a
-name="_Toc351915107"></a><a name="_Toc361231145"></a><a name="_Toc361231671"></a><a
-name="_Toc362444969"></a><a name="_Toc363908891"></a><a name="_Toc364463314"></a><a
-name="_Toc366077912"></a><a name="_Toc366078531"></a><a name="_Toc366079517"></a><a
-name="_Toc366080129"></a><a name="_Toc366080738"></a><a name="_Toc366505078"></a><a
-name="_Toc366508447"></a><a name="_Toc366512948"></a><a name="_Toc366574139"></a><a
-name="_Toc366577932"></a><a name="_Toc366578526"></a><a name="_Toc366579118"></a><a
-name="_Toc366579709"></a><a name="_Toc366580301"></a><a name="_Toc366580892"></a><a
-name="_Toc366581484"></a><a name="_The_dfdl:assert_Annotation"></a>: The dfdl:ref
-Property</h3>
-
-<p class=nobreak>A named, reusable, dfdl:defineFormat definition is used by
-referring to its name from a format annotation using the dfdl:ref property. For
-example, here this annotation reuses the format named 'baseFormat':</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
-class=CodeCharacter><span lang=EN-GB style='color:black'>&lt;dfdl:element
-ref=&quot;baseFormat&quot; encoding=&quot;ebcdic-cp-us&quot; /&gt;</span></span></p>
-
-</div>
-
-<p class=MsoNormal>The behavior of this dfdl:element definition is as if all
-representation properties defined by the named dfdl:defineFormat definition for
-'baseFormat' were instead written directly on this dfdl:element annotation;
-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
-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Inheritance
-for dfdl:defineFormat</a></h3>
-
-<p class=nobreak>A dfdl:defineFormat declaration can inherit from another named
-format definition by use of the dfdl:ref property of the dfdl:format
-annotation. This allows a single-inheritance hierarchy that reuses definitions.
-When one definition extends another in this way, any property definitions
-contained in its direct elements override those in any inherited definition. </p>
-
-<p class=MsoNormal>An example format that inherits from a named format
-definition is:</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
-class=CodeCharacter><span lang=EN-GB style='color:black'>&lt;xs:schema ...&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>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;
-&lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&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;&nbsp;&nbsp;&nbsp;&nbsp;
-&lt;dfdl:defineFormat name=&quot;myConfig&quot; &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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-&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;
-/&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;&nbsp;&nbsp;&nbsp;&nbsp;
-&lt;/dfdl:defineFormat&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;&nbsp;&nbsp;
-&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>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB style='color:black'>&nbsp; ...</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB style='color:black'>&lt;/xs:schema&gt;</span></span></p>
-
-</div>
-
-<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>
-
-<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;
-</span>The dfdl:defineEscapeScheme Defining Annotation Element</a></h2>
-
-<p class=MsoNormal>One or more dfdl:defineEscapeScheme annotation elements can
-appear within the annotation children of the xs:schema. The
-dfdl:defineEscapeScheme elements may only appear as annotation children of the
-xs:schema.</p>
-
-<p class=MsoNormal>The order of their appearance does not matter, nor does their
-position relative to other annotation or non-annotation children of the
-xs:schema. </p>
-
-<p class=MsoNormal>Each dfdl:defineEscapeScheme has a required name attribute
-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
-among escape schemes. </p>
-
-<p class=MsoNormal>If multiple dfdl:defineEscapeScheme definitions have the
-same 'name' attribute, in the same namespace, then it is a Schema Definition
-Error.</p>
-
-<p class=MsoNormal>Each dfdl:defineEscapeScheme annotation element contains a
-dfdl:escapeScheme annotation element as detailed below.</p>
-
-<p class=MsoNormal>Here is an example of an escapeScheme definition:</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
-class=CodeCharacter><span lang=EN-GB style='color:black'>&lt;xs:schema ...&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>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB style='color:black'>&nbsp;&nbsp;&nbsp;
-&lt;xs:appinfo source=&quot;http://www.ogf.org/dfdl/&quot;&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;&nbsp;&nbsp;&nbsp;&nbsp;
-&lt;dfdl:defineEscapeScheme name=&quot;myEscapeScheme&quot;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-&lt;dfdl:escapeScheme escapeKind=&quot;escapeCharacter&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-escapeCharacter='/'</span></span><span lang=EN-GB style='color:black'> <span
-class=CodeCharacter>/&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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;
-</span></span><span lang=EN-GB style='color:black'>&lt;/dfdl:defineEscapeScheme&gt;</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;
-&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>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB style='color:black'>&nbsp; ...</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB style='color:black'>&lt;/xs:schema&gt;</span></span></p>
-
-</div>
-
-<p class=MsoNormal>A dfdl:defineEscapeScheme serves only to supply a named
-definition for a dfdl:escapeScheme 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="_Toc54264370"></a><a name="_Toc349042669"></a><a
-name="_Toc243112781"></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
-name="_Toc347241431"></a><a name="_Toc347744624"></a><a name="_Toc348984407"></a><a
-name="_Toc348984712"></a><a name="_Toc349037875"></a><a name="_Toc349038180"></a><a
-name="_Toc349042668"></a><a name="_Toc351912659"></a><a name="_Toc351914681"></a><a
-name="_Toc351915115"></a><a name="_Toc361231154"></a><a name="_Toc361231680"></a><a
-name="_Toc362444978"></a><a name="_Toc363908900"></a><a name="_Toc364463323"></a><a
-name="_Toc366077921"></a><a name="_Toc366078540"></a><a name="_Toc366079526"></a><a
-name="_Toc366080138"></a><a name="_Toc366080747"></a><a name="_Toc366505087"></a><a
-name="_Toc366508456"></a><a name="_Toc366512957"></a><a name="_Toc366574148"></a><a
-name="_Toc366577941"></a><a name="_Toc366578535"></a><a name="_Toc366579127"></a><a
-name="_Toc366579718"></a><a name="_Toc366580310"></a><a name="_Toc366580901"></a><a
-name="_Toc366581493"></a><span style='color:black;font-weight:normal'>7.3.1<span
-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>Using/Referencing
-a Named escapeScheme Definition</h3>
-
-<p class=MsoNormal>A named, reusable, escape scheme is used by referring to its
-name from a dfdl:escapeSchemeRef property on an element. For example:</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
-class=CodeCharacter><span lang=EN-GB style='color:black'>&lt;xs:element
-name=&quot;foo&quot; type=&quot;xs:string&quot; &gt;<br>
-&nbsp; &lt;xs:annotation&gt;&lt;xs:appinfo source=&quot;</span></span><a
-href="http://www.ogf.org/dfdl/%E2%80%9D"><span class=CodeCharacter><span
-lang=EN-GB style='color:black;text-decoration:none'>http://www.ogf.org/dfdl/&quot;</span></span></a><span
-class=CodeCharacter><span lang=EN-GB style='color:black'>&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;&nbsp;&nbsp;
-&lt;dfdl:element representation=&quot;text&quot;&nbsp; <br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-escapeSchemeRef=&quot;myEscapeScheme&quot;/&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:appinfo&gt;&lt;/xs:annotation&gt;<br>
-&lt;/xs:element&gt;</span></span><span lang=EN-GB style='color:black'> </span></p>
-
-</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
-style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>The
-dfdl:escapeScheme Annotation Element</h2>
-
-<p class=MsoNormal>The dfdl:escapeScheme annotation is used within a
-dfdl:defineEscapeScheme annotation to group the properties of an escape scheme
-and allows a common set of properties to be defined that can be reused. </p>
-
-<p class=MsoNormal>An escape scheme defines the properties that describe the
-text escaping rules in force when data such as text delimiters are present in
-the data. There are two variants on such schemes, </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 use of a single escape character to cause the next character
-to be interpreted literally. The escape character itself is escaped by the
-escape-escape character.</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 use of a pair of escape strings to cause the enclosed group
-of characters to be interpreted literally. The ending escape string is escaped
-by the escape-escape character.</p>
-
-<p class=MsoNormal>On parsing, the escape scheme is applied after pad
-characters are trimmed and on unparsing before pad characters are added.</p>
-
-<p class=MsoNormal>DFDL does not perform any substitutions for ampersand
-notations like &amp;lt;. </p>
-
-<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
-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>
-
-<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
-data are well-formed. They are not used when unparsing.</p>
-
-<p class=MsoNormal>There is a critical distinction between dfdl:assert checks
-and XSD validation checks. </p>
-
-<p class=MsoNormal>The dfdl:assert checks guide parsing and the creation of the
-DFDL Infoset by causing Processing Errors on failure. Conversely XSD validation
-inspects the values within the Infoset. Validation failures never affect
-whether the parser is able to produce a DFDL Infoset. </p>
-
-<p class=MsoNormal>The dfdl:assert checks are performed even when validation is
-off.</p>
-
-<p class=MsoNormal>Examples of dfdl:assert elements are below:</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;dfdl:assert message=&quot;Value is not
-zero.&quot; test=&quot;{ ../x eq 0}&quot; /&gt;</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-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:assert message=&quot;Precondition
-violation.&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; {../x
-le 0 and ../y ne &quot;--&gt;&quot; and ../y ne &quot;&lt;!&#8212;&quot; }</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB style='color:black'>&lt;/dfdl:assert&gt;</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB>&nbsp;</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-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:assert message=&quot;Postcondition
-violation.&quot;&nbsp; testKind='expression'&gt;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span style='font-size:10.0pt;color:black'>&nbsp;&nbsp;&nbsp;&nbsp;
-</span></span><span lang=EN-GB style='color:black'>{../x ne &quot;'&quot;}</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB style='color:black'>&lt;/dfdl:assert&gt;</span></p>
-
-</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
-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
-name="_Toc347241425"></a><a name="_Toc347744618"></a><a name="_Toc348984401"></a><a
-name="_Toc348984706"></a><a name="_Toc349037869"></a><a name="_Toc349038174"></a><a
-name="_Toc349042662"></a><a name="_Toc351912653"></a><a name="_Toc351914675"></a><a
-name="_Toc351915109"></a><a name="_Toc361231147"></a><a name="_Toc361231673"></a><a
-name="_Toc362444971"></a><a name="_Toc363908893"></a><a name="_Toc364463316"></a><a
-name="_Toc366077914"></a><a name="_Toc366078533"></a><a name="_Toc366079519"></a><a
-name="_Toc366080131"></a><a name="_Toc366080740"></a><a name="_Toc366505080"></a><a
-name="_Toc366508449"></a><a name="_Toc366512950"></a><a name="_Toc366574141"></a><a
-name="_Toc366577934"></a><a name="_Toc366578528"></a><a name="_Toc366579120"></a><a
-name="_Toc366579711"></a><a name="_Toc366580303"></a><a name="_Toc366580894"></a><a
-name="_Toc366581486"></a><a name="_Toc322911569"></a><a name="_Toc322912108"></a><a
-name="_Toc329092958"></a><a name="_Toc332701471"></a><a name="_Toc332701778"></a><a
-name="_Toc332711572"></a><a name="_Toc332711880"></a><a name="_Toc332712182"></a><a
-name="_Toc332724098"></a><a name="_Toc332724398"></a><a name="_Toc341102694"></a><a
-name="_Toc347241426"></a><a name="_Toc347744619"></a><a name="_Toc348984402"></a><a
-name="_Toc348984707"></a><a name="_Toc349037870"></a><a name="_Toc349038175"></a><a
-name="_Toc349042663"></a><a name="_Toc351912654"></a><a name="_Toc351914676"></a><a
-name="_Toc351915110"></a><a name="_Toc361231148"></a><a name="_Toc361231674"></a><a
-name="_Toc362444972"></a><a name="_Toc363908894"></a><a name="_Toc364463317"></a><a
-name="_Toc366077915"></a><a name="_Toc366078534"></a><a name="_Toc366079520"></a><a
-name="_Toc366080132"></a><a name="_Toc366080741"></a><a name="_Toc366505081"></a><a
-name="_Toc366508450"></a><a name="_Toc366512951"></a><a name="_Toc366574142"></a><a
-name="_Toc366577935"></a><a name="_Toc366578529"></a><a name="_Toc366579121"></a><a
-name="_Toc366579712"></a><a name="_Toc366580304"></a><a name="_Toc366580895"></a><a
-name="_Toc366581487"></a><a name="_Toc172733014"></a><span style='color:black;
-font-weight:normal'>7.5.1<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span></span>Properties for dfdl:assert</h3>
-
-<p class=nobreak>A dfdl:assert annotation contains a test expression or a test
-pattern. The dfdl:assert is said to be successful if the test expression
-evaluates to true or the test pattern returns a non-zero length match, and
-unsuccessful if the test expression evaluates to false or the test pattern
-returns a zero length match. An unsuccessful dfdl:assert causes either a Processing
-Error or a Recoverable Error to be issued, as specified by the failureType
-property of the dfdl:assert. </p>
-
-<p class=MsoNormal>The testKind property specifies whether an expression or
-pattern is used by the dfdl:assert. 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'>&lt;dfdl:assert&nbsp; 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>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB style='color:black'>&lt;dfdl:assert&gt; </span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span style='font-size:10.0pt;color:black'>&nbsp; </span></span><span
-lang=EN-GB style='color:black'>{test expression} </span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB style='color:black'>&lt;/dfdl:assert&gt;</span></p>
-
-</div>
-
-<p class=MsoNormal>It is a Schema Definition Error if a test expression or test
-pattern is specified in more than one form.</p>
-
-<p class=MsoNormal>It is a Schema Definition Error if both a test expression
-and a test pattern are specified.</p>
-
-<p class=MsoNormal>A dfdl:assert can appear as an annotation on these schema
-components: </p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>an xs:element declaration (local or global) </li>
- <li class=MsoNormal>an xs:element reference </li>
- <li class=MsoNormal>an xs:group reference </li>
- <li class=MsoNormal>an xs:sequence</li>
- <li class=MsoNormal>an xs:choice</li>
- <li class=MsoNormal>an xs:simpleType definition (local or global)</li>
-</ul>
-
-<p class=MsoNormal><span style='color:black'>If the resolved set of statement
-annotations for a schema component contains multiple dfdl:assert statements,
-then those with testKind 'pattern' are executed before those with testKind
-'expression' (the default). However, within each group the order of execution
-among them is not specified. </span></p>
-
-<p class=MsoNormal style='text-autospace:none'>If one of the resolved set of
-asserts for a schema component is unsuccessful, and the failureType of the
-assert is &#8216;processingError&#8217;, then no further asserts in the set are
-executed.</p>
-
-<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:#F2F2F2;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><b>Property Name</b></p>
-  </td>
-  <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
-  background:#F2F2F2;padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal><b><span style='color:black'>Description</span></b></p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal>testKind</p>
-  </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>Enum (optional)</p>
-  <p class=MsoNormal>Valid values are 'expression',&nbsp; 'pattern'</p>
-  <p class=MsoNormal>Default value is 'expression'</p>
-  <p class=MsoNormal>Specifies whether a DFDL expression or DFDL regular
-  expression pattern is used in the dfdl:assert.</p>
-  <p class=MsoNormal>Annotation: dfdl:assert</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal>test</p>
-  </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>DFDL Expression</p>
-  <p class=MsoNormal>Applies when testKind is 'expression'</p>
-  <p class=MsoNormal>A DFDL expression that evaluates to true or false. If the
-  expression evaluates to true then parsing continues. If the expression
-  evaluates to false then a Processing Error is raised.</p>
-  <p class=MsoNormal>Any element referred to by the expression must have
-  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 style='text-autospace:none'>Annotation: dfdl:assert</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal>testPattern</p>
-  </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>DFDL Regular Expression</p>
-  <p class=MsoNormal>Applies when testKind is 'pattern'</p>
-  <p class=MsoNormal>A DFDL regular expression that is applied against the data
-  stream starting at the data position corresponding to the beginning of the
-  representation. Consequently, the framing (including any initiator) is
-  visible to the pattern.at the start of the component on which the dfdl:assert
-  is positioned.</p>
-  <p class=MsoNormal>If the pattern matching of the regular expression reads
-  data that cannot be decoded into characters of the current encoding, then the
-  behavior is controlled by the dfdl:encodingErrorPolicy property. See Section
-  11.2.1&nbsp;&nbsp; Property dfdl:encodingErrorPolicy for details.</p>
-  <p class=MsoNormal>If the length of the match is zero then the dfdl:assert
-  evaluates to false and a Processing Error is raised.</p>
-  <p class=MsoNormal>If the length of the match is non-zero then the
-  dfdl:assert evaluates to true.</p>
-  <p class=MsoNormal>If a Processing Error occurs during the evaluation of the
-  test regular expression then the dfdl:assert also fails.</p>
-  <p class=MsoNormal>It is a Schema Definition Error if testKind is 'pattern',
-  and a pattern is not supplied by either the value of the dfdl:assert element
-  or the value of the testPattern property.</p>
-  <p class=MsoNormal>It is a Schema Definition Error if there is no value for
-  the dfdl:encoding property in scope.</p>
-  <p class=MsoNormal>It is a Schema Definition Error if dfdl:leadingSkip is
-  other than 0.</p>
-  <p class=MsoNormal>It is a Schema Definition Error if the dfdl:alignment is
-  not 1 or 'implicit'</p>
-  <p class=MsoNormal>Annotation: dfdl:assert</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal>message</p>
-  </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>String or DFDL Expression</p>
-  <p class=MsoNormal>Defines text to be used as a diagnostic code or for use in
-  an error message, when the assert is unsuccessful.</p>
-  <p class=MsoNormal>The DFDL Expression must return type xs:string. Any
-  element referred to by the message expression must have already been
-  processed or must be a descendent of this element. There is special treatment
-  for errors that occur while evaluating the message expression. See below for
-  details.</p>
-  <p class=MsoNormal>Annotation: dfdl:assert</p>
-  </td>
- </tr>
- <tr>
-  <td valign=top style='border:solid windowtext 1.0pt;border-top:none;
-  padding:0in 5.4pt 0in 5.4pt'>
-  <p class=MsoNormal>failureType</p>
-  </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>Enum (optional)</p>
-  <p class=MsoNormal>Valid values are 'processingError', 'recoverableError'.</p>
-  <p class=MsoNormal>Default value is 'processingError'.</p>
-  <p class=MsoNormal>Specifies the type of failure that occurs when the dfdl:assert
... 96335 lines suppressed ...