You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@daffodil.apache.org by sl...@apache.org on 2018/02/08 12:46:15 UTC
[incubator-daffodil] 03/05: Remove unused files and cruft
This is an automated email from the ASF dual-hosted git repository.
slawrence pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-daffodil.git
commit 1d0adfda7a2849f7a24f3db29d356256c28b1151
Author: Steve Lawrence <sl...@apache.org>
AuthorDate: Fri Jan 5 11:07:45 2018 -0500
Remove unused files and cruft
Over the years many files have been added to the repo that are longer
needed in the repo. This includes the DFDL specificaiton, old test
files, out of date documentation, scripts that have since been replaced
by the CLI, and schemas that have been moved to external repositories.
This removes these files from this repository.
DAFFODIL-1859
---
.idea/modules.xml | 12 -
daffodil-cli/src/test/scala-debug.txt | 4 -
.../html/gwdrp-dfdl-v1.0.4_files/image001.jpg | Bin 15637 -> 0 bytes
.../html/gwdrp-dfdl-v1.0.4_files/image002.jpg | Bin 31634 -> 0 bytes
.../html/gwdrp-dfdl-v1.0.4_files/image003.gif | Bin 14459 -> 0 bytes
.../html/gwdrp-dfdl-v1.0.4_files/image004.gif | Bin 43 -> 0 bytes
.../DFDL-Spec/Official-Versions/html/index.html | 34157 -------------------
daffodil-core/src/main/resources/daffodil.sh | 9 -
.../src/main/resources/eclipse_settings.zip | Bin 22099 -> 0 bytes
daffodil-core/src/test/resources/bmp/BMPtest.xsd | 46 -
.../src/test/resources/bmp/BMPtestPixels.xsd | 30 -
daffodil-core/src/test/resources/bmp/header.xml | 1 -
daffodil-core/src/test/resources/bmp/pixeldata.xml | 1 -
.../src/test/resources/test/description.txt | 9 -
.../src/test/resources/test/runAB006Test.sh | 43 -
daffodil-core/src/test/resources/test/runStress.sh | 38 -
daffodil-core/src/test/resources/test/runTest.sh | 42 -
.../src/test/resources/test/serializationTest.sh | 44 -
.../src/test/resources/test/testAB006.txt | 1 -
.../src/test/resources/test/testSuite.txt | 58 -
.../src/test/resources/test/testSuiteStress.txt | 7 -
.../main/resources/formatterPreferences.properties | 22 -
.../examples-of-dfdl-schema-validation-errors.dfdl | 106 -
...mples-of-dfdl-schema-validation-errors.dfdl.xml | 5 -
...roperties-all-dfdl-annotation-elements.dfdl.xml | 192 -
.../scala/org/apache/daffodil/sapi/package.html | 86 -
.../test-suite/ibm-contributed/analysis.txt | 101 -
.../AB-large-data-test-tdml-files.tgz | Bin 6665699 -> 0 bytes
.../test/resources/CatalogManager.properties.save | 3 -
.../org/apache/daffodil/usertests/backtrack.cap | Bin 78 -> 0 bytes
30 files changed, 35017 deletions(-)
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index a98a752..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
- <component name="ProjectModuleManager">
- <modules>
- <module fileurl="file://$PROJECT_DIR$/.idea_modules/daffodil-core.iml" filepath="$PROJECT_DIR$/.idea_modules/daffodil-core.iml" />
- <module fileurl="file://$PROJECT_DIR$/.idea_modules/daffodil-lib.iml" filepath="$PROJECT_DIR$/.idea_modules/daffodil-lib.iml" />
- <module fileurl="file://$PROJECT_DIR$/.idea_modules/daffodil-propgen.iml" filepath="$PROJECT_DIR$/.idea_modules/daffodil-propgen.iml" />
- <module fileurl="file://$PROJECT_DIR$/.idea_modules/daffodil-test.iml" filepath="$PROJECT_DIR$/.idea_modules/daffodil-test.iml" />
- </modules>
- </component>
-</project>
-
diff --git a/daffodil-cli/src/test/scala-debug.txt b/daffodil-cli/src/test/scala-debug.txt
deleted file mode 100644
index 748c3e4..0000000
--- a/daffodil-cli/src/test/scala-debug.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-The CLI module doesn't have scala-debug directory like the other modules.
-This is due to the way the sbt build works.
-
-(Probably could be fixed with sufficent sbt hacking, but not worth the effort.)
diff --git a/daffodil-core/doc/DFDL-Spec/Official-Versions/html/gwdrp-dfdl-v1.0.4_files/image001.jpg b/daffodil-core/doc/DFDL-Spec/Official-Versions/html/gwdrp-dfdl-v1.0.4_files/image001.jpg
deleted file mode 100644
index 736d2dd..0000000
Binary files a/daffodil-core/doc/DFDL-Spec/Official-Versions/html/gwdrp-dfdl-v1.0.4_files/image001.jpg and /dev/null differ
diff --git a/daffodil-core/doc/DFDL-Spec/Official-Versions/html/gwdrp-dfdl-v1.0.4_files/image002.jpg b/daffodil-core/doc/DFDL-Spec/Official-Versions/html/gwdrp-dfdl-v1.0.4_files/image002.jpg
deleted file mode 100644
index 62100bd..0000000
Binary files a/daffodil-core/doc/DFDL-Spec/Official-Versions/html/gwdrp-dfdl-v1.0.4_files/image002.jpg and /dev/null differ
diff --git a/daffodil-core/doc/DFDL-Spec/Official-Versions/html/gwdrp-dfdl-v1.0.4_files/image003.gif b/daffodil-core/doc/DFDL-Spec/Official-Versions/html/gwdrp-dfdl-v1.0.4_files/image003.gif
deleted file mode 100644
index edb0cc2..0000000
Binary files a/daffodil-core/doc/DFDL-Spec/Official-Versions/html/gwdrp-dfdl-v1.0.4_files/image003.gif and /dev/null differ
diff --git a/daffodil-core/doc/DFDL-Spec/Official-Versions/html/gwdrp-dfdl-v1.0.4_files/image004.gif b/daffodil-core/doc/DFDL-Spec/Official-Versions/html/gwdrp-dfdl-v1.0.4_files/image004.gif
deleted file mode 100644
index 35d42e8..0000000
Binary files a/daffodil-core/doc/DFDL-Spec/Official-Versions/html/gwdrp-dfdl-v1.0.4_files/image004.gif and /dev/null differ
diff --git a/daffodil-core/doc/DFDL-Spec/Official-Versions/html/index.html b/daffodil-core/doc/DFDL-Spec/Official-Versions/html/index.html
deleted file mode 100644
index f9d93c7..0000000
--- a/daffodil-core/doc/DFDL-Spec/Official-Versions/html/index.html
+++ /dev/null
@@ -1,34157 +0,0 @@
-<html>
-
-<head>
-<meta http-equiv=Content-Type content="text/html; charset=utf-8">
-<meta name=Generator content="Microsoft Word 14 (filtered)">
-<title>Data Format Description Language (DFDL) v1.0 Specification</title>
-<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 2 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:Dotum;
- panose-1:2 11 6 0 0 1 1 1 1 1;}
-@font-face
- {font-family:SimHei;
- panose-1:2 1 6 9 6 1 1 1 1 1;}
-@font-face
- {font-family:MingLiU;
- panose-1:2 2 5 9 0 0 0 0 0 0;}
-@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:2 4 5 3 5 2 3 3 2 2;}
-@font-face
- {font-family:Latha;
- panose-1:2 11 6 4 2 2 2 2 2 4;}
-@font-face
- {font-family:Sylfaen;
- panose-1:1 10 5 2 5 3 6 3 3 3;}
-@font-face
- {font-family:Vrinda;
- panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
- {font-family:Raavi;
- panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
- {font-family:Shruti;
- panose-1:2 11 5 2 4 2 4 2 2 3;}
-@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 11 5 2 4 2 4 2 2 3;}
-@font-face
- {font-family:Tunga;
- panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
- {font-family:"Estrangelo Edessa";
- panose-1:3 8 6 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:"Arial Unicode MS";
- panose-1:2 11 6 4 2 2 2 2 2 4;}
-@font-face
- {font-family:Cambria;
- panose-1:2 4 5 3 5 4 6 3 2 4;}
-@font-face
- {font-family:Calibri;
- panose-1:2 15 5 2 2 2 4 3 2 4;}
-@font-face
- {font-family:Tahoma;
- panose-1:2 11 6 4 3 5 4 4 2 4;}
-@font-face
- {font-family:"Default San Serif";
- panose-1:0 0 0 0 0 0 0 0 0 0;}
-@font-face
- {font-family:"Comic Sans MS";
- panose-1:3 15 7 2 3 3 2 2 2 4;}
-@font-face
- {font-family:Verdana;
- panose-1:2 11 6 4 3 5 4 4 2 4;}
-@font-face
- {font-family:"Lohit Hindi";}
-@font-face
- {font-family:"Default Sans Serif";}
-@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:"\@Batang";
- panose-1:2 3 6 0 0 1 1 1 1 1;}
-@font-face
- {font-family:BatangChe;
- panose-1:2 3 6 9 0 1 1 1 1 1;}
-@font-face
- {font-family:"\@BatangChe";
- panose-1:2 3 6 9 0 1 1 1 1 1;}
-@font-face
- {font-family:Gungsuh;
- panose-1:2 3 6 0 0 1 1 1 1 1;}
-@font-face
- {font-family:"\@Gungsuh";
- panose-1:2 3 6 0 0 1 1 1 1 1;}
-@font-face
- {font-family:GungsuhChe;
- panose-1:2 3 6 9 0 1 1 1 1 1;}
-@font-face
- {font-family:"\@GungsuhChe";
- panose-1:2 3 6 9 0 1 1 1 1 1;}
-@font-face
- {font-family:DaunPenh;
- panose-1:1 1 1 1 1 1 1 1 1 1;}
-@font-face
- {font-family:DokChampa;
- panose-1:2 11 6 4 2 2 2 2 2 4;}
-@font-face
- {font-family:Euphemia;
- panose-1:2 11 5 3 4 1 2 2 1 4;}
-@font-face
- {font-family:Vani;
- panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
- {font-family:"\@Gulim";
- panose-1:2 11 6 0 0 1 1 1 1 1;}
-@font-face
- {font-family:GulimChe;
- panose-1:2 11 6 9 0 1 1 1 1 1;}
-@font-face
- {font-family:"\@GulimChe";
- panose-1:2 11 6 9 0 1 1 1 1 1;}
-@font-face
- {font-family:"\@Dotum";
- panose-1:2 11 6 0 0 1 1 1 1 1;}
-@font-face
- {font-family:DotumChe;
- panose-1:2 11 6 9 0 1 1 1 1 1;}
-@font-face
- {font-family:"\@DotumChe";
- panose-1:2 11 6 9 0 1 1 1 1 1;}
-@font-face
- {font-family:Impact;
- panose-1:2 11 8 6 3 9 2 5 2 4;}
-@font-face
- {font-family:"Iskoola Pota";
- panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
- {font-family:Kalinga;
- panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
- {font-family:Kartika;
- panose-1:2 2 5 3 3 4 4 6 2 3;}
-@font-face
- {font-family:"Khmer UI";
- panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
- {font-family:"Lao UI";
- panose-1:2 11 5 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:"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:Meiryo;
- panose-1:2 11 6 4 3 5 4 4 2 4;}
-@font-face
- {font-family:"\@Meiryo";
- panose-1:2 11 6 4 3 5 4 4 2 4;}
-@font-face
- {font-family:"Meiryo UI";
- panose-1:2 11 6 4 3 5 4 4 2 4;}
-@font-face
- {font-family:"\@Meiryo UI";
- panose-1:2 11 6 4 3 5 4 4 2 4;}
-@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 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:"\@MingLiU";
- panose-1:2 2 5 9 0 0 0 0 0 0;}
-@font-face
- {font-family:"\@PMingLiU";
- panose-1:2 2 5 0 0 0 0 0 0 0;}
-@font-face
- {font-family:MingLiU_HKSCS;
- panose-1:2 2 5 0 0 0 0 0 0 0;}
-@font-face
- {font-family:"\@MingLiU_HKSCS";
- 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:"\@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 PGothic";
- 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 UI Gothic";
- panose-1:2 11 6 0 7 2 5 8 2 4;}
-@font-face
- {font-family:"\@MS Mincho";
- panose-1:2 2 6 9 4 2 5 8 3 4;}
-@font-face
- {font-family:"MS PMincho";
- panose-1:2 2 6 0 4 2 5 8 3 4;}
-@font-face
- {font-family:"\@MS PMincho";
- panose-1:2 2 6 0 4 2 5 8 3 4;}
-@font-face
- {font-family:"MV Boli";
- panose-1:2 0 5 0 3 2 0 9 0 0;}
-@font-face
- {font-family:"Microsoft New Tai Lue";
- panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
- {font-family:Nyala;
- panose-1:2 0 5 4 7 3 0 2 0 3;}
-@font-face
- {font-family:"Microsoft PhagsPa";
- panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
- {font-family:"Plantagenet Cherokee";
- panose-1:2 2 6 2 7 1 0 0 0 0;}
-@font-face
- {font-family:"Segoe Script";
- panose-1:2 11 5 4 2 0 0 0 0 3;}
-@font-face
- {font-family:"Segoe UI";
- 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 Light";
- panose-1:2 11 5 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:"Microsoft Tai Le";
- panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
- {font-family:"Shonar Bangla";
- 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:"Microsoft Sans Serif";
- panose-1:2 11 6 4 2 2 2 2 2 4;}
-@font-face
- {font-family:Aparajita;
- panose-1:2 11 6 4 2 2 2 2 2 4;}
-@font-face
- {font-family:Ebrima;
- panose-1:2 0 0 0 0 0 0 0 0 0;}
-@font-face
- {font-family:Gisha;
- panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
- {font-family:Kokila;
- panose-1:2 11 6 4 2 2 2 2 2 4;}
-@font-face
- {font-family:Leelawadee;
- panose-1:2 11 5 2 4 2 4 2 2 3;}
-@font-face
- {font-family:"Microsoft Uighur";
- panose-1:2 0 0 0 0 0 0 0 0 0;}
-@font-face
- {font-family:MoolBoran;
- panose-1:2 11 1 0 1 1 1 1 1 1;}
-@font-face
- {font-family:Utsaah;
- panose-1:2 11 6 4 2 2 2 2 2 4;}
-@font-face
- {font-family:Vijaya;
- panose-1:2 11 6 4 2 2 2 2 2 4;}
-@font-face
- {font-family:Andalus;
- panose-1:2 2 6 3 5 4 5 2 3 4;}
-@font-face
- {font-family:"Arabic Typesetting";
- panose-1:3 2 4 2 4 4 6 3 2 3;}
-@font-face
- {font-family:"Simplified Arabic";
- panose-1:2 2 6 3 5 4 5 2 3 4;}
-@font-face
- {font-family:"Simplified Arabic Fixed";
- panose-1:2 7 3 9 2 2 5 2 4 4;}
-@font-face
- {font-family:"Sakkal Majalla";
- panose-1:2 0 0 0 0 0 0 0 0 0;}
-@font-face
- {font-family:"Traditional Arabic";
- panose-1:2 2 6 3 5 4 5 2 3 4;}
-@font-face
- {font-family:Aharoni;
- panose-1:2 1 8 3 2 1 4 3 2 3;}
-@font-face
- {font-family:David;
- panose-1:2 14 5 2 6 4 1 1 1 1;}
-@font-face
- {font-family:FrankRuehl;
- panose-1:2 14 5 3 6 1 1 1 1 1;}
-@font-face
- {font-family:"Levenim MT";
- panose-1:2 1 5 2 6 1 1 1 1 1;}
-@font-face
- {font-family:Miriam;
- panose-1:2 11 5 2 5 1 1 1 1 1;}
-@font-face
- {font-family:"Miriam Fixed";
- panose-1:2 11 5 9 5 1 1 1 1 1;}
-@font-face
- {font-family:Narkisim;
- panose-1:2 14 5 2 5 1 1 1 1 1;}
-@font-face
- {font-family:Rod;
- panose-1:2 3 5 9 5 1 1 1 1 1;}
-@font-face
- {font-family:FangSong;
- panose-1:2 1 6 9 6 1 1 1 1 1;}
-@font-face
- {font-family:"\@FangSong";
- panose-1:2 1 6 9 6 1 1 1 1 1;}
-@font-face
- {font-family:"\@SimHei";
- panose-1:2 1 6 9 6 1 1 1 1 1;}
-@font-face
- {font-family:KaiTi;
- panose-1:2 1 6 9 6 1 1 1 1 1;}
-@font-face
- {font-family:"\@KaiTi";
- panose-1:2 1 6 9 6 1 1 1 1 1;}
-@font-face
- {font-family:AngsanaUPC;
- panose-1:2 2 6 3 5 4 5 2 3 4;}
-@font-face
- {font-family:"Browallia New";
- panose-1:2 11 6 4 2 2 2 2 2 4;}
-@font-face
- {font-family:BrowalliaUPC;
- panose-1:2 11 6 4 2 2 2 2 2 4;}
-@font-face
- {font-family:CordiaUPC;
- panose-1:2 11 3 4 2 2 2 2 2 4;}
-@font-face
- {font-family:DilleniaUPC;
- panose-1:2 2 6 3 5 4 5 2 3 4;}
-@font-face
- {font-family:EucrosiaUPC;
- panose-1:2 2 6 3 5 4 5 2 3 4;}
-@font-face
- {font-family:FreesiaUPC;
- panose-1:2 11 6 4 2 2 2 2 2 4;}
-@font-face
- {font-family:IrisUPC;
- panose-1:2 11 6 4 2 2 2 2 2 4;}
-@font-face
- {font-family:JasmineUPC;
- panose-1:2 2 6 3 5 4 5 2 3 4;}
-@font-face
- {font-family:KodchiangUPC;
- panose-1:2 2 6 3 5 4 5 2 3 4;}
-@font-face
- {font-family:LilyUPC;
- panose-1:2 11 6 4 2 2 2 2 2 4;}
-@font-face
- {font-family:DFKai-SB;
- panose-1:3 0 5 9 0 0 0 0 0 0;}
-@font-face
- {font-family:"\@DFKai-SB";
- panose-1:3 0 5 9 0 0 0 0 0 0;}
-@font-face
- {font-family:"Lucida Sans Unicode";
- panose-1:2 11 6 2 3 5 4 2 2 4;}
-@font-face
- {font-family:"Arial Black";
- panose-1:2 11 10 4 2 1 2 2 2 4;}
-@font-face
- {font-family:Candara;
- panose-1:2 14 5 2 3 3 3 2 2 4;}
-@font-face
- {font-family:Consolas;
- panose-1:2 11 6 9 2 2 4 3 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:"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:Georgia;
- panose-1:2 4 5 2 5 4 5 2 3 3;}
-@font-face
- {font-family:"Palatino Linotype";
- panose-1:2 4 5 2 5 5 5 3 3 4;}
-@font-face
- {font-family:"Segoe Print";
- panose-1:2 0 6 0 0 0 0 0 0 0;}
-@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:"MT Extra";
- panose-1:5 5 1 2 1 2 5 2 2 2;}
-@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:"Book Antiqua";
- panose-1:2 4 6 2 5 3 5 3 3 4;}
-@font-face
- {font-family:"Century Gothic";
- panose-1:2 11 5 2 2 2 2 2 2 4;}
-@font-face
- {font-family:Haettenschweiler;
- panose-1:2 11 7 6 4 9 2 6 2 4;}
-@font-face
- {font-family:"MS Outlook";
- panose-1:5 1 1 0 1 0 0 0 0 0;}
-@font-face
- {font-family:"Tempus Sans ITC";
- panose-1:4 2 4 4 3 13 7 2 2 2;}
-@font-face
- {font-family:Pristina;
- panose-1:3 6 4 2 4 4 6 8 2 4;}
-@font-face
- {font-family:Papyrus;
- panose-1:3 7 5 2 6 5 2 3 2 5;}
-@font-face
- {font-family:Mistral;
- panose-1:3 9 7 2 3 4 7 2 4 3;}
-@font-face
- {font-family:"Lucida Handwriting";
- panose-1:3 1 1 1 1 1 1 1 1 1;}
-@font-face
- {font-family:"Kristen ITC";
- panose-1:3 5 5 2 4 2 2 3 2 2;}
-@font-face
- {font-family:"Juice ITC";
- panose-1:4 4 4 3 4 10 2 2 2 2;}
-@font-face
- {font-family:"French Script MT";
- panose-1:3 2 4 2 4 6 7 4 6 5;}
-@font-face
- {font-family:"Freestyle Script";
- panose-1:3 8 4 2 3 2 5 11 4 4;}
-@font-face
- {font-family:"Bradley Hand ITC";
- panose-1:3 7 4 2 5 3 2 3 2 3;}
-@font-face
- {font-family:"Arial Narrow";
- panose-1:2 11 6 6 2 2 2 3 2 4;}
-@font-face
- {font-family:Garamond;
- panose-1:2 2 4 4 3 3 1 1 8 3;}
-@font-face
- {font-family:"Monotype Corsiva";
- panose-1:3 1 1 1 1 2 1 1 1 1;}
-@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: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:"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:"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: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:"Modern No\. 20";
- panose-1:2 7 7 4 7 5 5 2 3 3;}
-@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:"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:"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:"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:"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:"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:"Bookman Old Style";
- panose-1:2 5 6 4 5 5 5 2 2 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:"Agency FB";
- panose-1:2 11 5 3 2 2 2 2 2 4;}
-@font-face
- {font-family:"Bookshelf Symbol 7";
- panose-1:5 1 1 1 1 1 1 1 1 1;}
-@font-face
- {font-family:"MS Reference Sans Serif";
- panose-1:2 11 6 4 3 5 4 4 2 4;}
-@font-face
- {font-family:"MS Reference Specialty";
- panose-1:5 0 5 0 0 0 0 0 0 0;}
-@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:"Calibri Light";
- panose-1:2 15 3 2 2 2 4 3 2 4;}
-@font-face
- {font-family:Monospace;
- panose-1:2 0 6 3 0 0 0 0 0 0;}
-@font-face
- {font-family:"\@Monospace";
- panose-1:2 0 6 3 0 0 0 0 0 0;}
-@font-face
- {font-family:FreeMono;
- panose-1:2 15 4 9 2 2 5 2 4 4;}
-@font-face
- {font-family:FreeSerif;
- panose-1:2 2 6 3 5 4 5 2 3 4;}
-@font-face
- {font-family:FreeSans;
- panose-1:2 11 5 4 2 2 2 2 2 4;}
-@font-face
- {font-family:unifont;
- panose-1:2 0 6 4 0 0 0 0 0 0;}
-@font-face
- {font-family:"\@unifont";
- panose-1:2 0 6 4 0 0 0 0 0 0;}
-@font-face
- {font-family:"\@Lohit Hindi";}
- /* 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:.25in;
- text-indent:-.25in;
- page-break-before:always;
- page-break-after:avoid;
- font-size:10.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:10.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
- {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
- {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
- {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
- {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
- {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
- {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
- {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
- {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
- {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
- {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
- {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
- {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
- {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
- {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
- {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
- {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
- {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
- {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
- {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
- {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
- {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
- {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
- {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
- {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
- {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";}
-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.nobreakChar
- {mso-style-name:"nobreak Char";
- mso-style-link:nobreak;
- 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;}
-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";}
-span.normalChar1
- {mso-style-name:"normal Char1";
- mso-style-link:Normal1;}
-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";}
-span.HeaderChar
- {mso-style-name:"Header Char";
- mso-style-link:Header;
- font-family:"Arial","sans-serif";}
-span.CommentTextChar
- {mso-style-name:"Comment Text Char";
- mso-style-link:"Comment Text";
- font-family:"Arial","sans-serif";}
-span.FootnoteTextChar
- {mso-style-name:"Footnote Text Char";
- mso-style-link:"Footnote Text";
- font-family:"Arial","sans-serif";}
-span.HTMLPreformattedChar
- {mso-style-name:"HTML Preformatted Char";
- mso-style-link:"HTML Preformatted";
- font-family:"Courier New";}
-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";}
-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;}
-span.CodeBlockChar
- {mso-style-name:"CodeBlock Char";
- mso-style-link:CodeBlock;
- 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.WW8Num2z0
- {mso-style-name:WW8Num2z0;
- mso-style-link:"Table Cell Char";
- font-family:Symbol;}
-span.TableCellChar
- {mso-style-name:"Table Cell Char";
- mso-style-link:WW8Num2z0;
- 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";}
-span.BulletListChar
- {mso-style-name:"Bullet List Char";
- mso-style-link:"Bullet List";
- 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";}
-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";}
-span.CodeChar
- {mso-style-name:"Code Char";
- mso-style-link:Code;
- font-family:"Courier New";}
-span.CodeCharacter
- {mso-style-name:"Code \(Character\)";
- 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;}
-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";}
-span.XMLExcerptChar
- {mso-style-name:"XML Excerpt Char";
- mso-style-link:"XML Excerpt";
- 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";}
-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";}
-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";}
-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-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:10.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:10.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";}
-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";}
-span.CodeblockChar0
- {mso-style-name:"Codeblock Char";
- mso-style-link:Codeblock;
- font-family:"Courier New";
- background:#F3F3F3;}
-span.LinkChar
- {mso-style-name:"Link Char";
- font-family:"Arial","sans-serif";
- color:#0070C0;
- text-decoration:underline;}
-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;}
-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.dataexampleChar
- {mso-style-name:"data example Char";
- mso-style-link:"data example";
- font-family:"Courier New";}
-span.h1
- {mso-style-name:h1;}
-span.bylinepipe
- {mso-style-name:bylinepipe;}
-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.AuthorChar
- {mso-style-name:"Author Char";
- mso-style-link:Author;
- font-family:"Arial","sans-serif";}
-span.BodyTextChar
- {mso-style-name:"Body Text Char";
- mso-style-link:"Body Text";
- 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";}
-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-after:avoid;
- font-size:10.0pt;
- font-family:"Arial","sans-serif";
- font-weight:bold;}
-span.AppendixH1Char
- {mso-style-name:"Appendix H1 Char";
- mso-style-link:"Appendix H1";
- font-family:"Arial","sans-serif";
- font-weight:bold;}
-ins
- {text-decoration:none;}
-span.msoDel
- {mso-style-name:"";
- display:none;
- 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;}
- /* 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=MsoNormal> </p>
-
-<p class=MsoTitle><a name="_Toc398030628"></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> </p>
-
-<p class=MsoNormal> </p>
-
-<p class=MsoNormal><u>Status of This Document</u></p>
-
-<p class=MsoNormal> </p>
-
-<p class=MsoNormal>Grid Final Draft (GFD)</p>
-
-<p class=MsoNormal> </p>
-
-<p class=MsoNormal> </p>
-
-<p class=MsoNormal><u>Obsoletes</u></p>
-
-<p class=MsoNormal>This document obsoletes GFD-P-R.174 dated January 2011 [<a
-href="#ref_OBSOLETE_DFDL">OBSOLETE_DFDL</a>]. </p>
-
-<p class=MsoNormal> </p>
-
-<p class=MsoNormal> </p>
-
-<p class=MsoNormal><u>Copyright Notice</u></p>
-
-<p class=MsoNormal> </p>
-
-<p class=MsoNormal>Copyright © Global Grid Forum (2004-2006). Some Rights
-Reserved. Distribution is unlimited.</p>
-
-<p class=MsoNormal>Copyright © Open Grid Forum (2006-2014). Some Rights
-Reserved. Distribution is unlimited</p>
-
-<p class=MsoNormal> </p>
-
-<p class=MsoNormal> </p>
-
-<p class=MsoNormal><a name="_Toc194983884"></a><a name="_Toc175057295"></a><a
-name="_Toc177399009"></a><a name="_Ref525097868"><u>Abstract</u></a></p>
-
-<p class=nobreak> </p>
-
-<p class=MsoNormal>This document provides a definition of a standard Data
-Format Description Language (DFDL). 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 (XSDL).</p>
-
-<p class=MsoNormal><a name="_Toc243112723"></a><a name="_Ref229805077"></a><a
-name="_Ref215978178"></a><a name="_Ref215571901"></a><a name="_Toc194983885"></a><a
-name="_Toc199516204"></a><a name="_Toc175057296"></a><a name="_Toc177399010"></a><a
-name="_Toc113075250"></a><a name="_Toc112826272"></a><a name="_Toc112836550"> </a></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=MsoNormal><u>Contents</u></p>
-
-<p class=MsoNormal> </p>
-
-<p class=MsoToc1><a href="#_Toc398030628">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></p>
-
-<p class=MsoToc1><a href="#_Toc398030629">1.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Introduction<span
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>9</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030630">1.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Why
-is DFDL Needed?<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>10</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030631">1.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>What
-is DFDL?<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>10</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030632">1.2.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Simple
-Example<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>10</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030633">1.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>What
-DFDL is not<span style='color:windowtext;display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>13</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030634">1.4<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Scope
-of version 1.0<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>13</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030635">1.5<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Related
-standards<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>14</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030636">2.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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></p>
-
-<p class=MsoToc2><a href="#_Toc398030637">2.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Failure
-Types<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>15</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030638">2.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Schema
-Definition Error<span style='color:windowtext;display:none;text-decoration:
-none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>15</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030639">2.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Processing
-Errors<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>16</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030640">2.3.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Ambiguity
-of Data Formats<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>16</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030641">2.4<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Validation
-Errors<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>17</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030642">2.5<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Recoverable
-Error<span style='color:windowtext;display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>17</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030643">2.6<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Specific
-Errors Classified<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>17</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030644">2.7<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Optional
-Checks and Warnings<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>19</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030645">3.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Glossary<span
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>21</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030646">4.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>28</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030647">4.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Information
-Items<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>28</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030648">4.1.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Document
-Information Item<span style='color:windowtext;display:none;text-decoration:
-none'>.. </span><span
-style='color:windowtext;display:none;text-decoration:none'>28</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030649">4.1.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Element
-Information Items<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>29</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030650">4.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>"No
-Value''<span style='color:windowtext;display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>30</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030651">4.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>DFDL
-Information Item Order<span style='color:windowtext;display:none;text-decoration:
-none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>30</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030652">4.4<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>DFDL
-Infoset Object model<span style='color:windowtext;display:none;text-decoration:
-none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>30</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030653">4.5<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>DFDL
-Augmented Infoset<span style='color:windowtext;display:none;text-decoration:
-none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>31</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030654">5.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>DFDL
-Schema Component Model<span style='color:windowtext;display:none;text-decoration:
-none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>33</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030655">5.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>34</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030656">5.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>36</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030657">5.2.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>MinOccurs,
-MaxOccurs<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>37</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030658">5.2.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>MinLength,
-MaxLength<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>37</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030659">5.2.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>37</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030660">5.2.4<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Pattern<span
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>38</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030661">5.2.5<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Enumeration<span
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>38</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030662">5.2.6<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Default<span
-style='color:windowtext;display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>38</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030663">5.2.7<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Fixed<span
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>38</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030664">6.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>DFDL
-Syntax Basics<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>39</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030665">6.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Namespaces<span
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>39</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030666">6.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>The
-DFDL Annotation Elements<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>39</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030667">6.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>DFDL
-Properties<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>41</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030668">6.3.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>DFDL
-String Literals<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>41</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030669">6.3.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>DFDL
-Expressions<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>46</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030670">6.3.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>DFDL
-Regular Expressions<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>46</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030671">6.3.4<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Enumerations
-in DFDL<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>46</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030672">7.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>47</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030673">7.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Component
-Format Annotations<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>47</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030674">7.1.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>The
-dfdl:ref Property<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>47</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030675">7.1.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Property
-Binding Syntax<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>48</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030676">7.1.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>49</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030677">7.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>50</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030678">7.2.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Inheritance
-for dfdl:defineFormat<span style='color:windowtext;display:none;text-decoration:
-none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>50</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030679">7.2.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Using/Referencing
-a Named Format Definition<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>50</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030680">7.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>50</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030681">7.3.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Properties
-for dfdl:assert<span style='color:windowtext;display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>51</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030682">7.3.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Controlling
-the Timing of Statement Evaluation<span style='color:windowtext;display:none;
-text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>53</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030683">7.4<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>54</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030684">7.4.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Properties
-for dfdl:discriminator<span style='color:windowtext;display:none;text-decoration:
-none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>54</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030685">7.5<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>57</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030686">7.5.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>58</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030687">7.6<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>58</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030688">7.7<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>The
-dfdl:defineVariable Annotation Element<span style='color:windowtext;display:
-none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>58</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030689">7.7.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Examples<span
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>59</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030690">7.7.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Predefined
-Variables<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>59</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030691">7.8<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>60</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030692">7.8.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Examples<span
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>60</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030693">7.9<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>61</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030694">7.9.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Examples<span
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>61</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030695">8.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Property
-Scoping Rules<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>62</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030696">8.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>62</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030697">8.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>63</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030698">8.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>64</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030699">9.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>DFDL
-Processing Introduction<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>67</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030700">9.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Parser
-Overview<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>67</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030701">9.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>DFDL
-Data Syntax Grammar<span style='color:windowtext;display:none;text-decoration:
-none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>68</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030702">9.2.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Nil
-Representation<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>70</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030703">9.2.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Empty
-Representation<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>70</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030704">9.2.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Normal
-Representation<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>70</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030705">9.2.4<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Absent
-Representation<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>70</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030706">9.2.5<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Zero-length
-Representation<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>71</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030707">9.2.6<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Missing<span
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>71</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030708">9.2.7<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>72</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030709">9.2.8<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Round
-Trip Ambiguities<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>72</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030710">9.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Parsing
-Algorithm<span style='color:windowtext;display:none;text-decoration:none'>.. </span><span
-style='color:windowtext;display:none;text-decoration:none'>73</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030711">9.3.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>73</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030712">9.3.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Establishing
-Representation<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>74</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030713">9.3.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Points
-of Uncertainty<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>75</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030714">9.4<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Element
-Defaults<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>77</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030715">9.4.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Definition
-'default value'<span style='color:windowtext;display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>77</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030716">9.4.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Element
-Defaults When Parsing<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>77</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030717">9.4.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Element
-Defaults When Unparsing<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>78</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030718">9.5<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>79</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030719">9.5.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>80</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030720">9.5.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Discriminators
-with testKind 'expression'<span style='color:windowtext;display:none;
-text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>80</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030721">9.5.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Elements
-and setVariable<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>80</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030722">10.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Core
-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'>81</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030723">11.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>82</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030724">11.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>85</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030725">11.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>87</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030726">11.2.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Property
-dfdl:encodingErrorPolicy<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>87</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030727">11.2.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>88</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030728">11.2.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>88</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030729">11.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>88</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030730">11.4<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>dfdl:bitOrder
-Example<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>89</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030731">11.4.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>89</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030732">11.4.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>90</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030733">12.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Framing<span
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>91</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030734">12.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Aligned
-Data<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>91</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030735">12.1.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Implicit
-Alignment<span style='color:windowtext;display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>93</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030736">12.1.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>93</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030737">12.1.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>94</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030738">12.1.4<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Example:
-AlignmentFill<span style='color:windowtext;display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>94</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030739">12.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Properties
-for Specifying Delimiters<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>94</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030740">12.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Properties
-for Specifying Lengths<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>98</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030741">12.3.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>dfdl:lengthKind
-'explicit'<span style='color:windowtext;display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>99</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030742">12.3.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>dfdl:lengthKind
-'delimited'<span style='color:windowtext;display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>99</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030743">12.3.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>dfdl:lengthKind
-'implicit'<span style='color:windowtext;display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>101</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030744">12.3.4<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>dfdl:lengthKind
-'prefixed'<span style='color:windowtext;display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>102</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030745">12.3.5<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>dfdl:lengthKind
-'pattern'<span style='color:windowtext;display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>105</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030746">12.3.6<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>dfdl:lengthKind
-'endOfParent'<span style='color:windowtext;display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>106</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030747">12.3.7<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Elements
-of Specified Length<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>107</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030748">13.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Simple
-Types<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>112</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030749">13.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>112</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030750">13.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>113</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030751">13.2.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>The
-dfdl:escapeScheme Properties<span style='color:windowtext;display:none;
-text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>114</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030752">13.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>119</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030753">13.4<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Properties
-Specific to String<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>120</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030754">13.5<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>122</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030755">13.6<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>122</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030756">13.6.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>The
-dfdl:textNumberPattern Property<span style='color:windowtext;display:none;
-text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>129</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030757">13.6.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>136</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030758">13.7<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>137</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030759">13.7.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>139</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030760">13.8<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>144</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030761">13.9<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>144</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030762">13.10<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>146</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030763">13.11<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>147</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030764">13.11.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>The
-dfdl:calendarPattern property<span style='color:windowtext;display:none;
-text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>149</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030765">13.11.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>The
-dfdl:calendarCheckPolicy Property<span style='color:windowtext;display:none;
-text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>152</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030766">13.12<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>152</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030767">13.13<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>153</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030768">13.14<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>154</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030769">13.15<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Nil
-Value Processing<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>155</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030770">13.16<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Properties
-for Nillable Elements<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>156</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030771">14.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Sequence
-Groups<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>159</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030772">14.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Empty
-Sequences<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>159</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030773">14.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Sequence
-Groups with Separators<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>160</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030774">14.2.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Separators
-and Suppression<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>162</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030775">14.2.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>163</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030776">14.2.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>166</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030777">14.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Unordered
-Sequence Groups<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>168</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030778">14.3.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Restrictions
-for Unordered Sequences<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>168</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030779">14.3.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Parsing
-an Unordered Sequence<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>168</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030780">14.3.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Unparsing
-an Unordered Sequence<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>170</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030781">14.4<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Floating
-Elements<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>170</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030782">14.5<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Hidden
-Groups<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>171</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030783">15.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Choice
-Groups<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>174</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030784">15.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Resolving
-Choices<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>175</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030785">15.1.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Resolving
-Choices via Speculation<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>176</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030786">15.1.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>176</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030787">15.1.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Unparsing
-Choices<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>176</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030788">16.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>177</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030789">16.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>The
-dfdl:occursCountKind property<span style='color:windowtext;display:none;
-text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>178</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030790">16.1.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>dfdl:occursCountKind
-'fixed'<span style='color:windowtext;display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>178</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030791">16.1.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>dfdl:occursCountKind
-'implicit'<span style='color:windowtext;display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>178</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030792">16.1.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>dfdl:occursCountKind
-'parsed'<span style='color:windowtext;display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>178</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030793">16.1.4<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>dfdl:occursCountKind
-'expression'<span style='color:windowtext;display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>178</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030794">16.1.5<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>dfdl:occursCountKind
-'stopValue'<span style='color:windowtext;display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>179</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030795">16.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Default
-Values for Arrays<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>179</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030796">16.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Arrays
-with DFDL Expressions<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>179</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030797">16.4<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Points
-of Uncertainty<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>179</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030798">16.5<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Arrays
-and Sequences<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>179</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030799">16.6<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Forward
-Progress Requirement<span style='color:windowtext;display:none;text-decoration:
-none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>180</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030800">16.7<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>180</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030801">16.8<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Sparse
-Arrays<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>180</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030802">17.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Calculated
-Value Properties<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>182</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030803">17.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Example:
-2d Nested Array<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>183</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030804">17.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Example:
-Three-Byte Date<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>184</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030805">18.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>187</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030806">19.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Built-in
-Specifications<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>188</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030807">20.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Conformance<span
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>189</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030808">21.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Optional
-DFDL Features<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>190</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030809">22.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Property
-Precedence<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>192</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030810">22.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Parsing<span
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>192</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030811">22.1.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>192</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030812">22.1.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>dfdl:element
-(complex)<span style='color:windowtext;display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>197</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030813">22.1.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>198</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030814">22.1.4<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>199</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030815">22.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Unparsing<span
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>200</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030816">22.2.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>200</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030817">22.2.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>dfdl:element
-(complex)<span style='color:windowtext;display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>206</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030818">22.2.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>207</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030819">22.2.4<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>208</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030820">23.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Expression
-language<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>209</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030821">23.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Expression
-Language Data Model<span style='color:windowtext;display:none;text-decoration:
-none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>209</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030822">23.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Variables<span
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>210</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030823">23.2.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>211</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030824">23.2.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Variable
-Memory State Transitions<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>211</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030825">23.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>General
-Syntax<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>212</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030826">23.4<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>DFDL
-Expression Syntax<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>213</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030827">23.5<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Constructors,
-Functions and Operators<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>214</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030828">23.5.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>214</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030829">23.5.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Standard
-XPath Functions<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>215</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030830">23.5.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>DFDL
-Functions<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>219</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030831">23.5.4<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>DFDL
-Constructor Functions<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>221</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030832">24.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>DFDL
-Regular Expressions<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>223</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030833">25.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Security
-Considerations<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>224</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030834">26.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Authors
-and Contributors<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>225</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030835">27.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Intellectual
-Property Statement<span style='color:windowtext;display:none;text-decoration:
-none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>226</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030836">28.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Disclaimer<span
-style='color:windowtext;display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>227</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030837">29.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Full
-Copyright Notice<span style='color:windowtext;display:none;text-decoration:
-none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>228</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030838">30.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>References<span
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>229</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030839">31.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>232</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030840">31.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>232</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030841">31.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>232</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030842">31.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>233</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030843">31.4<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>234</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030844">32.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>236</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030845">33.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>237</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030846">33.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>237</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030847">33.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>237</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030848">33.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>237</span></a></p>
-
-<p class=MsoToc1><a href="#_Toc398030849">34.<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>239</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030850">34.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Purpose<span
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>239</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030851">34.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Conventions<span
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>239</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030852">34.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Specification
-Template<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>239</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030853">34.4<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>240</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030854">34.4.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Name<span
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>240</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030855">34.4.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Translation
-table<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>240</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030856">34.4.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Width<span
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>240</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030857">34.4.4<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Alignment<span
-style='color:windowtext;display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>240</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030858">34.4.5<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Byte
-Order<span style='color:windowtext;display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>240</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030859">34.4.6<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Example
-1<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>240</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030860">34.4.7<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Example
-2<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>241</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030861">34.5<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </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'>242</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030862">34.5.1<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Name<span
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>242</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030863">34.5.2<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Translation
-Table<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>242</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030864">34.5.3<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Width<span
-style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>243</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030865">34.5.4<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Alignment<span
-style='color:windowtext;display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>243</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030866">34.5.5<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>ByteOrder<span
-style='color:windowtext;display:none;text-decoration:none'> </span><span
-style='color:windowtext;display:none;text-decoration:none'>243</span></a></p>
-
-<p class=MsoToc3><a href="#_Toc398030867">34.5.6<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>Example
-1<span style='color:windowtext;display:none;text-decoration:none'>. </span><span
-style='color:windowtext;display:none;text-decoration:none'>243</span></a></p>
-
-<p class=MsoToc2><a href="#_Toc398030868">34.6<span style='font-size:11.0pt;
-font-family:"Calibri","sans-serif";color:windowtext;text-decoration:none'> </span>References
-for Appendix D<span style='color:windowtext;display:none;text-decoration:none'>.. </span><span
-style='color:windowtext;display:none;text-decoration:none'>244</span></a></p>
-
-<h1>1.<span style='font:7.0pt "Times New Roman"'> </span><a
-name="_Toc398030629"></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 (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"'>
-</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"'>
-</span>Binary data in standard formats. </p>
-
-<p class=MsoListBullet style='margin-left:.5in'>3.<span style='font:7.0pt "Times New Roman"'>
-</span>Data with DFDL descriptors. </p>
-
-<p class=MsoNormal>Textual XML data is the most successful data interchange
-standard to date. All such data are by definition new, by which we mean created
-in the XML era. Because of the large overhead that XML tagging imposes, there
-is often a need to compress and decompress XML 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="#a_ASN1">ASN1</a>], or the use of XDR [<a href="#a_XDR">XDR</a>].
-These techniques lack the self-describing nature of XML-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. 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 also 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=MsoListBullet style='margin-left:.5in'><span style='font-family:Symbol'>·<span
-style='font:7.0pt "Times New Roman"'>
-</span></span>Density. Fewest bytes to represent information (without resorting
-to compression). Fastest possible I/O.</p>
-
-<p class=MsoListBullet style='margin-left:.5in'><span style='font-family:Symbol'>·<span
-style='font:7.0pt "Times New Roman"'>
-</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 insure 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 spirit of
-DFDL to support canonical data descriptions that correspond closely to the
-original in-memory representation of the data, and also to provide sufficient
-information to write as well as to read the given format.</p>
-
-<h2><a name="_Toc398030630"></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"'>
-</span>Why is DFDL Needed?</a></h2>
-
-<p class=nobreak>The question arises of why DFDL is needed in an era when there
-are so many standard data formats available. Ultimately, it is because there
-are a number of social phenomena in the way software is developed that have
-lead to the situation today where DFDL is needed to standardize descriptions of
-diverse data formats.</p>
-
-<p class=MsoNormal>First, 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, it is realized that a software program is
-important because either many people are using it, or it has become important
-for business or organizational needs to start using it in larger scale
-deployments. At that point 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. (It takes <em><span style='font-family:"Arial","sans-serif"'>longer</span></em>
-to program, but at least it's <em><span style='font-family:"Arial","sans-serif"'>slower</span></em>
-when you are done<span style='font-family:Wingdings'>J</span>)</p>
-
-<p class=MsoNormal>Additionally, 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>The above phenomena are not something that is going away any
-time soon. There are, of course, efforts to smoothly integrate standardized
-data format handling into programming languages. Nevertheless, we see a
-critical role for DFDL since it allows after-the-fact description of a data
-format.</p>
-
-<h2><a name="_Toc398030631"></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"'>
-</span>What is DFDL?</a></h2>
-
-<p class=nobreak>DFDL is a language for describing data formats. A DFDL description
-allows data to be read from its native format and to be presented as an
-instance of an information set or indeed converted to the corresponding XML
-document. DFDL also allows data to be taken from an instance of an information
-set and written out to its native format.</p>
-
-<p class=MsoNormal>DFDL achieves this by leveraging W3C XML Schema Definition
-Language (XSDL) 1.0. [<a href="#a_XSDL">XSDL</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. These annotations are
-used to describe the native representation of the data. This is an established
-approach that is already being used today in commercial systems.</p>
-
-<h3><a name="_Toc398030632"></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='font-weight:normal'>1.2.1<span
-style='font:7.0pt "Times New Roman"'> </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><w>5</w></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB><x>7839372</x></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB><y>8.6E-200</y></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB><z>-7.1E8</z></span></p>
-
-</div>
-
-<p class=MsoNormal><span lang=EN-GB> </span></p>
-
-<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> <xs:complexType name="example1"></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:sequence></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:element name="w" type="xs:int"/></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:element name="x" type="xs:int"/></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:element name="y" type="xs:double"/></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:element name="z" type="xs:float"/></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:sequence></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:complexType></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> <xs:complexType><b> </b></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:sequence></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:element name="w" type="xs:int"></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><b> <xs:annotation></b></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><b> <xs:appinfo source<span lang=EN-GB>="http://www.ogf.org/dfdl/"></span></b></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> <dfdl:element representation="binary"</span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> binaryNumberRep="binary"</span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> byteOrder="bigEndian" </span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> lengthKind="implicit"/>
-</span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> </xs:appinfo></span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> </xs:annotation></span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:element></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:element name="x" type="xs:int "></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><b> <xs:annotation></b></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><b> <xs:appinfo source<span lang=EN-GB>="http://www.ogf.org/dfdl/"></span></b></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> <dfdl:element representation="binary"</span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> binaryNumberRep="binary" </span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> byteOrder="bigEndian" </span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> lengthKind="implicit"/>
-</span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> </xs:appinfo></span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> </xs:annotation></span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:element></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:element name="y" type="xs:double"></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><b> <xs:annotation></b></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><b> <xs:appinfo source<span lang=EN-GB>="http://www.ogf.org/dfdl/"></span></b></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> <dfdl:element representation="binary" </span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> binaryFloatRep="ieee"</span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> byteOrder="bigEndian" </span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> lengthKind="implicit"/>
-</span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> </xs:appinfo></span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> </xs:annotation></span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:element></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:element name="z" type="xs:float" ></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><b> <xs:annotation></b></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><b> <xs:appinfo source="<span lang=EN-GB>http://www.ogf.org/dfdl/"></span></b></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> <dfdl:element representation="binary"</span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </span><b><span lang=EN-GB>byteOrder="bigEndian"
-</span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> lengthKind="implicit"</span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> binaryFloatRep="ieee"
-/> </span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <b></xs:appinfo></b></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <b></xs:annotation></b></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:element></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:sequence></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> </xs:complexType></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'>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> <xs:complexType></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:sequence></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><b> <xs:annotation></b></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><b> <xs:appinfo source="<span lang=EN-GB>http://www.ogf.org/dfdl/"></span></b></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> <dfdl:sequence encoding="UTF-8" separator=","
-/></span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> </xs:appinfo></span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> </xs:annotation></span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:element name="w" type="xs:int"></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><b> <xs:annotation></b></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><b><span lang=EN-GB> <xs:appinfo source="http://www.ogf.org/dfdl/"></span></b></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> <dfdl:element representation="text" </span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> encoding="UTF-8" </span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> </span></b><b><span lang=EN-GB>textNumberRep</span><span
-lang=EN-GB> ="standard"</span></b><span lang=EN-GB> </span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <b>textNumberPattern="####0"</b></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> textStandardDecimalSeparator="."</span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> lengthKind="delimited"/> </span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> </xs:appinfo></span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> </xs:annotation></span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:element></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:element name="x" type="xs:int"></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> <xs:annotation></span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> <xs:appinfo source="</span></b><span lang=EN-GB>http://www.ogf.org/dfdl/<b>"></b></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> <dfdl:element representation="text" </span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> encoding="UTF-8" </span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> </span></b><b><span lang=EN-GB>textNumberRep</span><span
-lang=EN-GB> ="standard"</span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <b>textNumberPattern="#######0"</b></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> textStandardDecimalSeparator="."</span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> lengthKind="delimited"/></span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> </xs:appinfo></span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> </xs:annotation></span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:element></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:element name="y" type="xs:double"></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><b> <xs:annotation></b></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><b> <xs:appinfo source<span lang=EN-GB>="http://www.ogf.org/dfdl/"></span></b></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> <dfdl:element representation="text" </span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> encoding="UTF-8" </span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> </span></b><b><span lang=EN-GB>textNumberRep</span><span
-lang=EN-GB> ="standard"</span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <b>textNumberPattern="<a name="OLE_LINK5">0.0E+000</a>"</b></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> textStandardDecimalSeparator="."</span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> lengthKind="delimited"/></span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> </xs:appinfo></span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> </xs:annotation></span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:element></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:element name="z" type="xs:float"></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><b> <xs:annotation></b></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><b> <xs:appinfo source="<span lang=EN-GB>http://www.ogf.org/dfdl/"></span></b></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> <dfdl:element representation="text" </span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> encoding="UTF-8" </span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> textNumberRep ="standard"</span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> </span></b><b><span lang=EN-GB>textNumberPattern="0.0E0"</span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> textStandardDecimalSeparator="."</span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> lengthKind="delimited"/></span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> </xs:appinfo></span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><b><span
-lang=EN-GB> </xs:annotation></span></b></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:element></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:sequence></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:complexType></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
-repetitiveness. </p>
-
-<h2><a name="_Toc398030633"></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"'> </span>What
-DFDL is not</h2>
-
-<p class=nobreak>DFDL maps data from a non-XML 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, in particular,
-DFDL does not intend to provide a mechanism to map data to arbitrary XML
-models. There are two 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>
-</ol>
-
-<p class=MsoNormal>This latter point 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 describing the data format, and 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, which are for
-transformation. In DFDL, you describe only the format of the data, and this
-format constrains the nature of the XML schema you must use in its description.
-</p>
-
-<h2><a name="_Toc398030634"></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"'>
-</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 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 "human readable"
- to the same degree that XSDL 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"'> </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"'> </span>Validate the
-data when parsing and unparsing using XSDL validation.</p>
-
-<p class=MsoNormal style='margin-left:42.0pt;text-indent:-.25in'>c)<span
-style='font:7.0pt "Times New Roman"'> </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"'> </span>Reference – 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"'> </span>Choice – 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"'> </span>Hidden sequence
-of elements – A description of an intermediate representation whose
-corresponding Infoset is not exposed in the final result.</p>
-
-<p class=MsoNormal style='margin-left:42.0pt;text-indent:-.25in'>g)<span
-style='font:7.0pt "Times New Roman"'> </span>Basic Math – in
-DFDL expressions</p>
-
-<p class=MsoNormal style='margin-left:42.0pt;text-indent:-.25in'>h)<span
-style='font:7.0pt "Times New Roman"'> </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"'> </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"'> </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 is capable of describing binary data as found in the
-data structures of COBOL, C, PL1, Fortran, etc. In particular, it is able to
-describe repeating sub-arrays where the length of an array is stored in another
-location of the structure.</p>
-
-<p class=MsoNormal>DFDL is capable of describing a wide variety of textual data
-formats such as HL7, X12, and SWIFT. 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 a working format results.</p>
-
-<p class=MsoNormal>The following topics have been deferred to future versions
-of the standard:</p>
-
-<p class=MsoNormal style='margin-left:.5in;text-indent:-.25in'>-<span
-style='font:7.0pt "Times New Roman"'> </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=MsoNormal style='margin-left:.5in;text-indent:-.25in'>-<span
-style='font:7.0pt "Times New Roman"'> </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>
-
-<h2><a name="_Toc398030635"></a><a name="_Toc349042605"></a><a
-name="_Toc243112732"></a><a name="_Toc194983894"></a><a name="_Toc199516213"></a><a
-name="_Toc175057306"></a><a name="_Toc177399020"></a><a name="_Toc322911479"></a><a
-name="_Toc322912018"></a>1.5<span style='font:7.0pt "Times New Roman"'>
-</span>Related standards</h2>
-
-<p class=nobreak style='margin-left:.5in;text-indent:-.25in'>1.<span
-style='font:7.0pt "Times New Roman"'> </span>Prescriptive
-systems: </p>
-
-<p class=nobreak style='margin-left:1.0in;text-indent:-.25in'>a.<span
-style='font:7.0pt "Times New Roman"'> </span>Javascript
-Object Notation (JSON) [<a href="#a_JSON">JSON</a>]</p>
-
-<p class=nobreak style='margin-left:1.0in;text-indent:-.25in'>b.<span
-style='font:7.0pt "Times New Roman"'> </span>EXI (binary XML)
-[<a href="#a_EXI">EXI</a>]</p>
-
-<p class=nobreak style='margin-left:1.0in;text-indent:-.25in'><span lang=DE>c.<span
-style='font:7.0pt "Times New Roman"'> </span></span><span
-lang=DE>Thrift </span>[<a href="#a_Thrift">Thrift</a>]</p>
-
-<p class=nobreak style='margin-left:1.0in;text-indent:-.25in'>d.<span
-style='font:7.0pt "Times New Roman"'> </span>Avro [<a
-href="#a_AVRO">AVRO</a>]</p>
-
-<p class=nobreak style='margin-left:1.0in;text-indent:-.25in'>e.<span
-style='font:7.0pt "Times New Roman"'> </span>ASN.1 with
-any of the prescribed encoding rules: Basic Encoding Rules (BER), Distinguished
-Encoding Rules (DER), Canonical Encoding Rules(CER)[<a href="#a_ASN1CER">ASN1CER</a>]
-or Packed Encoding Rules (PER) [<a href="#a_ASN1PER">ASN1PER</a>]</p>
-
-<p class=nobreak style='margin-left:.5in;text-indent:-.25in'>2.<span
-style='font:7.0pt "Times New Roman"'> </span>Descriptive
-systems:</p>
-
-<p class=nobreak style='margin-left:1.0in;text-indent:-.25in'><span lang=DE>a.<span
-style='font:7.0pt "Times New Roman"'> </span></span>ASN1
-Encoding Control Notation (also known as <span lang=DE>ITU-T X.692) </span>[<a
-href="#ref_ASN1ECN">ASN1ECN</a>]</p>
-
-<p class=nobreak style='margin-left:1.0in;text-indent:-.25in'>b.<span
-style='font:7.0pt "Times New Roman"'> </span><span lang=DE>BFD:
-</span>Binary Format Description (BFD) Language [<a href="#a_BFD">BFD</a>]</p>
-
-<h1><a name="_Toc398030636"></a><a name="_Toc349042606"></a><a
-name="_Toc243112733"></a><a name="_Toc194983895"></a><a name="_Toc199516214"></a><a
-name="_Toc175057307"></a><a name="_Toc177399021">2.<span style='font:7.0pt "Times New Roman"'>
-</span>Notational and Definitional Conventions</a></h1>
-
-<p class=MsoNormal>The key words <em><span style='font-family:"Arial","sans-serif"'>must</span></em>,
-<em><span style='font-family:"Arial","sans-serif"'>must not</span></em>, <em><span
-style='font-family:"Arial","sans-serif"'>required</span></em>, <em><span
-style='font-family:"Arial","sans-serif"'>shall</span></em>, <em><span
-style='font-family:"Arial","sans-serif"'>shall not</span></em>, <em><span
-style='font-family:"Arial","sans-serif"'>should</span></em>, <em><span
-style='font-family:"Arial","sans-serif"'>should not</span></em>, <em><span
-style='font-family:"Arial","sans-serif"'>recommended</span></em>, <em><span
-style='font-family:"Arial","sans-serif"'>may</span></em>, <em><span
-style='font-family:"Arial","sans-serif"'>may not </span></em>and <em><span
-style='font-family:"Arial","sans-serif"'>optional</span></em> in this document
-are to be interpreted as described in [<a href="#a_RFC2119">RFC2119</a>]. Note
-that for reasons of clarity these words are not always capitalized in this
-document.</p>
-
-<p class=MsoNormal>Examples are for illustration purposes only and for clarity they
-will often not include all the necessary DFDL properties.</p>
-
-<h2><a name="_Toc398030637"></a><a name="_Toc349042607"></a><a
-name="_Toc243112734"></a><a name="_Toc194983896"></a><a name="_Toc199516215"></a><a
-name="_Toc175057308"></a><a name="_Toc177399022">2.1<span style='font:7.0pt "Times New Roman"'>
-</span>Failure Types</a></h2>
-
-<p class=MsoNormal>Where the phrase "must be consistent with" 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. </p>
-
-<p class=MsoNormal>There are several kinds of failures that can occur when a
-DFDL processor is handling data and/or a DFDL schema.</p>
-
-<h2><a name="_Toc398030638"></a><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">2.2<span
-style='font:7.0pt "Times New Roman"'> </span>Schema
-Definition Error</a></h2>
-
-<p class=nobreak>When the DFDL schema itself contains an error, it implies that
-the DFDL processor cannot process data because the DFDL schema is not
-meaningful. It may be ambiguous, or contain conflicting definitions. Equivalently,
-we can say that there is no possible data that conforms to the schema; hence,
-the schema cannot be meaningful. All conforming DFDL processors must detect all
-schema definition errors, and must issue some kind of appropriate diagnostic
-message. The behavior of a DFDL processor after a schema definition error is
-detected is out of scope for this specification. </p>
-
-<p class=MsoNormal>When a Schema definition error can be detected statically,
-that is given only the schema, it is desirable, though not required by the DFDL
-standard, that such errors be detected and diagnostic messages issued before
-any data are processed. Of course not all schema definition errors can be
-detected without reference to data as some representation properties may obtain
-their values from the data (see also section 2.3.1 Ambiguity of Data Formats). </p>
-
-<p class=MsoNormal>The expression language included within DFDL is strongly,
-statically type checkable. This means that type checking of expressions can be
-performed without processing data, and implementations are encouraged to
-perform this checking statically so that schema definition errors having to do
-with type inconsistencies can be detected before processing data. </p>
-
-<p class=MsoNormal>Note that schema definition errors cannot be suppressed by
-points of uncertainty. </p>
-
-<h4><span style='font-weight:normal'>2.2.1.1<span style='font:7.0pt "Times New Roman"'>
-</span></span>Schema Component Constraint: Unique Particle Attribution</h4>
-
-<p class=MsoNormal>A DFDL processor MUST implement the Schema Component
-Constraint: Unique Particle Attribution defined in <em><span style='font-family:
-"Arial","sans-serif"'>XML Schema Part 1: Structures </span></em>[<a
-href="#a_XSDL_Part1">XSDLV1</a>]<em><span style='font-family:"Arial","sans-serif"'>
-</span></em>that applies to the DFDL schema subset.</p>
-
-<p class=MsoNormal>Two elements <b>overlap</b> if </p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>They are both element declaration particles whose
- declarations have the same name and target namespace.</li>
-</ul>
-
-<p class=MsoNormal>A schema will violate the unique attribution constraint if
-it contains two particles which overlap and which either </p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>Are both in the particles of a <em><span style='font-family:
- "Arial","sans-serif"'>choice</span></em> group</li>
-</ul>
-
-<p class=MsoNormal>Or </p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>Either may validate adjacent information items and the
- first has XSDL minOccurs less than XSDL maxOccurs.</li>
-</ul>
-
-<h2><a name="_Toc398030639"></a><a name="_Ref393993618"></a><a
-name="_Ref393993607"></a><a name="_Toc243112736"></a><a name="_Toc194983898"></a><a
-name="_Toc199516218"></a><a name="_Toc175057310"></a><a name="_Toc177399024"></a><a
-name="_Toc349042609"></a><a name="_Toc322911484"></a><a name="_Toc322912023"></a><a
-name="_Toc199515590"></a><a name="_Toc199515778"></a><a name="_Toc199516217"></a>2.3<span
-style='font:7.0pt "Times New Roman"'> </span>Processing
-Errors</h2>
-
-<p class=nobreak>If a DFDL schema contains no schema definition errors, then
-there is the additional possibility of a <i>processing error</i> when
-processing data using a DFDL schema. A processing error occurs if the data does
-not conform to the format described by the schema, that is to say, the data is
-not well-formed relative to the schema. </p>
-
-<p class=nobreak>Processing errors can be suppressed by a point of uncertainty.
-See section 9.3.3. </p>
-
-<p class=MsoNormal>It is expected that DFDL implementations will provide additional
-implementation-defined mechanisms for dealing with effective processing errors,
-such as the means of specifying retry points or the means of skipping some data
-so as to recover from the error in some way.</p>
-
-<p class=MsoNormal>Exceptions that occur in the evaluation of the DFDL
-expression language are processing errors.</p>
-
-<p class=nobreak>Non-conformance with the XSDL <i>minOccurs</i> or <i>maxOccurs</i>
-constraints is either a processing error or only a validation error depending
-on the settings of certain DFDL properties (see section 16 below).</p>
-
-<h3><a name="_Ref249772718"></a><a name="_Ref249772673"></a><a
-name="_Toc243112737"></a><a name="_Toc199516219"></a><a name="_Toc398030640"></a><a
-name="_Toc349042610"></a><a name="_Ref254707057"></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><span style='font-weight:normal'>2.3.1<span
-style='font:7.0pt "Times New Roman"'> </span></span>Ambiguity
-of Data Formats</h3>
-
-<p class=nobreak>A data format using delimiters may be ambiguous if the
-delimiters are not distinct, and a data format description which has fixed data
-requirements (that is, where some elements have fixed values) may be ambiguous even
-with fixed length elements.<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></p>
-
-<p class=nobreak>If the delimiter string values are stored within the data,
-perhaps as elements of a header part of the data, then this ambiguity certainly
-cannot be examined until the data is available.</p>
-
-<p class=nobreak>Given an ambiguous grammar, a DFDL implementation may successfully
-parse a particular input data stream. That is, the part of the schema with the
-ambiguity may not be exercised by a particular data stream, or the data may
-parse successfully anyway because the ambiguity may not cause any kind of
-failure or processing error.</p>
-
-<p class=nobreak>Hence, to insure compatible behavior, DFDL v1.0
-implementations MUST NOT detect grammar ambiguities as errors. Implementations
-are of course free to issue warnings to help users identify these situations,
-but ambiguity is neither a Schema Definition Error nor a Processing Error. </p>
-
-<h4><span style='font-weight:normal'>2.3.1.1<span style='font:7.0pt "Times New Roman"'>
-</span></span>Unparsing Must be Unambiguous</h4>
-
-<p class=MsoNormal>Usually, the behavior of the unparser is symmetric to the
-behavior of the parser; however, there are cases where the DFDL schema will
-accept several equivalent representations for the same logical data. In this
-case it would be ambiguous which of these equivalent representations should be
-produced by the unparser. The DFDL standard contains representation properties
-which are used to eliminate this ambiguity. It is a schema definition error if
-a DFDL schema is being used to unparse data and there is any ambiguity about
-the representation. </p>
-
-<h2><a name="OLE_LINK4"></a><a name="OLE_LINK3"></a><a name="_Toc398030641"></a><a
-name="_Ref384901671"></a><a name="_Ref384901666"></a><a name="_Toc349042611"></a><a
-name="_Toc243112738"></a><a name="_Toc194983899"></a><a name="_Toc199516220"></a><a
-name="_Toc175057311"></a><a name="_Toc177399025"></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>2.4<span
-style='font:7.0pt "Times New Roman"'> </span>Validation
-Errors</h2>
-
-<p class=nobreak>Logical validation checks are constraints expressed in XSDL,
-and they apply to the logical values of the infoset. Hence, parsing must successfully
-construct the infoset from the representation in order for validation checks to
-be meaningful. This implies that validation errors cannot affect the ability of
-a DFDL processor to successfully parse or unparse data; that is, validation
-errors are independent of whether the data is well-formed with respect to the
-DFDL schema.</p>
-
-<p class=nobreak>DFDL processors may provide both validating and non-validating
-behaviors on either or both of parse and unparse. (A DFDL implementation could support
-validate on parse, but not support it on unparse and still be considered
-conforming.)</p>
-
-<p class=MsoNormal>Validation on unparsing takes place on the augmented infoset
-that is created by the unparser as a side-effect of creating the output data stream.</p>
-
-<p class=MsoNormal>When resolving points of uncertainty (during parsing), validation
-errors are ignored. </p>
-
-<p class=MsoNormal>The way a validation error is presented to the execution
-context of a DFDL processor is not specified by the DFDL language. The validity
-of an element is recorded in the DFDL Infoset, see Section 4 The DFDL Information Set (Infoset).</p>
-
-<p class=MsoNormal>The following DFDL schema constructs are allowed in DFDL and
-are checked when validating:</p>
-
-<ol style='margin-top:0in' start=1 type=1>
- <li class=MsoNormal>XSDL pattern facet - (for XSD string type elements only)</li>
- <li class=MsoNormal>XSDL minLength, maxLength </li>
- <li class=MsoNormal>XSDL minInclusive, minExclusive, maxInclusive,
- maxExclusive</li>
- <li class=MsoNormal>XSDL enumeration</li>
- <li class=MsoNormal>XSDL maxOccurs</li>
-</ol>
-
-<p class=nobreak>Note that validation is distinct from the checking of DFDL assert
-or discriminator predicates. When a DFDL discriminator or assert is used to
-discriminate a choice or other point of uncertainty when parsing, then that
-assert or discriminator is essential to parsing and it is evaluated
-irrespective of whether validation is enabled or disabled. </p>
-
-<p class=MsoNormal>There is also a function dfdl:checkConstraints available in
-the DFDL Expression language. This can be used to explicitly include checking
-of the XSD facet constraints as part of parsing a specific element. Such
-checking is part of parsing, and does not create validation errors. See Section
-23.5.3 DFDL Functions for details.</p>
-
-<h2><a name="_Toc398030642"></a><a name="_Toc349042612"></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>2.5<span
-style='font:7.0pt "Times New Roman"'> </span>Recoverable
-Error</h2>
-
-<p class=MsoNormal>This error type is used with the dfdl:assert annotation when
-parsing to permit the checking of physical format constraints without
-terminating a parse. For example, some formats will have redundancy by having
-known lengths, as well as delimiters. A recoverable error can be issued, using an
-assert to check a physical length constraint when property lengthKind is 'delimited'.
-</p>
-
-<p class=MsoNormal>Recoverable errors are independent of validation, and when
-resolving points of uncertainty, recoverable errors are ignored.</p>
-
-<h2><a name="_Toc398030643"></a><a name="_Ref393996035"></a><a
-name="_Ref393996024">2.6<span style='font:7.0pt "Times New Roman"'>
-</span>Specific Errors Classified</a></h2>
-
-<p class=MsoNormal style='text-autospace:none'>This section clarifies which
-errors are schema definition errors and which are processing errors.</p>
-
-<p class=MsoNormal>The following are processing errors:</p>
-
-<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span
-style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>
-</span></span>Arithmetic Errors</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"'>
-</span></span>Division by zero</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"'>
-</span></span>Integer Arithmetic Underflow</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"'>
-</span></span>Integer Arithmetic Overflow</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"'>
-</span></span>Note: Floating point math can produce NaN (Not a Number) values.
-This is not an error, nor are properly typed operations on floating point NaN
-values. </p>
-
-<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
-style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>
-</span></span>Expression Errors</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"'>
-</span></span>Dynamic Type Error – unable to convert to target type</p>
-
-<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
-style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>
-</span></span>Example: non-digits found in string argument to xs:int(…)
-constructor.</p>
-
-<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
-style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>
-</span></span>Note: if a DFDL Implementation cannot distinguish Dynamic Type
-Errors from Static Type Errors, then a Dynamic Type Error should cause a Schema
-Definition Error</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"'>
-</span></span>Index out of bounds error – index not <= number of
-occurrences, or is < 1.</p>
-
-<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
-style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>
-</span></span>Note: same error for dfdl:testBit if bitPos is not 1..8, or for
-character positions in a string-value</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"'>
-</span></span>Indexing of non-array non-optional element</p>
-
-<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
-style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>
-</span></span>Example: x[1] when x is declared and has both minOccurs="1"
-and maxOccurs="1" explicitly, or by not stating either or both of
-them.</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"'>
-</span></span>Illegal argument value (correct type, illegal value)</p>
-
-<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
-style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>
-</span></span>Parse Errors</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"'>
-</span></span>Delimiter not found</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"'>
-</span></span>Data not convertible to type</p>
-
-<p class=MsoListParagraphCxSpMiddle style='margin-left:1.0in;text-indent:-.25in'><span
-style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>
-</span></span>Assertion failed</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"'>
-</span></span>Discriminator failed</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"'>
-</span></span>Required occurrence not found</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"'>
-</span></span>No choice alternative successfully parsed.</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"'>
-</span></span>Character set decoding failure and dfdl:encodingErrorPolicy is 'error'</p>
-
-<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
-style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>
-</span></span>Unparse Errors</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"'>
-</span></span>Truncation scenarios where truncation is being disallowed</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"'>
-</span></span>Rounding error – rounding needed but not allowed. (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"'>
-</span></span>No choice alternative successfully unparsed.</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"'>
-</span></span>Character set encoding failure and dfdl:encodingErrorPolicy is 'error'</p>
-
-<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
-style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>
-</span></span>Implementation-defined Limit Errors - Implementations can have
-fixed or adjustable limits that some formats and some data may exceed at
-processing time. This specification does not further specify what these errors
-are, but some possible examples are:</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"'>
-</span></span>Data longer than allowed for representation of a given data type</p>
-
-<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
-style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>
-</span></span>Example: exceed maximum length of representation of xs:decimal when
-dfdl:representation is "text". </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"'>
-</span></span>Expression references too far back into infoset (parsing)</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"'>
-</span></span>Expression references too far forward into infoset (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"'>
-</span></span>Number of array elements exceeds limit.</p>
-
-<p class=MsoListParagraphCxSpLast style='margin-left:1.0in;text-indent:-.25in'><span
-style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>
-</span></span>Regular expression exceeds time limit </p>
-
-<p class=MsoNormal>The following are schema definition errors, regardless of
-whether they are detected in advance of processing or once processing begins:</p>
-
-<p class=MsoListParagraphCxSpFirst style='text-indent:-.25in'><span
-style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>
-</span></span>Errors in XML Schema Construction and Structure</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"'>
-</span></span>See XML Schema Specification Part 1, Section 5.1 [<a
-href="#a_XSDL_Part1">XSDLV1</a>]</p>
-
-<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
-style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>
-</span></span>Use of XSD constructs outside of DFDL subset</p>
-
-<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
-style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>
-</span></span>Implementation-defined Limitations </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"'>
-</span></span>Use of DFDL schema constructs not supported by this
-implementation.</p>
-
-<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
-style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>
-</span></span>Example: xs:choice is an optional part of the DFDL specification
-(see section 21). If not supported, it must be rejected as a Schema Definition
-Error. </p>
-
-<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
-style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>
-</span></span>Example: use of packed-decimal when it is not supported by the
-implementation. </p>
-
-<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
-style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>
-</span></span>Example: use of dfdl:assert when it is not supported by the
-implementation (See Spec section 21 on DFDL Subsets)</p>
-
-<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
-style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>
-</span></span>Note: Unrecognized DFDL properties or property values can produce
-a warning and an implementation can attempt to process data despite the
-warning. </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"'>
-</span></span>Exceeding implementation-dependent limits for schema
-size/complexity</p>
-
-<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
-style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>
-</span></span>Example: schema too large – simply a limit on how large the
-schema can be, how many files, how many top-level constructs, etc.</p>
-
-<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
-style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>
-</span></span>Schema Not Valid </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"'>
-</span></span>See XML Schema Specification Part 1, Section 5.2 [<a
-href="#a_XSDL_Part1">XSDLV1</a>]</p>
-
-<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
-style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>
-</span></span>UPA violation (Unique Particle Attribution)</p>
-
-<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
-style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>
-</span></span>Reference to DFDL global definition not found</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"'>
-</span></span>Format definition (dfdl:defineFormat)</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"'>
-</span></span>Escape schema definition (dfdl:defineEscapeScheme)</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"'>
-</span></span>Variable Definition (dfdl:defineVariable)</p>
-
-<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
-style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>
-</span></span>DFDL Annotations not well-formed or not valid</p>
-
-<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
-style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>
-</span></span>DFDL Annotations Incompatible</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"'>
-</span></span>E.g., dfdl:assert and dfdl:discriminator at same combined
-annotation point, or more than one format annotation at an annotation point.</p>
-
-<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
-style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>
-</span></span>DFDL Properties and their values</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"'>
-</span></span>Property not applicable to DFDL annotation</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"'>
-</span></span>Property value not suitable for property</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"'>
-</span></span>Property conflict</p>
-
-<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
-style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>
-</span></span>Between Element Reference and Element Declaration</p>
-
-<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
-style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>
-</span></span>Between Element Declaration and Simple Type Definition</p>
-
-<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
-style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>
-</span></span>Between Simple Type Definition and Base Simple Type Definition</p>
-
-<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
-style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>
-</span></span>Between Group Reference and Sequence/Choice of Group Definition</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"'>
-</span></span>Required property not found</p>
-
-<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
-style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>
-</span></span>Expressions</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"'>
-</span></span>Expression syntax error</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"'>
-</span></span>Named child element doesn't exist – E.g., /a/b, and there is no
-child b in existence.</p>
-
-<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
-style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>
-</span></span>Note: no child possible in the schema is a different error, but
-also a Schema Definition Error, as /a/b would not have a type in that case. </p>
-
-<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
-style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>
-</span></span>Note: This is an SDE, as schema authors are advised to use
-fn:exists(…) to test for existence of elements when it is possible that they
-not exist.</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"'>
-</span></span>Variable read but not defined</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"'>
-</span></span>Variable assigned after read</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"'>
-</span></span>Variable assigned more than once</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"'>
-</span></span>Static Type error – type is incorrect for usage</p>
-
-<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
-style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>
-</span></span>Note: if an implementation is unable to distinguish Static Type
-Errors from Dynamic Type Errors, then both should cause Schema Definition
-Errors.</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"'>
-</span></span>Path step definition not found – e.g., /a/n:b but no definition
-for n:b as local or global element.</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"'>
-</span></span>Not enough arguments for function</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"'>
-</span></span>Expression value is not single node</p>
-
-<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
-style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>
-</span></span>Most DFDL expression contexts require an expression to identify a
-single node, not an array (aka sequence of nodes). There are a few exceptions
-such as the fn:count(…) function, where the path expression must be to an array
-or optional element. </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"'>
-</span></span>Expression value is not array element or optional element.</p>
-
-<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
-style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>
-</span></span>Some DFDL expression contexts require an array or an optional
-element.</p>
-
-<p class=MsoListParagraphCxSpMiddle style='margin-left:1.5in;text-indent:-.25in'><span
-style='font-family:Wingdings'>§<span style='font:7.0pt "Times New Roman"'>
-</span></span>Example: The fn:count(...) function argument must be to an array
-or optional element. It is an SDE if the argument expression is otherwise. </p>
-
-<p class=MsoListParagraphCxSpMiddle style='text-indent:-.25in'><span
-style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>
-</span></span>Regular Expressions</p>
-
-<p class=MsoListParagraphCxSpLast style='margin-left:1.0in;text-indent:-.25in'><span
-style='font-family:"Courier New"'>o<span style='font:7.0pt "Times New Roman"'>
-</span></span>Syntax error</p>
-
-<h2><a name="_Toc398030644">2.7<span style='font:7.0pt "Times New Roman"'>
-</span>Optional Checks and Warnings</a></h2>
-
-<p class=MsoNormal>A DFDL processor:</p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>That only implements a DFDL parser does not have to check
- (for schema definition errors) properties that are solely used when unparsing,
- though it is recommended that it does so for portability reasons.</li>
- <li class=MsoNormal>That does not implement some optional features does not have
- to check properties or annotations required by those optional features,
- but MUST issue a warning that an unrecognized property or annotation has
- been encountered.</li>
- <li class=MsoNormal>Need not check global objects as they may legitimately be incomplete
- due to properties intended to be supplied based on scoping rules and the
- context at the point of use.</li>
-</ul>
-
-<p class=MsoNormal style='margin-left:.5in'>There are two exceptions to this,
-which must be checked:</p>
-
-<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in'><span
-style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>
-</span></span>Global simple types that are referenced by prefixLengthType property</p>
-
-<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in'><span
-style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>
-</span></span>Global elements that are the document root.</p>
-
-<p class=MsoNormal>Some situations suggest likely errors, but a DFDL processor
-cannot be certain. In these situations, a DFDL processor may issue warnings to
-assist a DFDL schema author in identifying likely errors. An important case of
-this is when the DFDL processor encounters a schema component and annotation
-where there are explicitly properties that are not relevant to the component as
-defined. Depending on the specifics of the component and property the DFDL
-processor can or must take certain actions. If the:</p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>Property is not applicable to the component's DFDL annotation.</li>
- <ul style='margin-top:0in' type=circle>
- <li class=MsoNormal>Schema definition error. Example is lengthKind on xs:sequence.</li>
- </ul>
- <li class=MsoNormal>Property is not applicable because of simple type. </li>
- <ul style='margin-top:0in' type=circle>
- <li class=MsoNormal>Warning (optional). Example is calendarPatternKind on xs:string.</li>
- </ul>
- <li class=MsoNormal>Property is not applicable because of another DFDL property
- setting. </li>
- <ul style='margin-top:0in' type=circle>
- <li class=MsoNormal>Warning (optional). Example is binaryNumberRep when representation
- is text.</li>
- </ul>
- <li class=MsoNormal>Invalid value for a property that is unused or ignored.</li>
- <ul style='margin-top:0in' type=circle>
- <li class=MsoNormal>Warning (optional). Example is dfdl:lengthKind is not
- ‘explicit’ but dfdl:length is an expression and that expression contains
- invalid syntax.</li>
- </ul>
-</ul>
-
-<p class=MsoNormal> </p>
-
-<h1><a name="_Toc398030645"></a><a name="_Ref393996552"></a><a
-name="_Ref393996540"></a><a name="_Toc349042613"></a><a name="_Toc243112739"></a><a
-name="_Toc194983900"></a><a name="_Toc199516221"></a><a name="_Toc175057312"></a><a
-name="_Toc177399026"></a><a name="_Toc322911505"></a><a name="_Toc322912044"></a>3.<span
-style='font:7.0pt "Times New Roman"'> </span>Glossary</h1>
-
-<p class=MsoNormal><b><i>Adjacent</i></b> - Two parts of the input/output
-stream are adjacent if they are at consecutive addresses.</p>
-
-<p class=MsoNormal><b><i>Addressable Unit</i></b> - This is the unit of storage
-that makes up the input or output stream holding the representation of the
-data. The units are bits, bytes, or characters.</p>
-
-<p class=MsoNormal><b><i>Annotation point</i></b> - A location within a DFDL
-schema where DFDL annotation elements are allowed to appear.</p>
-
-<p class=MsoNormal><b><i>Applicable properties</i></b> - All the DFDL
-properties that apply to that type of schema construct. For example all the
-DFDL properties that apply to an xs:simpleType.</p>
-
-<p class=MsoNormal><b><i>Array</i></b> - The set of adjacent elements whose
-XSDL element declaration specifies the potential for it to have more than one
-occurrence (XSD property maxOccurs > '1' or 'unbounded'). Of course any
-given array can have any number of element occurrences, including zero elements
-or exactly 1 element as long as the occurrence constraints are met. If XSD
-property maxOccurs is 'unbounded' then there is no constraint to the maximum
-number of occurrences, though implementations may have implementation-defined maximum
-capabilities. An optional element (where XSD property maxOccurs is '1', minOccurs
-is '0') is not considered to be an array as described in this document. Note
-that a sequence is not to be confused with an array. A sequence is a complex
-tuple type for an element; the children of a sequence can be of different
-types. All elements of an array have the same type and have the same
-information item members except for the value member. </p>
-
-<p class=MsoNormal><b><i>Array Element</i></b> – An element declaration or
-reference with XSD property maxOccurs > '1' or 'unbounded'.</p>
-
-<p class=MsoNormal><b><i>Augmented Infoset</i></b> - When unparsing one begins
-with the DFDL schema and conceptually with the logical infoset. As the values
-of items are filled in by defaulting, and by use of the DFDL outputValueCalc
-property (including on hidden items), these new item values augment the infoset.
-The resulting infoset is called the augmented infoset.</p>
-
-<p class=MsoNormal><b><i>Binary</i></b> - There are two meanings for this word
-depending on context. </p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>Data is divided into two broad categories of
- representations, which are <em><span style='font-family:"Arial","sans-serif"'>text</span></em>
- and <em><span style='font-family:"Arial","sans-serif"'>binary</span></em>.
- Hence, binary representation includes any kind of non-text representation.
- </li>
- <li class=MsoNormal>Within binary (not text) data, we distinguish base-10 representations
- which are called <em><span style='font-family:"Arial","sans-serif"'>packed
- decimal</span></em>, from base-2 representations which are called <em><span
- style='font-family:"Arial","sans-serif"'>binary</span></em>. The common <em><span
- style='font-family:"Arial","sans-serif"'>twos-complement</span></em>
- representation used for signed integers is a base-2 binary representation.
- </li>
-</ul>
-
-<p class=MsoNormal><b><i>Binary Representation </i></b>- Of type xs:hexBinary,
-or of other type with property dfdl:representation 'binary'. Note that type
-xs:string can never have binary representation.</p>
-
-<p class=MsoNormal><b><i>Bit Order</i></b> - .Within a binary integer, if the
-most-significant bit is assigned bit position 1, then the bit order is <i>most-significant-bit
-first</i>. If the least-significant bit is assigned bit position 1, then the
-bit order is <i>least-significant-bit first</i>. When the bit order is
-most-significant-bit first, then the least-significant bit of byte N is
-considered to be adjacent to the most-significant bit of byte N+1. When the bit
-order is least-significant-bit first, then the most-significant bit of byte N
-is considered to be adjacent to the least-significant bit of byte N+1.</p>
-
-<p class=MsoNormal><b><i>Bit Position</i></b> - The data stream is assumed to
-be a collection of consecutively numbered unsigned bytes. Each byte is a
-numeric value from 0 to 255. The bits of a byte are referred to by their
-numerical significance as the 2<i><sup>n</sup></i> bit, for <i>n</i> from 0 to
-7. Hence, the byte value 255 = 2<sup>7</sup> + 2<sup>6</sup> + 2<sup>5</sup> +
-2<sup>4</sup> + 2<sup>3</sup> + 2<sup>2</sup> + 2<sup>1</sup> + 2<sup>0</sup>.
-The 2<sup>7</sup>-bit is the most-significant bit, and the 2<sup>0</sup>-bit is
-the least significant bit. The bits within each byte are assigned numbered bit positions
-1 to 8 according to the <i>bit order. </i> Given a bit-order, every bit in the
-data stream has a unique bit position.</p>
-
-<p class=MsoNormal><b><i>Bit String</i></b> - The ordered set of bits from a
-first bit with <em><span style='font-family:"Arial","sans-serif"'>bit position</span></em>
-N, to bit position N+M is a bit string of length M bits. </p>
-
-<p class=MsoNormal><b><i>Byte</i></b> - The term "byte" refers to an
-8-bit octet. Can also refer to an integer with value from 0 to 255 inclusive.</p>
-
-<p class=MsoNormal><b><i>CCSID</i></b> - see Coded Character Set Identifier.
-</p>
-
-<p class=MsoNormal><b><i>Character</i></b> - An ISO10646 [<a href="#a_ISO10646">ISO10646</a>]
-character having a unique character code as its identifier. This concept is
-independent of font, typeface, size, and style, so '<b>F</b>', '<b>F</b>', 'F',
-are all the same character 'F'. </p>
-
-<p class=MsoNormal><b><i>Character Code</i></b> - The canonical integer used to
-identify a character in the ISO10646 [<a href="#a_ISO10646">ISO10646</a>] standards.
-This number identifies the character, but can be independent of any specific
-character set encoding of the character. Example: The '{' character known in Unicode
-[<a href="#a_Unicode">Unicode</a>] as LEFT CURLY BRACKET has character code
-U+007B. However, depending on the character set encoding, the value 0x7B may or
-may not appear in the representation of that character. </p>
-
-<p class=MsoNormal><b><i>Character Set</i></b> - An abstract set of characters
-that are assigned (or mapped to) a representation by a particular character set
-encoding. For most character set encodings their character set is a subset of
-the Unicode character set. </p>
-
-<p class=MsoNormal><b><i>Character Set Encoding</i></b> - Often abbreviated to
-just 'encoding'. A specific representation of a character set as bytes or bits
-of data. A character set encoding is usually identified by a standard character
-set encoding name or a recognized alias name, or by a coded character set
-identifier or CCSID [<a href="#a_CCSID">CCSID</a>]. These identifiers are
-standardized. The names and aliases are standardized by the IANA [<a
-href="#a_IANA">IANA</a>] (where unfortunately, they are called character set
-names). CCSIDs are an industry standard. Examples of character set encoding
-names are UTF-8, USASCII, GB2312, ebcdic-cp-it, ISO-8859-5, UTF-16BE,
-Shift_JIS. There are also additional DFDL standard character set encodings, see
-<i>DFDL Standard Encoding. </i>The DFDL standard also allows for
-implementation-defined character set encodings to be supported.. </p>
-
-<p class=MsoNormal><b><i>Character Width</i></b> - The number of code units or
-alternatively the number of bytes or bits used to represent a character in a
-specific character set encoding is called the character width. Encodings are
-either fixed width (all characters encoded using the same width), or variable-width
-(different characters are encoded using different widths). For example the
-UTF-32 character set encoding has 4-byte character width, whereas USASCII has a
-1-byte character width. UTF-8 is variable width, and any specific character has
-width 1, 2, 3, or 4 bytes. See also <em><span style='font-family:"Arial","sans-serif"'>Fixed-Width
-Character Encoding</span></em> and <em><span style='font-family:"Arial","sans-serif"'>Variable-Width
-Character Encoding</span></em> </p>
-
-<p class=MsoNormal><b><i>Code Point </i></b>- The integer that identifies a
-character within a character set encoding. A code point is represented by one
-or more code units. When a character set is fixed width, then there is no
-distinction between a code unit and a code point. For unicode character set
-encodings, there is no distinction between a character code and a code point.
-Examples:</p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>€ - character code U+20AC</li>
- <ul style='margin-top:0in' type=circle>
- <li class=MsoNormal>IBM01148 encoding - the code point is 0x9F, and this
- encoding is fixed width so there is no distinction between the code point
- 0x9F and the code unit 0x9F that represents the encoded character.</li>
- <li class=MsoNormal>UTF-8 encoding - there is no distinction between the
- character code 0x20AC and the code point 0x20AC. However, it is
- represented by 3 code units 0xE2 0x82 0xAC</li>
- </ul>
-</ul>
-
-<p class=MsoNormal><b><i>Code Unit</i></b> - When a character set encoding uses
-differing variable width representations for characters, the units making up
-these variable width representations are called code units. For example the
-UTF-8 encoding uses between 1 and 4 code units to represent characters, and for
-UTF-8, the individual code units are single bytes. DFDL's interpretation of the
-UTF-16 encoding is either fixed or variable width. When format property
-dfdl:utf16Width 'variable' then UTF-16 is variable width and this encoding uses
-either one or two code units per character, but in this case each individual
-code unit is a 16-bit value. When a character set is fixed width, then there is
-no distinction between a code unit and a code point. </p>
-
-<p class=MsoNormal><b><i>Coded Character Set Identifier</i></b> (CCSID) - An
-alternate identifier of a character set encoding. Originally created by IBM,
-CCSIDs are a broadly used industry standard. See [<a href="#a_CCSID">CCSID</a>].]
-</p>
-
-<p class=MsoNormal><b><i>Component</i></b> - A construct within a DFDL schema
-that may contain a DFDL annotation.</p>
-
-<p class=MsoNormal><b><i>Content</i></b> - The content is the bits of data that
-are interpreted to compute a logical value.</p>
-
-<p class=MsoNormal><b><i>Content Model</i></b> - Used in describing the
-syntactic structure of XSD and DFDL annotations of it. An element of a schema
-can have empty, simple, or element-only content. An element declaration for an
-element of complex type containing a xs:sequence element is said to have a
-sequence in its content model. </p>
-
-<p class=MsoNormal><b><i>Contiguous</i></b> - An element has a contiguous
-representation if all parts of its representation are adjacent in the
-input/output stream. Most simple types have contiguous representations
-naturally. Groups containing elements that are themselves contiguous are also
-considered to have contiguous representations irrespective of alignment fill or
-padding of any kind that exists within the group. Similarly, arrays of elements
-that are themselves contiguous are also contiguous. An example of a
-non-contiguous representation would be a nillable element, where a flag is used
-to determine whether or not the element is nil, and the location of that flag
-is not adjacent to the value representation. </p>
-
-<p class=MsoNormal><b><i>Count</i></b> - The number of occurrences of an element.</p>
-
-<p class=MsoNormal><b><i>Data Stream</i></b> - Data where the format is being
-described by a DFDL schema. This use of 'stream' implies only that there is a
-numbering scheme that specifies a unique <em><span style='font-family:"Arial","sans-serif"'>bit
-position</span></em> for every bit within the data. This use of 'stream' does
-not imply anything about whether the data is persistently stored or not, nor
-does it imply anything about whether there are sequential or random access
-capabilities for access to the data. </p>
-
-<p class=MsoNormal><b><i>DBCS</i></b> - See Double-Byte Character Set</p>
-
-<p class=MsoNormal><b><i>Decimal</i></b> - This term is used several different
-ways distinguished by context:</p>
-
-<ol style='margin-top:0in' start=1 type=1>
- <li class=MsoNormal>Base 10. When data has text representation, a decimal
- number has base-10 digits.</li>
- <li class=MsoNormal>Type xs:decimal - a logical type of number that has an
- integer component and an optional base-10 fractional component. This type
- subsumes all integer types, as they are of type xs:decimal but with the
- further restriction that the fractional part doesn't exist. Note that a
- base-10 fraction has different rounding properties than a base-2 or
- floating point numeric fraction; hence, xs:decimal is the type commonly
- used to represent currency/money in data. </li>
- <li class=MsoNormal>Packed Decimal - A binary data representation. See separate
- glossary entry below. </li>
-</ol>
-
-<p class=MsoNormal><b><i>Defining Annotations</i></b> - The annotation elements
-dfdl:defineFormat, dfdl:defineVariable, and dfdl:defineEscapeScheme</p>
-
-<p class=MsoNormal><b><i>Delimiter</i></b> - A character or string used to
-separate, or mark the start and end of, items of data. In DFDL, dfdl:lengthKind
-'delimited' scans the data for initiators, separators, and terminators.</p>
-
-<p class=MsoNormal><b><i>Delimiter scanning</i></b> - When parsing, the process
-of scanning for a specific item in the input data which either marks the end of
-an item or the beginning of a subsequent item. Delimiter scanning also takes
-into account escape schemes so as to allow the delimiters to appear within data
-if properly escaped.</p>
-
-<p class=MsoNormal><b><i>DFDL</i></b> – Data Format Description Language</p>
-
-<p class=MsoNormal><b><i>DFDL Processor</i></b> - A program that uses DFDL schemas
-in order to process data described by them.</p>
-
-<p class=MsoNormal><b><i>DFDL Schema</i></b> - An XML schema containing DFDL
-annotations to describe data format.</p>
-
-<p class=MsoNormal><b><i>DFDL Standard Encoding</i></b><b><i> </i></b>- A
-character set for which there is no IANA name or CCSID but the name and
-definition of which DFDL implementations must agree on. See Section 34 Appendix D: DFDL Standard Encodings.</p>
-
-<p class=MsoNormal><b><i>Double-Byte Character Set</i></b> (DBCS) - A character
-set encoding where each character code consists of one code unit which uses
-exactly 2 bytes. </p>
-
-<p class=MsoNormal><b><i>Dynamic extent</i></b> - This is a characteristic of
-the data stream. When parsing data corresponding to a schema component, the
-collection of bits within the data stream that contain any aspect of the
-representation of that schema component make up the component's dynamic extent.</p>
-
-<p class=MsoNormal><b><i>Dynamic scope</i></b> - This is a characteristic of
-parts of the DFDL schema. When a definition or declaration contains or
-references another declaration or definition, then the contained definition or
-declaration is said to be in the dynamic scope of the enclosing one. The
-important characteristic of dynamic scoping is that it traverses references.
-When parsing, the dynamic scope of an element declaration includes all
-definitions and declarations used as part of parsing that element.</p>
-
-<p class=MsoNormal><b><i>Element</i></b> - A part of the data described by an
-element declaration in the schema and presented as an element information item
-in the infoset. </p>
-
-<p class=MsoNormal><b><i>Encoding</i></b> - See Character Set Encoding. </p>
-
-<p class=MsoNormal><b><i>Explicit properties</i></b> - The explicit properties
-are the combination of any defined locally on the annotation and any defined by
-a dfdl:defineFormat annotation referenced by a local dfdl:ref property.</p>
-
-<p class=MsoNormal><b><i>Fixed-Width Character Encoding -</i></b> A character
-set encoding where all characters are encoded using a single code unit for
-their representation. Note that a code unit is not necessarily a single byte.
-It may be more than one byte, or some number of bits less than a byte. Examples
-of different fixed widths are:</p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>1-byte wide: ASCII, ebcdic-cp-us, iso-8859-1. See also
- SBCS (Single-Byte Character Set)</li>
- <li class=MsoNormal>2-bytes wide: UTF-16 when dfdl:utf16Width is 'fixed'. See
- also DBCS (Double-Byte Character Set)</li>
- <li class=MsoNormal>4-bytes wide: UTF-32. </li>
- <li class=MsoNormal>7-bits wide: X-DFDL-US-ASCII-7-BIT-PACKED<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>.
- </li>
-</ul>
-
-<p class=MsoNormal><b><i>Fixed Array Element</i></b> - An array element where XSDL
-minOccurs is equal to XSDL maxOccurs.</p>
-
-<p class=MsoNormal><b><i>Format annotations</i></b> - The annotation elements
-dfdl:format, dfdl:element, dfdl:simpleType, dfdl:group, dfdl:sequence, dfdl:choice,
-and dfdl:escapeScheme.</p>
-
-<p class=MsoNormal><b><i>Format property</i></b> – A DFDL property carried on a
-DFDL format annotation.</p>
-
-<p class=MsoNormal><b><i>Framing</i></b> - The term used to describe the
-delimiters, length fields, and other parts of the data stream which are
-present, and may be necessary to determine the length or position of the
-content of an element.</p>
-
-<p class=MsoNormal><b><i>Implementation-defined</i></b><i> <b>feature </b></i>-
-A feature where the implementation has discretion in how it is performed, and
-the implementation must document how it is performed.</p>
-
-<p class=MsoNormal><b><i>Implementation-dependent</i></b><i> <b>feature</b></i>
-- A feature where the implementation has discretion in how it is performed, but
-the implementation is not required to document how the feature is performed. </p>
-
-<p class=MsoNormal><b><i>Index</i></b> - The position of an occurrence in a
-count, starting at 1.</p>
-
-<p class=MsoNormal><b><i>Item</i></b> - 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.</p>
-
-<p class=MsoNormal><b><i>Least-Significant Bit</i></b> - Often abbreviated to <b><i>LSB</i></b>.
-In a binary integer the least significant bit is the bit having the least place
-value. Within an 8-bit unsigned byte, the bit with place value 2<sup>0</sup>
-(or 1) is the least significant bit. </p>
-
-<p class=MsoNormal><b><i>Length</i></b> - When discussing data items and their
-representations, the term 'length' is used to refer to the measure of the size
-of the representation of an item in units of bits, bytes, or characters. The
-length of an array is the number of bits, bytes, or characters making up its
-representation, and has nothing to do with the number of occurrences of the
-array. Any element occurrence has length. Only array elements and optional
-elements have numbers of occurrences other than 1.</p>
-
-<p class=MsoNormal><b><i>Lexical scope</i></b> - In a DFDL Schema document, the
-lexical scope of any element is the collection of schema declarations,
-definitions, and annotations contained within the element textually.</p>
-
-<p class=MsoNormal><b><i>Local properties</i></b> – Local properties are the
-properties defined on an annotation in either short, attribute or element form</p>
-
-<p class=MsoNormal><b><i>Logical layer</i></b> - A DFDL Schema with all the
-DFDL annotations ignored is an ordinary XSDL schema. The logical structure
-described by this XSDL is called the DFDL <em><span style='font-family:"Arial","sans-serif"'>logical
-layer</span></em>.</p>
-
-<p class=MsoNormal><b><i>Most-Significant Bit</i></b> - Often abbreviated to <b><i>MSB</i></b>.
-In a binary integer the most significant bit is the bit having the greatest place
-value. Within an 8-bit unsigned byte, the bit with place value 2<sup>7</sup> is
-the most significant bit. </p>
-
-<p class=MsoNormal><b><i>Nibble</i></b> - 4 bits. A single hexadecimal digit (0
-to 9, A to F) is often referred to as a nibble as it can be represented in
-exactly 4 bits. </p>
-
-<p class=MsoNormal><b><i>Node</i></b> - The term Node is a shorter equivalent
-to Element Information Item of the DFDL Infoset described in Section 4.1.2 Element Information Items.</p>
-
-<p class=MsoNormal><b><i>Non-representation property </i></b>– A format
-property that is not a representation property, specifically dfdl:ref,
-dfdl:hiddenGroupRef, dfdl:choiceChoiceBranchKey, dfdl:choiceDispatchKey,
-dfdl:inputValueCalc, dfdl:outputValueCalc. See also representation property.</p>
-
-<p class=MsoNormal><b><i>Occurrence</i></b> - An instance of an element in the
-data, or an item in the DFDL Infoset.</p>
-
-<p class=MsoNormal><b><i>Optional Element</i></b> - An element declaration or
-reference where XSDL minOccurs is equal to zero.</p>
-
-<p class=MsoNormal><b><i>Optional Occurrence</i></b> - An occurrence with an
-index greater than XSDL minOccurs.</p>
-
-<p class=MsoNormal><b><i>Packed decimal</i></b> – A physical representation of
-a decimal and integer numbers where each digit is packed into one nibble (4
-bits) of a byte. There are several variants, some also include a sign nibble
-and some include a padding nibble. The term covers all the following enums of
-the dfdl:binaryNumberRep and dfdl:binaryCalendarRep properties – 'packed' (IBM
-390 packed), 'bcd' (standard binary coded decimals or BCDs) and 'ibm4690Packed'
-(IBM 4690 packed).</p>
-
-<p class=MsoNormal><b><i>Potentially represented</i></b> - An element
-declaration in the schema describes a <em><span style='font-family:"Arial","sans-serif"'>potentially</span></em>
-<em><span style='font-family:"Arial","sans-serif"'>represented</span></em> item
-if that element declaration does not have a dfdl:inputValueCalc property.
-Whether the element declaration describes an occurrence that is actually
-represented or not depends on whether the element declaration is for an
-optional element, and whether the element has a corresponding value in the
-augmented infoset.</p>
-
-<p class=MsoNormal><b><i>Physical Layer</i></b> - A DFDL Schema adds DFDL
-annotations onto an XSDL language schema. The annotations describe the physical
-representation or <em><span style='font-family:"Arial","sans-serif"'>physical
-layer</span></em> of the data.</p>
-
-<p class=MsoNormal><b><i>Point of Uncertainty</i></b> - A point of uncertainty
-occurs in the data stream when there is more than one schema component that
-might occur at that point.</p>
-
-<p class=MsoNormal><b><i>Representation property</i></b> - A format property
-that is used to describe a physical characteristic of a component. Such a
-property will apply to one or more grammar regions of the component. See also
-non-representation property.</p>
-
-<p class=MsoNormal><b><i>Required Element </i></b><i>-</i> An element
-declaration or reference where XSDL minOccurs is greater than zero.</p>
-
-<p class=MsoNormal><b><i>Required Occurrence</i></b> - An occurrence with an
-index less than or equal to XSDL minOccurs.</p>
-
-<p class=MsoNormal><b><i>Required Property</i></b> – A DFDL property that must
-have a value. The required properties for each xs:schema component are listed
-in the Property Precedence tables in section 23.</p>
-
-<p class=MsoNormal><b><i>Resolved set of annotations</i></b> - When DFDL
-annotations appear on a group reference and the sequence or choice of the
-referenced global group, or appear among an element reference, an element
-declaration, and its type definition, then they are combined together and the
-resulting set of annotations is referred to as the <em><span style='font-family:
-"Arial","sans-serif"'>resolved set of annotations</span></em> for the schema
-component.</p>
-
-<p class=MsoNormal><b><i>SBCS</i></b> - See Single Byte Character Set</p>
-
-<p class=MsoNormal><b><i>Scan</i></b> – Examine the input data looking for
-delimiters such as separators and terminators, or matches to regular
-expressions. </p>
-
-<p class=MsoNormal><b><i>Single-Byte Character Set</i></b> (SBCS) - A character
-set encoding where each character code consists of one code unit which is
-exactly a single byte (8 bits).</p>
-
-<p class=MsoNormal><b><i>Schema</i></b> - The set of all declarations and
-definitions in the schema, including all included and imported schemas taken
-together. This includes both the XSDL declarations and definitions, and the
-DFDL definitions provided in the top-level DFDL annotations.</p>
-
-<p class=MsoNormal><b><i>Schema Component Designator</i></b> (SCD) - A notation
-for referring to one of the components of a DFDL Schema. This is being
-standardized by W3C. See <a href="http://www.w3.org/TR/xmlschema-ref">http://www.w3.org/TR/xmlschema-ref</a>.</p>
-
-<p class=MsoNormal><b><i>Schema Definition Order</i></b> – The order that the
-schema components are defined in a schema document.</p>
-
-<p class=MsoNormal><b><i>Specified length</i></b> - An item has specified
-length when dfdl:lengthKind is "implicit" (simple type only), "explicit",
-or "prefixed". </p>
-
-<p class=MsoNormal><b><i>Speculative Parsing</i></b> – When the parser reaches
-a point of uncertainty it attempts to parse each option in turn until one is
-known-to-exist or known-not-to-exist.</p>
-
-<p class=MsoNormal><b><i>Statement annotations</i></b> - The annotation
-elements dfdl:assert, dfdl:discriminator, dfdl:setVariable, and
-dfdl:newVariableInstance. Also called DFDL Statements.</p>
-
-<p class=MsoNormal><b><i>Statically</i></b> - A DFDL Implementation can analyze
-a DFDL schema and determine the presence of many kinds of errors. This is
-called static analysis, compilation of the schema, or determining the presence
-of the error statically. </p>
-
-<p class=MsoNormal><b><i>Surrogate Pair</i></b> - A Unicode character whose
-character code value is greater than 0xFFFF can be encoded into variable-width
-UTF-16BE or UTF-16LE (which are variable-width encodings when the DFDL property
-utf16Width is 'variable'). In this case the representation uses two adjacent
-code units each of which is called a surrogate, and the pair of which is called
-a surrogate pair. </p>
-
-<p class=MsoNormal><b><i>Target length</i></b> - When unparsing, the length (in
-dfdl:lengthUnits) of an item's representation is the target length. The length
-of the content corresponding to a logical data value in the infoset may be
-shorter or longer than the target length, in which case padding or truncation
-may be necessary to make the logical data content conform to the target length.
-Rules for when padding and truncation occur, and how they are applied are specific
-to simple data types, and are controlled by a number of DFDL format properties.</p>
-
-<p class=MsoNormal><b><i>Text</i></b> - Consisting of characters in some
-character set encoding. Normally we think of text data as being human readable,
-but many character set encodings contain special control characters that are
-not human readable but we call data containing these <em><span
-style='font-family:"Arial","sans-serif"'>text</span></em> anyway. The
-dfdl:encoding property is required in order to decode/encode the text.</p>
-
-<p class=MsoNormal><b><i>Text Representation</i></b> - Of type xs:string, or of
-other types (except xs:hexBinary) with property dfdl:representation 'text'.
-Note that type xs:hexBinary never has text representation. This term
-specifically refers to the representation of the SimpleContent region being
-textual.</p>
-
-<p class=MsoNormal><b><i>Textual</i></b> - See Text. </p>
-
-<p class=MsoNormal><b><i>Twos-Complement</i></b> - A very common scheme for
-representing binary integers within data. A positive integer consisting of N
-bits is represented as its base-2 absolute value. A negative integer is
-represented as the complement (all bits inverted) of its absolute value plus 1.
- </p>
-
-<p class=MsoNormal><b><i>Unicode</i></b> - A character set defined by the
-Unicode Consortium, and standardized at the International Standards
-Organization (ISO) as ISO10646. </p>
-
-<p class=MsoNormal><b><i>Unit </i></b>-<b><i> </i></b>See Addressable Unit.</p>
-
-<p class=MsoNormal><b><i>Unpadded length</i></b> - This is the length of the content
-of an item of the infoset, prior to any filling or padding which might be
-introduced due to dfdl:lengthKind "prefixed" or dfdl:lengthKind "explicit".
-It is equal to or smaller than the target length. </p>
-
-<p class=MsoNormal><b><i>Validity </i></b>- A DFDL Infoset is said to be valid
-with respect to a DFDL schema if each Infoset item is valid with respect to its
-corresponding DFDL schema component. Validity is about the Infoset and the
-values it holds. It is independent of the data representation when parsing or
-unparsing. See Section 2.4 Validation Errors, for a list of the specific value
-checks that are performed when validating a DFDL Infoset against a DFDL schema.</p>
-
-<p class=MsoNormal><b><i>Variable-Width Character Encoding</i></b> - A
-character set encoding where characters are encoded using one or more code
-units for their representation depending on which specific character is being
-encoded. Examples with their ranges of varying width:</p>
-
-<p class=MsoNormal style='margin-left:39.0pt;text-indent:-.25in'><span
-style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>
-</span></span>1 to 4 bytes: UTF-8</p>
-
-<p class=MsoNormal style='margin-left:39.0pt;text-indent:-.25in'><span
-style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>
-</span></span>1 or 2 16-bit code units: UTF-16 when property dfdl:utf16Width is
-'variable'</p>
-
-<p class=MsoNormal style='margin-left:39.0pt;text-indent:-.25in'><span
-style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>
-</span></span>1 or 2 bytes: Shift-JIS </p>
-
-<p class=MsoNormal><b><i>Well-formed</i></b> - Data is said to be well-formed
-with respect to a DFDL schema if a DFDL processor can parse the data into a
-DFDL Infoset, or a DFDL processor can unparse to that data from a DFDL Infoset.
-The validity of values in the infoset is not necessary for data to be
-well-formed.</p>
-
-<p class=MsoNormal><b><i>Width</i></b> - See Character Width.</p>
-
-<h1><a name="_Toc20156277"></a><a name="_Toc175057314"></a><a
-name="_Toc177399027"></a><a name="_Toc398030646"></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="_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>4.<span
-style='font:7.0pt "Times New Roman"'> </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 the abstract data structure that must be provided:</p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>To an invoking application by a DFDL parser when parsing
- DFDL-described data using a DFDL Schema;</li>
- <li class=MsoNormal>To a DFDL unparser by an invoking application when
- generating DFDL-described data using a DFDL Schema</li>
-</ul>
-
-<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
-datastream 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>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 4.1 <a
-href="#_Information_Items">Information Items</a>. </p>
-
-<p class=MsoNormal>The DFDL Information Set does not require or favor a specific
-interface or class of interfaces. 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 "information set" and "information
-item" are similar in meaning to the generic terms "tree" and "node",
-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. </p>
-
-<h2><a name="_Toc398030647"></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.1<span style='font:7.0pt "Times New Roman"'>
-</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="_Toc398030648"></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='font-weight:normal'>4.1.1<span
-style='font:7.0pt "Times New Roman"'> </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>
-
-<p class=MsoNormal><strong>[unicodeByteOrderMark]</strong> Enum. When the encoding
-of the root element of the document is exactly UTF-8, UTF-16, or UTF-32 (or CCSID
-equivalent), the member value indicates whether the document starts with a
-Byte-order-mark (BOM), and what the value of the mark was. If there is a BOM at
-the start of the data stream, then for UTF-8 encoding the value is 'UTF-8'; for
-UTF-16 encoding the value is 'UTF-16LE' or 'UTF-16BE'; for UTF-32 the value is 'UTF-32LE'
-or 'UTF-32BE'. If there is no BOM then the member value is empty. When the encoding
-of the root element of the document is any other encoding, the member value is empty.
-When unparsing, if this member is not empty and the encoding is UTF-8, UTF-16,
-or UTF32, then this member's value is used to determine the specific byte-order
-mark written, and for UTF-16 and UTF-32, the byte order used when characters
-are encoded to the output data stream.</p>
-
-<h3><a name="_Toc398030649"></a><a name="_Toc349042618"></a><a
-name="_Toc243112743"></a><a name="_Toc194983905"></a><a name="_Toc199516226"></a><a
-name=infoitem.element><span style='font-weight:normal'>4.1.2<span
-style='font:7.0pt "Times New Roman"'> </span></span>Element
-Information Items</a></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. (To represent
-the array explicitly, introduce a new complex type element to contain the array
-elements only.) </p>
-
-<p class=MsoNormal>One of the element information items is the [root] member of
-the document information item, corresponding 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 5.1 DFDL Subset of XML Schema. In a
-complex element information item this member has no value.</p>
-
-<p class=MsoNormal><strong>[dataValue]</strong> The value in the value space
-(as defined by <a href="http://www.w3.org/TR/xmlschema-2/"><span
-style='color:windowtext;text-decoration:none'>XML Schema Part 2: Datatypes</span></a>
-[<a href="#a_XSDL_Part1">XSDLV1</a>]) of the [datatype] member<strong>. </strong>In
-a complex element information item this member has no value. If the <b>[nilled]
-</b>member is true, then this member has no value.</p>
-
-<p class=MsoNormal>For information items of datatype xs:string, the value is an
-ordered collection of unsigned 16-bit integer codepoints each having any value from
-0x0000 to 0xFFFF. Where defined, these are interpreted as the ISO646 character codes.
-Codepoints disallowed by ISO 10646, such as 0xD800 to 0xDFFF are explicitly allowed
-by the DFDL infoset. The codepoints of the string are stored in 'implicit' (also
-known as logical), left-to-right bidirectional ordering and orientation. DFDL's
-infoset represents Unicode characters with character codes beyond 0xFFFF by way
-of surrogate pairs (2 adjacent codepoints) in a manner consistent with the UTF-16
-encoding of ISO 10646. The value can have length 0, in which case the value may
-be referred to as an 'empty string'</p>
-
-<p class=MsoNormal>For information items of datatype xs:hexBinary, the value is
-an ordered collection of unsigned 8-bit bytes each having value from 0 to 255.
-The length of this collection can be 0 in which case the value may be referred
-to as an 'empty hexBinary'. </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><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="#_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>.<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="#_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>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="_Toc199516227"></a><a
-name="_Toc398030650"></a><a name="_Toc349042619"></a><a name="_Toc243112744"></a><a
-name="_Toc234993862"></a><a name="_Toc234993865"></a><a name="_Toc234993866"></a><a
-name="_Toc234993868"></a>4.2<span style='font:7.0pt "Times New Roman"'>
-</span>"No Value''</h2>
-
-<p class=nobreak>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.</p>
-
-<h2><a name="_Toc398030651"></a><a name="_Toc349042620"></a><a
-name="_Toc243112745"></a><a name="_Toc384973669"></a><a name="_Toc384987233"></a><a
-name="_Toc385242782"></a><a name="_Toc391466188"></a><a name="_Toc393356929"></a><a
-name="_Toc393999498"></a><a name="_Toc393999753"></a><a name="_Toc394584544"></a><a
-name="_Toc396135499"></a><a name="_Toc397515166"></a>4.3<span style='font:7.0pt "Times New Roman"'>
-</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="_Toc398030652"></a><a name="_Toc349042621"></a><a
-name="_Toc243112746"></a><a name="_Toc199516228">4.4<span style='font:7.0pt "Times New Roman"'>
-</span>DFDL Infoset Object model</a></h2>
-
-<p class=MsoNormal>By way of illustration, the DFDL information set is
-presented below as an object model using a Unified Modeling Language (UML)
-class diagram, augmented using the Object Constraint Language (OCL) [<a
-href="#a_UML">UML</a>].</p>
-
-<p class=MsoNormal>The structure of the information set follows the Composite
-design pattern. In case of inconsistency or ambiguity, the preceding discussion
-takes precedence.</p>
-
-<p class=MsoNormal>DFDL is able to describe 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 style='page-break-after:avoid'><img border=0 width=557
-height=345 src="gwdrp-dfdl-v1.0.4_files/image001.jpg"></p>
-
-<p class=MsoCaption>Figure 1 DFDL Infoset Object Model</p>
-
-<p class=MsoNormal> </p>
-
-<h2><a name="_Toc398030653"></a><a name="_Toc349042622"></a><a
-name="_Toc243112747">4.5<span style='font:7.0pt "Times New Roman"'>
-</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. As the values of
-items are filled in by defaulting, and by use of the dfdl:outputValueCalc
-property (including on hidden items) (see section 17 Calculated Value
-Properties), these new item values augment the infoset. The resulting infoset
-is called the augmented infoset. </p>
-
-<p class=MsoNormal>An element declaration in the schema describes a <em><span
-style='font-family:"Arial","sans-serif"'>potentially</span></em> <em><span
-style='font-family:"Arial","sans-serif"'>represented</span></em> item if that
-element declaration does not have a dfdl:inputValueCalc property (see section 17 Calculated Value Properties). Whether the element declaration describes an item
-that is actually represented or not depends on whether the element declaration
-is for an optional element and whether the element has a corresponding value in
-the augmented infoset. </p>
-
-<p class=MsoNormal>In expressions, the function dfdl:contentLength() and
-dfdl:valueLength() can be called to determine the length of an item. If an
-element declaration is not potentially represented, then these functions are defined
-to return 0.</p>
-
-<p class=MsoNormal>When unparsing, an element declaration and the infoset are
-considered as follows. An implementation may use any technique consistent with
-this algorithm: </p>
-
-<p class=MsoNormal>a) If the element declaration has a
-dfdl:outputValueCalc property then the expression which is the
-dfdl:outputValueCalc property value is evaluated and the resulting value
-becomes the value of the element item in the augmented infoset. Any
-pre-existing value for the infoset item is superseded by this new value. </p>
-
-<p class=MsoNormal>References to other augmented infoset items from within the dfdl:outputValueCalc
-expression must obtain their values from the augmented infoset directly (when
-the value is already present) or by recursively using these methods (a) and (b)
-as needed. </p>
-
-<p class=MsoNormal>b) If the element declaration has no corresponding
-value in the augmented infoset, and the element declaration is for a <em><span
-style='font-family:"Arial","sans-serif"'>required </span></em>occurrence, and
-it <em><span style='font-family:"Arial","sans-serif"'>has a default value
-specified</span></em>, then an element item having the default value is created
-in the augmented infoset. </p>
-
-<p class=MsoNormal>c) If any Infoset item's value is requested
-recursively as a part of (a) above and (a) does not apply, and the
-corresponding value is not present, and (b) does not apply then it is a
-processing error. </p>
-
-<p class=MsoNormal>Given this augmented infoset, then if the potentially
-represented element declaration has a corresponding infoset item then that item
-is converted to its representation according to its DFDL properties. If the
-element declaration is for a required occurrence, and there is no value in the
-augmented infoset then it is a processing error. </p>
-
-<p class=MsoNormal>Because rule (a) above is used even if the augmented infoset
-item already exists and has a value, it is possible for a dfdl:outputValueCalc
-expression to be evaluated multiple times. DFDL implementations are free to
-cache values and avoid this repeated evaluation for efficiency, as the
-semantics of DFDL require that the dfdl:outputValueCalc expression return the
-same value every time it is evaluated. </p>
-
-<h1><a name="_Toc398030654"></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>5.<span style='font:7.0pt "Times New Roman"'>
-</span>DFDL Schema Component Model</h1>
-
-<p class=nobreak>When using DFDL, the format of data is described by means of a
-<i>DFDL Schema</i>.</p>
-
-<p class=nobreak>The DFDL Schema Component Model is shown in conceptual UML in
-Figure 2. First we show the model for elements, groups and the top of the type
-hierarchy.</p>
-
-<p class=MsoNormal>The shaded boxes have direct corresponding element syntax
-and therefore appear in DFDL schema</p>
-
-<p class=MsoNormal><img border=0 width=537 height=528
-src="gwdrp-dfdl-v1.0.4_files/image002.jpg"></p>
-
-<p class=MsoCaption>Figure 2 DFDL Schema UML diagram</p>
-
-<p class=MsoNormal>The 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=578 height=448 src="gwdrp-dfdl-v1.0.4_files/image003.gif"></p>
-
-<p class=MsoCaption><a name="_Ref361227201"></a><a name="_Ref346445186">Figure </a>3 DFDL simple types</p>
-
-<p class=MsoNormal> </p>
-
-<p class=MsoNormal>These types are defined as they are in XML Schema, with
-exceptions for:</p>
-
-<p class=MsoNormal style='margin-left:.75in;text-indent:-.25in'><span
-style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>
-</span></span>String – 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>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 (XSDL). XSDL 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 since the DFDL Schema Model does not include many concepts that
-appear in XML schema.</p>
-
-<h2><a name="_Toc398030655"></a><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">5.1<span
-style='font:7.0pt "Times New Roman"'> </span>DFDL
-Subset of XML Schema</a></h2>
-
-<p class=nobreak>The DFDL subset of XSDL is a general model for
-hierarchically-nested data. It avoids the XSDL features used to describe the
-peculiarities of XML as a syntactic textual representation of data, and
-features that are simply not needed by DFDL.</p>
-
-<p class=MsoNormal>The following lists detail the similarities and differences
-between general XSDL and this subset.</p>
-
-<p class=MsoNormal>DFDL Schemas consist of:</p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>Standard XSDL namespace management</li>
- <li class=MsoNormal>Standard XSDL import and management for multiple file
- schemas</li>
- <li class=MsoNormal>Local element declarations with dimensionality via maxOccurs
- and minOccurs.</li>
- <li class=MsoNormal>Global element declarations</li>
- <li class=MsoNormal>ComplexType definitions with empty or element-only content
- models.</li>
- <li class=MsoNormal>DFDL appinfo annotations describing the data format</li>
- <li class=MsoNormal>These simple types: string, float, double, decimal,
- integer, long, int, short, byte, nonNegativeInteger, unsignedLong,
- unsignedInt, unsignedShort, unsignedByte, boolean, date, time, dateTime, hexBinary</li>
- <li class=MsoNormal>These facets: minLength, maxLength, minInclusive,
- maxInclusive, minExclusive, maxExclusive, totalDigits, fractionDigits,
- enumeration, pattern (for xs:string type only)</li>
- <li class=MsoNormal>Fixed values</li>
- <li class=MsoNormal>Default values</li>
- <li class=MsoNormal>'sequence' model groups (without minOccurs and maxOccurs
- or with both minOccurs="1" and maxOccurs="1")</li>
- <li class=MsoNormal>'choice' model groups (without minOccurs and maxOccurs or
- with both minOccurs="1" and maxOccurs="1")</li>
- <li class=MsoNormal>Simple type derivations derived by restriction from the
- allowed built-in types</li>
- <li class=MsoNormal>Reusable Groups: named model group definitions can only
- contain one model group</li>
- <li class=MsoNormal>Element references with dimensionality via maxOccurs and minOccurs.</li>
- <li class=MsoNormal>Group references without dimensionality</li>
- <li class=MsoNormal>Nillable attribute is "true" (that is, nillable="true"
- in the element declaration.) </li>
- <li class=MsoNormal>Appinfo annotations for sources other than DFDL are
- permitted and ignored</li>
- <li class=MsoNormal>Unions; the memberTypes must be derived from the same
- simple type. DFDL annotations are not permitted on union members.<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></li>
- <li class=MsoNormal>XML Entities</li>
-</ul>
-
-<p class=nobreak>Note: xs:nonNegativeInteger is treated as an unsigned xs:integer.</p>
-
-<p class=nobreak>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="#_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>
-for future use since the data model may be extended to use them in future
-versions of DFDL: </p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>Attribute declarations (local or global)</li>
- <li class=MsoNormal>Attribute references</li>
- <li class=MsoNormal>Attribute group definitions</li>
- <li class=MsoNormal>Complex type derivations where the base type is not xs:anyType.</li>
- <li class=MsoNormal>Complex types having mixed content models or simple
- content models</li>
- <li class=MsoNormal>List simple types</li>
- <li class=MsoNormal>Union simple types where the member types are not derived
- from the same simple type.</li>
- <li class=MsoNormal>These atomic simple types: normalizedString, token, Name,
- NCName, QName, language, positiveInteger, nonPositiveInteger,
- negativeInteger, gYear, gYearMonth, gMonth, gMonthDay, gDay, ID, IDREF,
- IDREFS, ENTITIES, ENTITY, NMTOKEN, NMTOKENS, NOTATION, anyURI, base64Binary</li>
- <li class=MsoNormal>maxOccurs and minOccurs on model groups (except if both
- are '1')</li>
- <li class=MsoNormal>minOccurs = ‘0’ on branches of xs:choice model groups</li>
- <li class=MsoNormal>Identity Constraints </li>
- <li class=MsoNormal>Substitution Groups </li>
- <li class=MsoNormal>xs:all groups</li>
- <li class=MsoNormal>xs:any element wildcards </li>
- <li class=MsoNormal>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.</li>
- <li class=MsoNormal>whitespace facet</li>
- <li class=MsoNormal>Recursively-defined types and elements (defined by way of
- type, group, or element references)</li>
-</ul>
-
-<h2><a name="_Toc175057316"></a><a name="_Toc177399029"></a><a
-name="_Ref161828896"></a><a name="_Toc398030656"></a><a name="_Toc349042625"></a><a
-name="_Ref346447428"></a><a name="_Toc243112750"></a><a name="_Toc194983909"></a><a
-name="_Toc199516231">5.2<span style='font:7.0pt "Times New Roman"'>
-</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>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>the facets</li>
- <li class=MsoNormal>minOccurs, maxOccurs</li>
- <li class=MsoNormal>default</li>
- <li class=MsoNormal>fixed</li>
-</ul>
-
-<p class=MsoNormal>The facets and the types they are applicable to are:</p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>minLength maxLength (for types xs:string, and xs:hexBinary)</li>
- <li class=MsoNormal>pattern (for type xs:string and all types descending from
- xs:string in Figure 3 DFDL simple types)</li>
- <li class=MsoNormal>enumeration (all types except xs:boolean)</li>
- <li class=MsoNormal>maxInclusive, maxExclusive, minExclusive, minInclusive
- (for types xs:float, xs:double, xs:date, xs:time, xs:dateTime, xs:decimal
- and all integer types descending from xs:decimal in Figure 3)</li>
- <li class=MsoNormal>totalDigits (for type xs:decimal and all integer types
- descending from xs:decimal in Figure 3 )</li>
- <li class=MsoNormal>fractionDigits (for type xs:decimal)</li>
-</ul>
-
-<p class=MsoNormal>The facets (but not maxOccurs nor 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="_Toc398030657"></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><span style='font-weight:normal'>5.2.1<span
-style='font:7.0pt "Times New Roman"'> </span></span>MinOccurs,
-MaxOccurs</h3>
-
-<p class=nobreak>The XSDL minOccurs property is used:</p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>To determine if an element declaration or reference is an
- array, an optional element, or neither.</li>
- <li class=MsoNormal>For some values of the property dfdl:occursCountKind, to
- determine the required minimum number of occurrences of an array both when
- parsing and unparsing.</li>
- <li class=MsoNormal>If validating, to determine the minimum valid number of
- occurrences of an array both when parsing and unparsing.</li>
-</ul>
-
-<p class=MsoNormal>The XSDL maxOccurs property is used:</p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>To determine if an element declaration or reference is an
- array, an optional element, or neither.</li>
- <li class=MsoNormal>When dfdl:occursCountKind is "fixed", then the XSDL
- maxOccurs value is the fixed number of occurrences of the array element,
- which is then called a Fixed Array Element. It is a schema definition
- error if XSDL minOccurs is not equal to XSDL maxOccurs.</li>
- <li class=MsoNormal>When dfdl:occursCountKind is "implicit" then XSDL
- maxOccurs value (if not unbounded) is used to determine the maximum number
- of element occurrences both when parsing or unparsing.</li>
- <li class=MsoNormal>If validating, to determine the maximum valid number of occurrences
- of an array both when parsing and unparsing.</li>
-</ul>
-
-<p class=MsoNormal>For some values of dfdl:occursCountKind such as 'implicit',
-it is a processing error when an array is found to have a number of occurrences
-not conforming to XSDL minOccurs in the absence of a default value
-specification. For other values of dfdl:occursCountKind such as 'parsed', it is
-only a validation error if an array is found to have fewer than XSDL minOccurs
-occurrences. See Section 16, Properties for Array Elements and Optional
-Elements, for more details.</p>
-
-<h3><a name="_Toc398030658"></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='font-weight:normal'>5.2.2<span
-style='font:7.0pt "Times New Roman"'> </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 "implicit" 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="_Toc398030659"></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='font-weight:normal'>5.2.3<span style='font:7.0pt "Times New Roman"'>
-</span></span>MaxInclusive, MaxExclusive, MinExclusive, MinInclusive, TotalDigits,
-FractionDigits</h3>
-
-<p class=nobreak style='margin-left:.5in;text-indent:-.25in'><span
-style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>
-</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="_Toc398030660"></a><a name="_Toc349042631"></a><a
-name="_Toc243112754"></a><a name="_Toc322911532"></a><a name="_Toc322912071"></a><span
-style='font-weight:normal'>5.2.4<span style='font:7.0pt "Times New Roman"'>
-</span></span>Pattern</h3>
-
-<p class=nobreak style='margin-left:.5in;text-indent:-.25in'><span
-style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>
-</span></span>Allowed only on elements of type xs:string or types derived from
-it in Figure 3 DFDL simple types.</p>
-
-<p class=nobreak style='margin-left:.5in;text-indent:-.25in'><span
-style='font-family:Symbol'>·<span style='font:7.0pt "Times New Roman"'>
-</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="_Toc398030661"></a><a name="_Toc349042632"></a><a
-name="_Toc243112755"><span style='font-weight:normal'>5.2.5<span
-style='font:7.0pt "Times New Roman"'> </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="_Toc398030662"></a><a name="_Toc349042633"></a><a
-name="_Toc243112757"><span style='font-weight:normal'>5.2.6<span
-style='font:7.0pt "Times New Roman"'> </span></span>Default</a></h3>
-
-<p class=MsoNormal>The 'default' property is used:</p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>To provide the logical value of a required element while
- parsing when the element is missing. See 9.4 Element Defaults.</li>
- <li class=MsoNormal>To provide the logical value of a required element when
- unparsing when element is missing. See 9.4 Element Defaults.</li>
-</ul>
-
-<p class=MsoNormal>Note that the 'fixed' and 'default' properties are mutually
-exclusive on an element declaration. </p>
-
-<h3><a name="_Toc398030663"></a><a name="_Toc349042634"></a><a
-name="_Toc243112758"></a><a name="_Toc384987246"></a><a name="_Toc322911536"></a><a
-name="_Toc322912075"></a><span style='font-weight:normal'>5.2.7<span
-style='font:7.0pt "Times New Roman"'> </span></span>Fixed</h3>
-
-<p class=MsoNormal>The 'fixed' property is used in the same ways as the
-'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 'fixed' and 'default' properties are mutually
-exclusive on an element declaration. </p>
-
-<h1><a name="_Toc398030664"></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"'> </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. This XML schema conveys
-the basic structure of the data format, while the annotations fill in the
-detail. Annotations are used to describe aspects such as the file encoding and
-byte ordering, as well as declaring variables for reference elsewhere, and
-specifying properties that govern the capabilities of the DFDL processor. 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="_Toc398030665"></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"'>
-</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 http://www.ogf.org/dfdl/dfdl-1.0/. All symbols in
-this namespace are reserved. DFDL implementations may not provide extensions to
-the DFDL standard using names in this namespace. Within this specification, the
-namespace prefix for DFDL is "dfdl" 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 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 schema is the schema including
-all additional schemas referenced through import and include. Generally, in
-this specification, when we refer to the DFDL Schema we mean the schema. When
-we refer to a specific document we will use the term DFDL Schema document. </p>
-
-<h2><a name="_Toc398030666"></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"'>
-</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
-although there are rules about which of those are allowed to co-exist as well
-which will be described in sections about those specific annotation types. </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>Annotation Element</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>Description</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'>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=TableFont>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'>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=TableFont>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'>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=TableFont>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'>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=TableFont>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'>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=TableFont>7.1.2.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'>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=TableFont>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'>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=TableFont>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'>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=TableFont>7.6</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'>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=TableFont>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'>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 a point of uncertainty such as choice branches or optional
- elements. A dfdl:discriminator is used only when parsing data to resolve the
- point of uncertainty to one of the alternatives. See section <span class=TableFont>7.4</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'>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=TableFont>7.8</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'>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=TableFont>7.9</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'>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=TableFont>7.5</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'>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=TableFont>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'>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=TableFont>7.7</span> </p>
- </td>
- </tr>
-</table>
-
-<p class=MsoNormal><a name="_Ref274653575"><b>Table </b></a><b>1</b><b> - DFDL Annotation Elements</b></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="_Toc398030667"></a><a name="_Toc349042638"></a><a
-name="_Toc322911542"></a><a name="_Toc322912081"></a>6.3<span style='font:7.0pt "Times New Roman"'>
-</span>DFDL Properties</h2>
-
-<p class=nobreak>Properties on DFDL annotations may be one or more of the
-following types</p>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>DFDL string literal: <br>
- The property represents a sequence of literal bytes or characters which
- appear in the data stream. The value type is a restriction of the XSDL
- xs:token that further disallows the space character. DFDL entities must be
- used to express whitespace in a DFDL String Literal.</li>
- <li class=MsoNormal>DFDL expression <br>
- The property is an xs:string the value of which is a DFDL subset XPath 2.0
- 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>
-
-<ul style='margin-top:0in' type=disc>
- <li class=MsoNormal>DFDL regular expression <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>
- <li class=MsoNormal>Enumeration<br>
- The property value is an XSDL xs:token the value of which is one of the
- allowed values listed in the property description. </li>
- <li class=MsoNormal>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.</li>
- <li class=MsoNormal>QName<br>
- The property value is an XML Qualified Name as specified in "Namespaces
- in XML" [<a href="#a_XMLNamespaces">XMLNamespaces</a>]</li>
-</ul>
-
-<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 <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. String literals containing whitespace or string literals
- representing the empty string must use character class entities in their
- syntax.</li>
- <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>
- <li class=MsoNormal>Union of types.<br>
- The property value is a union of two or more types. The type is dependent
- on the value of another property. For example dfdl:nilValue can be a List
- of DFDL String Literals or a List of Logical Values depending on
- dfdl:nilKind</li>
-</ul>
-
-<h3><a name="_Toc398030668"></a><a name="_Ref365969149"></a><a
-name="_Ref365969145"></a><a name="_Toc349042639"></a><a name="_Toc322911544"></a><a
-name="_Toc322912083"></a><span style='font-weight:normal'>6.3.1<span
-style='font:7.0pt "Times New Roman"'> </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 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>
- <li class=MsoNormal>A DFDL string literal can describe any of the following types
- of literal data in any combination:</li>
- <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>a bi-directional character string</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=nobreak>A DFDL string literal is therefore able to describe any
-arbitrary sequence of bytes and characters.</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
-"" (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='font-weight:normal'>6.3.1.1<span style='font:7.0pt "Times New Roman"'>
-</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><?xml version="1.0" encoding="UTF-8" ?></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 "," (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><?xml version="1.0" encoding="UTF-8"></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB><xs:schema ... ></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> ...</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <dfdl:format encoding="ebcdic-cp-us"
-separator=","</span></span><span lang=EN-GB>/></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <span class=CodeCharacter>...</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB></xs:schema></span></p>
-
-</div>
-
-<p class=MsoNormal>When a DFDL processor uses the separator expressed in this
-manner, the string literal "," 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 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 file.</p>
-
-<p class=MsoNormal>Character strings can include bidirectional data. </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"><span style='font-weight:normal'>6.3.1.2<span
-style='font:7.0pt "Times New Roman"'> </span></span>DFDL
-Character Entities, Character Class Entities, and Byte Values in String
-Literals</a></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, 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.</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
- </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
- </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
- </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
- </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
- </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
- </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'|
- </span></p>
- <p class=MsoNormal><span style='font-family:"Courier New"'>'EOT'|'ENQ'|'ACK'|'BEL'|
- </span></p>
- <p class=MsoNormal><span style='font-family:"Courier New"'>'BS'|'HT'|'LF'|'VT'|'FF'|
- </span></p>
- <p class=MsoNormal><span style='font-family:"Courier New"'>'CR'|'SO'|'SI'|'DLE'|
- </span></p>
- <p class=MsoNormal><span style='font-family:"Courier New"'>'DC1'|'DC2'|'DC3'|'DC4'|
- </span></p>
- <p class=MsoNormal><span style='font-family:"Courier New"'>'NAK'|'SYN'|'ETB'|'CAN'|
- </span></p>
- <p class=MsoNormal><span style='font-family:"Courier New"'>'EM'|'SUB'|'ESC'|'FS'|
- </span></p>
- <p class=MsoNormal><span style='font-family:"Courier New"'>'GS'|'RS'|'US'|'SP'|
- </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
- </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>Table 2 DFDL Character Entity, Character Class Entity, and
-Byte Value Entity syntax</p>
-
-<p class=MsoNormal>Using %% inserts a single literal "%" into the
-string literal. This "%" 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>Meaning</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>Unicode Character Code</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'> 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'> 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 </p>
- </td>
- </tr>
-</table>
-
-<p class=MsoCaption><a name="_Ref384972713">Table </a>3 DFDL Entities</p>
-
-<h4><a name="_Toc243112764"></a><a name="_Toc194983924"></a><a
-name="_Toc199516246"><span style='font-weight:normal'>6.3.1.3<span
-style='font:7.0pt "Times New Roman"'> </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>Meaning</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>Unicode Character Code(s)</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;, %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 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 an 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> </p>
- </td>
- </tr>
-</table>
-
-<p class=MsoCaption><a name="_Ref384972887">Table </a><span
-style='font-weight:normal'>4</span> DFDL Character Class Entities</p>
-
-<h4><span style='font-weight:normal'>6.3.1.4<span style='font:7.0pt "Times New Roman"'>
-</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 <b>Error! Reference source not found.</b>
-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>%#rFF;</span></p>
-
-</div>
-
-<h3><a name="_Toc398030669"></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><span style='font-weight:
-normal'>6.3.2<span style='font:7.0pt "Times New Roman"'>
-</span></span>DFDL Expressions </h3>
-
-<p class=MsoNormal>Some DFDL properties allow DFDL expressions (see Section 23 Expression language) to be used so that the property can be set dynamically at processing-time.</p>
-
-<p class=MsoNormal>The general syntax of expressions is "{"
-expression "}"</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. Relative paths are evaluated when the
-component containing the expression is referenced not when it is declared. For
-example a global element may have a DFDL property which is an expression that
-contains a relative path to another element. The relative path is evaluated
-when the global element is referenced from an element reference.</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
-MAY 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="_Toc398030670"></a><a name="_Toc349042643"><span style='font-weight:normal'>6.3.3<span
-style='font:7.0pt "Times New Roman"'> </span></span>DFDL
-Regular Expressions</a> </h3>
-
-<p class=nobreak>The DFDL lengthPattern property expects a regular expression
-to be specified. The DFDL Regular Expression language is defined in the section
-24 DFDL Regular Expressions.</p>
-
-<h3><a name="_Toc243112766"></a><a name="_Toc199516248"></a><a
-name="_Toc398030671"></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='font-weight:
-normal'>6.3.4<span style='font:7.0pt "Times New Roman"'>
-</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="_Toc398030672"></a><a name="_Toc349042646">7.<span
-style='font:7.0pt "Times New Roman"'> </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 1 - DFDL Annotation Elements</b></p>
-
-<h2><a name="_Toc398030673"></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"'> </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>DFDL annotation</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 5 DFDL Component Format Annotations</p>
-
-<p class=MsoNormal>In addition the dfdl:format annotation is used inside a
-dfdl:defineFormat annotation to define a named reusable set of representation
-properties that can be referenced from any component specific format annotation
-or from other named format definitions.</p>
-
-<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 8.1 Providing Defaults for DFDL properties. </p>
-
-<p class=MsoNormal>Example of DFDL component 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><xs:schema ...></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> ...</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <xs:element name="root"></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <xs:annotation></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <xs:appinfo source="http://www.ogf.org/dfdl/"></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <dfdl:element ref="aBaseConfig"
-</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> representation="text"
-</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> encoding="UTF-8"/></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> </xs:appinfo></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> </xs:annotation></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> </xs:element></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> ...</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB></xs:schema></span></span></p>
-
-</div>
-
-<p class=MsoNormal> </p>
-
-<h3><a name="_Toc194983928"></a><a name="_Toc199516251"></a><a
-name="_Toc175057325"></a><a name="_Toc177399038"></a><a name="_Toc113075256"></a><a
-name="_Toc112826278"></a><a name="_Toc112836556"></a><a name="_Toc398030674"></a><a
-name="_Ref384983179"></a><a name="_Ref384983169"><span style='font-weight:normal'>7.1.1<span
-style='font:7.0pt "Times New Roman"'> </span></span>The
-dfdl:ref Property</a></h3>
-
-<p class=nobreak>A named, reusable, dfdl:defineFormat definition is used by
-referring to its name from a format annotation using the 'ref' property. 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><dfdl:element ref="reusableDef"
-encoding="ebcdic-cp-us" /></span></span></p>
-
-</div>
-
-<p class=nobreak>The behavior of this dfdl:defineFormat definition is as if all
-representation properties defined by the named dfdl:defineFormat definition
-were instead written directly on this format annotation; however, these are superseded
-by any representation properties that are defined here such as the encoding
-property in the example above.</p>
-
-<h3><a name="_Toc398030675"></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='font-weight:normal'>7.1.2<span
-style='font:7.0pt "Times New Roman"'> </span></span>Property
-Binding Syntax</h3>
-
-<p class=nobreak>The format properties may be specified in 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 form 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 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 is not allowed 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 in the resolved set of annotations for an annotation
-point.</p>
-
-<h4><span style='font-weight:normal'>7.1.2.1<span style='font:7.0pt "Times New Roman"'>
-</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> Property="Value" </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> <xs:annotation></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <xs:appinfo source="http://www.ogf.org/dfdl/"></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <dfdl:format encoding="utf-8"
-separator="%NL;"</span></span><span lang=EN-GB>/></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> </xs:appinfo></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> </xs:annotation></span></span></p>
-
-</div>
-
-<p class=MsoNormal>The <em><span style='font-family:"Arial","sans-serif"'>Property</span></em>
-is the name of the property. The <em><span style='font-family:"Arial","sans-serif"'>Value</span></em>
-is an XML string literal corresponding to a value of the appropriate type. </p>
-
-<h4><a name="_Toc194983929"></a><a name="_Toc199516252"></a><a
-name="_Toc175057326"></a><a name="_Toc177399039"></a><a name="_Ref161823626"><span
-style='font-weight:normal'>7.1.2.2<span style='font:7.0pt "Times New Roman"'>
-</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 representation property bindings is provided as
-element content within the format element content model. This is provided to
-ease syntactic expression difficulties. The element is called 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> <xs:annotation></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <xs:appinfo source="http://www.ogf.org/dfdl/"></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <dfdl:format></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <dfdl:property name='encoding'>utf-8</dfdl:property></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <dfdl:property name='separator'>%NL;</dfdl:property></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> </dfdl:format> </span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> </xs:appinfo></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> </xs:annotation></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 they can be
-expressed without concerns about confusion with the XSDL syntax use of these
-same characters. CDATA encapsulation can be used so as to allow malformed XML
-and mismatched quotes to be easily used as representation property values:</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><dfdl:property name='initiator'><[CDATA[<!--
-]]></dfdl:property></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='font-weight:normal'>7.1.2.3<span style='font:7.0pt "Times New Roman"'>
-</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). 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><xs:element name="elem1"></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <xs:complexType></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <xs:sequence dfdl:separator="%HT;"
-></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> ...</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> </xs:sequence></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> </xs:complexType></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB></xs:element></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> </span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB><xs:element name="elem2"></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <xs:complexType></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <xs:sequence></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <xs:annotation><xs:appinfo
-source="http://www.ogf.org/dfdl/"></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <dfdl:sequence separator="%HT;"
-/> </span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB>
-</xs:appinfo></xs:annotation></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> ...</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> </xs:sequence></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> </xs:complexType></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB></xs:element></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><xs:sequence dfdl:separator=","></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <xs:element name="elem1"
-type="xs:int" maxOccurs="unbounded"</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> dfdl:representation="text"</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> dfdl:textNumberRep="standard"</span><span
-class=CodeCharacter><span lang=EN-GB> </span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> dfdl:initiator="["</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> dfdl:terminator="]"/></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> </span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <xs:element name="elem2"
-type="xs:int" maxOccurs="unbounded"></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <xs:annotation><xs:appinfo
-source="http://www.ogf.org/dfdl/"></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <dfdl:element representation="text"</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> textNumberRep="standard"</span><span
-class=CodeCharacter><span lang=EN-GB> </span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> initiator="["
-</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> terminator="]"/>
-</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB>
-</xs:appinfo></xs:annotation></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> </xs:element></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB></xs:sequence></span></span></p>
-
-</div>
-
-<p class=MsoNormal>Because short form syntax is not allowed on the xs:schema
-element, an attribute form dfdl:format annotation must be used instead.</p>
-
-<h3><a name="_Toc398030676"></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='font-weight:normal'>7.1.3<span style='font:7.0pt "Times New Roman"'>
-</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
-appropriate as a value for certain properties. </p>
-
-<p class=MsoNormal>For example, in 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="_Toc398030677"></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"'>
-</span>dfdl:defineFormat - Reusable Data Format Definitions</h2>
-
-<p class=MsoNormal>One or more dfdl:defineFormat annotation elements can appear
-within the annotation children of the xs:schema element. DFDL defining
-annotation elements may only appear as annotation children of the xs:schema
-element.</p>
-
-<p class=nobreak>The order of their appearance does not matter, nor does their
-position relative to other non-annotation children of the xs:schema. </p>
-
-<p class=nobreak>Each dfdl:defineFormat has a required name attribute. </p>
-
-<p class=nobreak>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><xs:schema ...></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <xs:annotation></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <xs:appinfo source="http://www.ogf.org/dfdl/"></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <dfdl:defineFormat name="myConfig"
-></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <dfdl:format representation="text"
-</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> ref="textSpecialFormat1"
-/></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> </dfdl:defineFormat></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> </xs:appinfo></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> </xs:annotation></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> ...</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB></xs:schema></span></span></p>
-
-</div>
-
-<p class=nobreak>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="_Toc398030678"></a><a name="_Toc349042657"></a><a
-name="_Toc243112774"></a><a name="_Toc194983933"></a><a name="_Toc199516257"></a><a
-name="_Toc175057330"></a><a name="_Toc177399043"></a><a name="_Ref161824338"></a><a
-name="_Toc138694339"></a><a name="_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><span style='font-weight:normal'>7.2.1<span
-style='font:7.0pt "Times New Roman"'> </span></span>Inheritance
-for dfdl:defineFormat</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>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>
-
-<h3><a name="_Toc398030679"></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="_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='font-weight:normal'>7.2.2<span style='font:7.0pt "Times New Roman"'>
-</span></span>Using/Referencing a Named Format Definition</h3>
-
-<p class=MsoNormal>See Section 7.1.1 The dfdl:ref Property. </p>
-
-<h2><a name="_Toc398030680"></a><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="_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>7.3<span style='font:7.0pt "Times New Roman"'>
-</span>The dfdl:assert Statement Annotation Element</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.These checks are
-separate from validation checking and are performed even when validation is
-off. This distinction is needed to ensure that switching validation off does
-not affect parsing.</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><dfdl:assert message="Value is not zero." test="{
-../x eq 0}" /></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB><dfdl:assert message="Precondition violation." ></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> {../x le 0 and ../y ne "-->" and ../y ne "<!—"
-}</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB></dfdl:assert></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB><dfdl:assert message="Postcondition violation."
-testKind='expression'> </span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span style='font-size:10.0pt'> </span></span><span
-lang=EN-GB>{../x ne "'"}</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB></dfdl:assert></span></p>
-
-</div>
-
-<h3><a name="_Toc177399046"></a><a name="_Toc398030681"></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='font-weight:
-normal'>7.3.1<span style='font:7.0pt "Times New Roman"'>
-</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><dfdl:assert test="{test expression}" /></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB><dfdl:assert> </span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span style='font-size:10.0pt'> </span></span><span
-lang=EN-GB>{test expression} </span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB></dfdl:assert></span></p>
-
-</div>
-
-<p class=MsoNormal>It is a schema definition error if a property 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: </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 ‘processingError’, then no further asserts in the set are executed.</p>
-
-<p class=MsoNormal> </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>Description</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', 'pattern'</p>
- <p class=MsoNormal>Default value is 'expression'</p>
- <p class=MsoNormal>Specifies whether a DFDL expression or DFDL regular
- expression 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 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
- is unsuccessful. </p>
- <p class=MsoNormal>When 'processingError', a processing error is raised.</p>
- <p class=MsoNormal>When 'recoverableError', a recoverable error is raised.</p>
- <p class=MsoNormal>If an error occurs while evaluating the test expression, a
- processing error occurs, not a recoverable error.</p>
- <p class=MsoNormal>Recoverable errors do not cause backtracking like
- processing errors.</p>
- <p class=MsoNormal>Annotation: dfdl:assert</p>
- </td>
- </tr>
-</table>
-
-<p class=MsoCaption>Table 6 dfdl:assert properties</p>
-
-<p class=MsoNormal style='text-autospace:none'><br>
-Example of a dfdl:assert with a message expression:</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><dfdl:assert message="{ fn:concat('unknown case ', ../data1)
-}"><br>
-{ if (...pred1...) then ...expr1... <br>
- else if (...pred2...) then ...expr2...<br>
- else fn:false()<br>
-}</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB></dfdl:assert></span></p>
-
-</div>
-
-<p class=MsoNormal style='text-autospace:none'>The message specified by the
-message property is issued only if the dfdl:assert is unsuccessful, that is,
-the test expression evaluates to false or the test pattern returns a
-zero-length match. If so, and the message property is an expression, the
-message expression is evaluated at that time. </p>
-
-<p class=MsoNormal style='text-autospace:none'>If a processing error or schema
-definition error occurs while evaluating the message expression, a recoverable
-error is issued to record this error (containing implementation-dependent content),
-then processing of the assert continues as if there was no problem and in a
-manner consistent with the failureType property, but using an implementation-dependent
-substitute message. </p>
-
-<p class=MsoNormal> </p>
-
-<h3><a name="_Toc398030682"><span style='font-weight:normal'>7.3.2<span
-style='font:7.0pt "Times New Roman"'> </span></span>Controlling
-the Timing of Statement Evaluation</a></h3>
-
-<p class=MsoNormal><span style='color:black'>Schema authors can insert
-xs:sequence constructs to control the timing of evaluation of statements more
-precisely.For example:</span></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><xs:sequence dfdl:separator=","></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> ...</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:element ref="a" .../></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:sequence></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:sequence></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:annotation><xs:appinfo source=<span
-class=MsoHyperlink>"</span>http://www.ogf.org/dfdl/" ></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <dfdl:assert test="{test expression}" /></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:appinfo></xs:annotation></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:sequence></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:element ref="b" .../></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:sequence></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> ...</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB></xs:sequence></span></p>
-
-</div>
-
-<p class=MsoNormal>In the above, the assert test expression is evaluated after
-parsing element 'a', and before parsing element "b". The use of two
-nested interior sequences surrounding element 'b' in this manner insures that
-the outermost sequence's separator usage is not disrupted. </p>
-
-<p class=MsoNormal> </p>
-
-<h2><a name="_Toc398030683"></a><a name="_Toc349042665"></a><a
-name="_Ref254711423"></a><a name="_Ref254711418"></a><a name="_Ref251074211"></a><a
-name="_Ref251074181"></a><a name="_Toc243112778"></a><a name="_Toc194983936"></a><a
-name="_Toc199516260"></a><a name="_Toc175057333">7.4<span style='font:7.0pt "Times New Roman"'>
-</span>The dfdl:discriminator Statement Annotation Element</a></h2>
-
-<p class=MsoNormal>DFDL discriminators are used during parsing to resolve
-points of uncertainty that cannot be resolved by speculative parsing.
-Discriminators are not used during unparsing. They can also be used to force a
-resolution earlier during the parsing of a group so that subsequent parsing
-errors are treated as processing errors of a known component rather than a
-failure to find a component. </p>
-
-<p class=MsoNormal>A discriminator determines the existence or non-existence of
-a component. If the discriminator is successful then the component is known to
-exist and any subsequent errors will not cause backtracking at points of
-uncertainty. If a discriminator is unsuccessful then the component is known not
-to exist and backtracking occurs immediately.</p>
-
-<p class=MsoNormal>If the complex type of an element contains a sequence group
-as its content model then if the sequence group is known not to exist, then the
-element is known not to exist.</p>
-
-<p class=MsoNormal>Examples of dfdl:discriminator annotation 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><dfdl:discriminator></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> { ../recType eq 0 }</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB></dfdl:discriminator></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB><dfdl:discriminator test="{ ../recType eq 0}" /></span></p>
-
-</div>
-
-<p class=MsoNormal>When the discriminator's expression evaluates to "false",
-then it causes a processing error, and the discriminator is said to fail.</p>
-
-<h3><a name="_Toc398030684"></a><a name="_Toc349042666"></a><a
-name="_Ref253479465"></a><a name="_Ref253479457"><span style='font-weight:normal'>7.4.1<span
-style='font:7.0pt "Times New Roman"'> </span></span>Properties
-for dfdl:discriminator</a></h3>
-
-<p class=MsoNormal style='page-break-after:avoid'>A DFDL discriminator contains
-a test expression that is an expression that evaluates to true or false. The
-discriminator is said to be successful if the test evaluates to true and
-unsuccessful (or fails) if the test evaluates to false.</p>
-
-<p class=MsoNormal>The testKind property specifies whether an expression or
-pattern is used by the dfdl:discriminator. The expression or pattern can be
-expressed as an attribute or as a value. </p>
-
-<div style='border:solid windowtext 1.0pt;padding:1.0pt 4.0pt 1.0pt 4.0pt;
-background:#F3F3F3'>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB><dfdl:discriminator test="{test expression}" /></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB><dfdl:discriminator></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> { test expression }</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB></dfdl:discriminator></span></p>
-
-</div>
-
-<p class=MsoNormal>It is a schema definition error if a property 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:discriminator can be an annotation on </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'>The resolved set of statement annotations
-for a schema component can contain only a single dfdl:discriminator or one or
-more dfdl:assert annotations, but not both. To clarify: dfdl:assert annotations
-and dfdl:discriminator annotations are exclusive of each other. It is a schema
-definition error otherwise. </span></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>Property Name</b></p>
- </td>
- <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
- background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
- <p class=MsoNormal><b>Description</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</p>
- <p class=MsoNormal>Valid values are 'expression', 'pattern'</p>
- <p class=MsoNormal>Default value is 'expression'</p>
- <p class=MsoNormal>Specifies whether a DFDL expression or DFDL regular
- expression is used in the dfdl:discriminator .</p>
- <p class=MsoNormal>Annotation: dfdl:discriminator</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 the discriminator succeeds and parsing
- continues. If the expression evaluates to false then the discriminator fails
- and a processing error is raised.<br>
- If a processing error occurs during the evaluation of the test expression
- then the discriminator also fails.</p>
- <p class=MsoNormal>Any element referred to by the expression must have
- already been processed or is a descendent of this element.</p>
- <p class=MsoNormal>The expression must have been evaluated by the time this
- element and it descendents have been processed or when a processing error
- occurs when processing this element or its descendents.</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:discriminator element or the value of the test
- attribute.</p>
- <p class=MsoNormal>Annotation: dfdl:discriminator</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:discriminator
- 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 Property dfdl:encodingErrorPolicy for details.</p>
- <p class=MsoNormal>If the length of the match is zero then the dfdl:discriminator
- 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:discriminator
- evaluates to true.</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:discriminator
- 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 style='text-autospace:none'>Annotation: dfdl:discriminator</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 discriminator 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 style='text-autospace:none'>Annotation: dfdl:discriminator</p>
- </td>
- </tr>
-</table>
-
-<p class=MsoCaption>Table 7 dfdl:discriminator properties</p>
-
-<p class=MsoNormal style='text-autospace:none'>The message specified by the
-message property is issued only if the discriminator is unsuccessful, that is,
-the test expression evaluates to false or the test pattern returns a
-zero-length match. If so, and the message property is an expression, the
-message expression is evaluated at that time. </p>
-
-<p class=MsoNormal style='text-autospace:none'>If a processing error or schema
-definition error occurs while evaluating the message expression, a recoverable
-error is issued to record this error (containing implementation-dependent content),
-then processing of the discriminator continues as if there was no problem, but
-in the case of failure using an implementation-dependent substitute message. </p>
-
-<p class=MsoNormal>Examples of dfdl:discriminator annotations:</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><xs:sequence></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:choice></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:element name='branchSimple' ></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:annotation></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:appinfo source="http://www.ogf.org/dfdl/">
-</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <dfdl:discriminator test='{. eq "a"}'
-/></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:appinfo></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:annotation></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:element> </span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:element name='branchComplex' ></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:annotation></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:appinfo source="http://www.ogf.org/dfdl/">
-</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <dfdl:discriminator test='{./identifier eq "b"}'
-/></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:appinfo></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:annotation></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:complexType ></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:sequence></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:element name='identifier' /></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </span><span class=CodeCharacter><span style='font-size:
-10.0pt'>...</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:sequence></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:complexType></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:element></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:element name='branchNestedComplex' ></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:annotation></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:appinfo source="http://www.ogf.org/dfdl/">
-</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <dfdl:discriminator test='{./Header/identifier eq "c"}'/></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:appinfo></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:annotation></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:complexType ></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:sequence></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:element name='Header' /></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:complexType ></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:sequence></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:element name='identifier' /></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span style='font-size:10.0pt'> ...</span></span><span
-lang=EN-GB> </span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:sequence></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:complexType></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:element></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:sequence></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:complexType></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:element></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </xs:choice></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB></xs:sequence></span></p>
-
-</div>
-
-<p class=MsoNormal> </p>
-
-<h2><a name="_Toc194983937"></a><a name="_Toc199516261"></a><a
-name="_Toc175057334"></a><a name="_Toc177399047"></a><a name="_Toc398030685"></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.5<span style='font:7.0pt "Times New Roman"'>
-</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=nobreak>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=nobreak>Each dfdl:defineEscapeScheme has a required name attribute and
-a required dfdl:escapeScheme child element. </p>
-
-<p class=nobreak>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=nobreak>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><xs:schema ...></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <xs:annotation></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <xs:appinfo source="http://www.ogf.org/dfdl/"></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <dfdl:defineEscapeScheme name="myEscapeScheme"></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> ...</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <dfdl:escapeScheme escapeKind="escapeCharacter"</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> escapeCharacter='/'</span></span><span
-lang=EN-GB> <span class=CodeCharacter>/></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> ... </span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> </span></span><span lang=EN-GB></dfdl:defineEscapeScheme></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> </xs:appinfo></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> </xs:annotation></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> ...</span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB></xs:schema></span></span></p>
-
-</div>
-
-<p class=nobreak>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="_Toc398030686"></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='font-weight:normal'>7.5.1<span
-style='font:7.0pt "Times New Roman"'> </span></span>Using/Referencing
-a Named escapeScheme Definition</h3>
-
-<p class=nobreak>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><xs:element name="foo" type="xs:string"
-><br>
- <xs:annotation><xs:appinfo source="</span></span><a
-href="http://www.ogf.org/dfdl/%E2%80%9D"><span class=CodeCharacter><span
-lang=EN-GB style='color:windowtext;text-decoration:none'>http://www.ogf.org/dfdl/"</span></span></a><span
-class=CodeCharacter><span lang=EN-GB>></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB> <dfdl:element representation="text"
-<br>
- escapeSchemeRef="myEscapeScheme"/></span></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-class=CodeCharacter><span lang=EN-GB>
-</xs:appinfo></xs:annotation><br>
-</xs:element></span></span><span lang=EN-GB> </span></p>
-
-</div>
-
-<h2><a name="_Toc194983938"></a><a name="_Toc199516262"></a><a
-name="_Toc175057335"></a><a name="_Toc177399048"></a><a name="_Toc398030687"></a><a
-name="_Toc349042670"></a><a name="_Toc243112782"></a><a name="_Toc226450744"></a><a
-name="_Ref220489733">7.6<span style='font:7.0pt "Times New Roman"'>
-</span>The dfdl:escapeScheme Annotation Element</a></h2>
-
-<p class=nobreak>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=nobreak>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=nobreak style='margin-left:.5in;text-indent:-.25in'>-<span
-style='font:7.0pt "Times New Roman"'> </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=nobreak style='margin-left:.5in;text-indent:-.25in'>-<span
-style='font:7.0pt "Times New Roman"'> </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 &lt;. </p>
-
-<p class=MsoCaption>The syntax of dfdl:escapeScheme is defined in Section 13.2.1.Table 26 Properties Common to All Simple Types with Text Representation</p>
-
-<p class=MsoNormal>The dfdl:escapeScheme Properties<a name="_Ref251074722"></a><a
-name="_Ref251074718"></a><a name="_Toc243112783"></a></p>
-
-<h2><a name="_Toc398030688"></a><a name="_Toc349042672"></a><a
-name="_Toc243112791"></a><a name="_Ref222567026"></a><a name="_Toc194983940"></a><a
-name="_Toc199516264"></a><a name="_Toc175057337"></a><a name="_Toc177399050"></a><a
-name="_Toc322911577"></a><a name="_Toc322912116"></a><a name="_Toc329092966"></a><a
-name="_Toc332701479"></a><a name="_Toc332701786"></a><a name="_Toc332711580"></a><a
-name="_Toc332711888"></a><a name="_Toc332712190"></a><a name="_Toc332724106"></a><a
-name="_Toc332724406"></a><a name="_Toc341102702"></a><a name="_Toc347241434"></a><a
-name="_Toc347744627"></a><a name="_Toc348984410"></a><a name="_Toc348984715"></a><a
-name="_Toc349037878"></a><a name="_Toc349038183"></a><a name="_Toc349042671"></a><a
-name="_Toc349642098"></a><a name="_Toc351912662"></a><a name="_Toc351914684"></a><a
-name="_Toc351915118"></a><a name="_Toc361231157"></a><a name="_Toc361231683"></a><a
-name="_Toc362444981"></a><a name="_Toc363908903"></a><a name="_Toc364463326"></a><a
-name="_Toc366077924"></a><a name="_Toc366078543"></a><a name="_Toc366079529"></a><a
-name="_Toc366080141"></a><a name="_Toc366080750"></a><a name="_Toc366505090"></a><a
-name="_Toc366508459"></a><a name="_Toc366512960"></a><a name="_Toc366574151"></a><a
-name="_Toc366577944"></a><a name="_Toc366578538"></a><a name="_Toc366579130"></a><a
-name="_Toc366579721"></a><a name="_Toc366580313"></a><a name="_Toc366580904"></a><a
-name="_Toc366581496"></a>7.7<span style='font:7.0pt "Times New Roman"'>
-</span>The dfdl:defineVariable Annotation Element</h2>
-
-<p class=nobreak>Variables provide a means for communication within a set of DFDL
-schema. They are defined as top-level elements in a schema and therefore have
-global scope. .</p>
-
-<p class=MsoNormal>A new variable is introduced using dfdl:defineVariable:</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><dfdl:defineVariable</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> name = <i>NCName</i></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> type? = <i>QName</i></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'> defaultValue?
-= <span lang=EN-GB>logical value or dfdl expression </span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'> external?<span
-lang=EN-GB> = 'false' | 'true' </span>></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <!-- Contains:<i> logical value or dfdl expression</i> (default
-value) --></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB></dfdl:defineVariable></span></p>
-
-</div>
-
-<p class=MsoNormal>The name of a newly defined variable is placed into the
-target namespace of the schema containing the annotation. Variable names are
-distinct from format and escape scheme names and so cannot conflict with them.
-A variable can have any type from the DFDL subset of XML schema simple types.
-If no type is specified, the type is xs:string.</p>
-
-<p class=MsoNormal>The defaultValue is optional. This is a literal value or an
-expression which evaluates to a constant, and it can be specified as an
-attribute or as the element value. If specified the default value must match
-the type of the variable (otherwise it is a schema definition error).</p>
-
-<p class=MsoNormal>Note that the syntax supports both a defaultValue attribute
-and the default value being specified by the element value. Only one or the
-other may be present (otherwise it is a schema definition error). To set the
-default value to "" (empty string), the defaultValue attribute syntax
-must be used, or the expression { "" } must be used as the element value.
-</p>
-
-<p class=MsoNormal>Note the value of the name attribute is an NCName. The name
-of a variable is defined in the target namespace of the schema containing the
-definition. If multiple dfdl:defineVariable definitions have the same 'name'
-attribute in the same namespace then it is a schema definition error.</p>
-
-<p class=MsoNormal>A default <em><span style='font-family:"Arial","sans-serif"'>instance</span></em>
-of the variable is created (with global scope). Further instances of the
-variable may subsequently be created on schema elements. If the variable has a
-default value, this will used as the default value for any <em><span
-style='font-family:"Arial","sans-serif"'>instances</span></em> of the variable
-(unless overridden when the instance is created).</p>
-
-<p class=MsoNormal>The external property is optional. If not specified it takes
-the default value 'false'. If true the value may be provided by the DFDL processor
-and this external value will be used as the global default value (overriding
-any defaultValue specified on the dfdl:defineVariable). The mechanism by which
-the processor provides this value is implementation-defined.</p>
-
-<p class=MsoNormal>There is no required order between dfdl:defineVariable and
-other schema level defining annotations or a dfdl:format annotation that may
-refer to the variable. </p>
-
-<p class=MsoNormal>A defaultValue expression is evaluated before processing the
-data stream begins. </p>
-
-<p class=MsoNormal>A defaultValue expression can refer to other variables but
-not to the infoset (so no path locations).The referenced variable must either
-have a defaultValue or be external. It is a schema definition error otherwise.</p>
-
-<p class=MsoNormal>If a defaultValue expression references another variable
-then that prevents the referenced variable's value from ever changing, that is,
-it is considered to be a read of the variable's value.</p>
-
-<p class=MsoNormal>If a defaultValue expression references another variable and
-this causes a circular reference, it is a schema definition error.</p>
-
-<p class=MsoNormal>It is a schema definition error if the type of the variable
-is a user-defined simple type restriction.</p>
-
-<h3><a name="_Toc243112792"></a><a name="_Toc398030689"></a><a
-name="_Toc349042674"></a><a name="_Toc322911579"></a><a name="_Toc322912118"></a><a
-name="_Toc329092968"></a><a name="_Toc332701481"></a><a name="_Toc332701788"></a><a
-name="_Toc332711582"></a><a name="_Toc332711890"></a><a name="_Toc332712192"></a><a
-name="_Toc332724108"></a><a name="_Toc332724408"></a><a name="_Toc341102704"></a><a
-name="_Toc347241436"></a><a name="_Toc347744629"></a><a name="_Toc348984412"></a><a
-name="_Toc348984717"></a><a name="_Toc349037880"></a><a name="_Toc349038185"></a><a
-name="_Toc349042673"></a><a name="_Toc351912664"></a><a name="_Toc351914686"></a><a
-name="_Toc351915120"></a><a name="_Toc361231159"></a><a name="_Toc361231685"></a><a
-name="_Toc362444983"></a><a name="_Toc363908905"></a><a name="_Toc364463328"></a><a
-name="_Toc366077926"></a><a name="_Toc366078545"></a><a name="_Toc366079531"></a><a
-name="_Toc366080143"></a><a name="_Toc366080752"></a><a name="_Toc366505092"></a><a
-name="_Toc366508461"></a><a name="_Toc366512962"></a><a name="_Toc366574153"></a><a
-name="_Toc366577946"></a><a name="_Toc366578540"></a><a name="_Toc366579132"></a><a
-name="_Toc366579723"></a><a name="_Toc366580315"></a><a name="_Toc366580906"></a><a
-name="_Toc366581498"></a><span style='font-weight:normal'>7.7.1<span
-style='font:7.0pt "Times New Roman"'> </span></span>Examples</h3>
-
-<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> </span><span lang=EN-GB><dfdl:defineVariable name="EDIFACT_DS"
-type="xs:string"</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> defaultValue="," /></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB><dfdl:defineVariable name="codepage" type="xs:string"
-</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> external="true">utf-8</dfdl:defineVariable></span></p>
-
-</div>
-
-<h3><a name="_Toc398030690"></a><a name="_Ref393373408"></a><a
-name="_Ref393373377"></a><a name="_Toc349042676"></a><a name="_Toc322911581"></a><a
-name="_Toc322912120"></a><a name="_Toc329092970"></a><a name="_Toc332701483"></a><a
-name="_Toc332701790"></a><a name="_Toc332711584"></a><a name="_Toc332711892"></a><a
-name="_Toc332712194"></a><a name="_Toc332724110"></a><a name="_Toc332724410"></a><a
-name="_Toc341102706"></a><a name="_Toc347241438"></a><a name="_Toc347744631"></a><a
-name="_Toc348984414"></a><a name="_Toc348984719"></a><a name="_Toc349037882"></a><a
-name="_Toc349038187"></a><a name="_Toc349042675"></a><a name="_Toc351912666"></a><a
-name="_Toc351914688"></a><a name="_Toc351915122"></a><a name="_Toc361231161"></a><a
-name="_Toc361231687"></a><a name="_Toc362444985"></a><a name="_Toc363908907"></a><a
-name="_Toc364463330"></a><a name="_Toc366077928"></a><a name="_Toc366078547"></a><a
-name="_Toc366079533"></a><a name="_Toc366080145"></a><a name="_Toc366080754"></a><a
-name="_Toc366505094"></a><a name="_Toc366508463"></a><a name="_Toc366512964"></a><a
-name="_Toc366574155"></a><a name="_Toc366577948"></a><a name="_Toc366578542"></a><a
-name="_Toc366579134"></a><a name="_Toc366579725"></a><a name="_Toc366580317"></a><a
-name="_Toc366580908"></a><a name="_Toc366581500"></a><span style='font-weight:
-normal'>7.7.2<span style='font:7.0pt "Times New Roman"'>
-</span></span>Predefined Variables</h3>
-
-<p class=nobreak>The following variables are predefined</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>Name</b></p>
- </td>
- <td valign=top style='border:solid windowtext 1.0pt;border-left:none;
- background:#F3F3F3;padding:0in 5.4pt 0in 5.4pt'>
- <p class=MsoNormal><b>Namespace URI</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>Type</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>Default value</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>External</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>encoding</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>http://www.ogf.org/dfdl/dfdl-1.0/</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>xs:string</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>'UTF-8'</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>true</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>byteOrder</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>http://www.ogf.org/dfdl/dfdl-1.0/</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>xs:string</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>'bigEndian'</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>true</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>binaryFloatRep </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>http://www.ogf.org/dfdl/dfdl-1.0/</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>xs:string</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>'ieee'</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>true</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>outputNewLine</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>http://www.ogf.org/dfdl/dfdl-1.0/</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>xs:string</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>'%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>true</p>
- </td>
- </tr>
-</table>
-
-<p class=MsoCaption>Table 8 Pre-defined variables</p>
-
-<p class=MsoNormal>These variables are expected to be commonly set externally
-so are predefined for convenience.</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> <xs:element name="title"
-type="xs:string"><br>
- <xs:annotation><br>
- <xs:appinfo source="http://www.ogf.org/dfdl/"><br>
- <dfdl:element<b>
-encoding="{$dfdl:encoding}"</b> /><br>
- </xs:appinfo><br>
- </xs:annotation><br>
- </xs:element></span></p>
-
-</div>
-
-<h2><a name="_Toc194983941"></a><a name="_Toc199516265"></a><a
-name="_Toc175057338"></a><a name="_Toc177399051"></a><a name="_Toc398030691"></a><a
-name="_Toc349042677"></a><a name="_Ref255466447"></a><a name="_Toc243112793">7.8<span
-style='font:7.0pt "Times New Roman"'> </span>The
-dfdl:newVariableInstance Statement Annotation Element</a></h2>
-
-<p class=nobreak>Scoped instances of defined variables are created using
-dfdl:newVariableInstance:</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><dfdl:newVariableInstance</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> ref = <i>QName</i></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'> defaultValue?
-= <span lang=EN-GB>logical value or dfdl expression ></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'> <!--
-Contains: <span lang=EN-GB>logical value or dfdl expression</span> (value)
---></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB></dfdl:newVariableInstance></span></p>
-
-</div>
-
-<p class=MsoNormal>Since an initial instance is created when the variable is
-defined, the use of dfdl:newVariableInstance is optional. It would be used if
-an instance with restricted scope is needed.</p>
-
-<p class=MsoNormal>The dfdl:newVariableInstance annotation can be used on a group
-reference, sequence or choice only. It is a schema definition error otherwise.</p>
-
-<p class=MsoNormal>The scope of the instance of a variable is the <em><span
-style='font-family:"Arial","sans-serif"'>dynamic scope</span></em> of the
-schema component and its content model and so is inherited by any contained
-constructs or construct references. </p>
-
-<p class=MsoNormal>The ref property is a QName. That is, it may be qualified
-with a namespace prefix.</p>
-
-<p class=MsoNormal>An optional defaultValue <em><span style='font-family:"Arial","sans-serif"'>for
-the instance</span></em> may be specified. It can be specified as an attribute
-or as the element value. The expression must not contain forward references to
-elements which have not yet been processed nor to the current component. If
-specified the default value must match the type of the variable as specified by
-dfdl:defineVariable. If the instance is not assigned a new default value then
-it will inherit the default value specified by dfdl:defineVariable or
-externally provided by the DFDL processor. If a default value is not specified
-(and has not been specified by dfdl:defineVariable) then the value of this
-instance is undefined until explicitly set (using dfdl:setVariable).</p>
-
-<p class=MsoNormal>If a default value is specified this initial value of the
-instance will be set when the instance is created. The value will override any
-(global) default value which was specified by dfdl:defineVariable or which was
-provided externally to the DFDL processor. A variable instance with a valid
-value (specified or default) can be referenced anywhere within the scope of the
-element on which the instance was created. </p>
-
-<p class=MsoNormal>Note that the syntax supports both a defaultValue attribute
-and the default value being specified by the element value. Only one or the
-other may be present. (Schema definition error otherwise.)</p>
-
-<p class=MsoNormal>To set the default value to "" (empty string), the
-defaultValue attribute syntax must be used, or the expression { "" }
-must be used as the element value. </p>
-
-<p class=MsoNormal style='text-autospace:none'>The resolved set of annotations
-for a component may contain multiple dfdl:newVariableInstance statements. They
-must all be for unique variables, it is a schema definition error otherwise. The
-order of execution is specified in Section <span
-style='color:black'>9.5</span> Evaluation Order for Statement Annotations.</p>
-
-<p class=MsoNormal>There is no short form syntax for creating variable
-instances.</p>
-
-<h3><a name="_Toc243112794"></a><a name="_Toc398030692"></a><a
-name="_Toc349042679"></a><a name="_Toc322911584"></a><a name="_Toc322912123"></a><a
-name="_Toc329092973"></a><a name="_Toc332701486"></a><a name="_Toc332701793"></a><a
-name="_Toc332711587"></a><a name="_Toc332711895"></a><a name="_Toc332712197"></a><a
-name="_Toc332724113"></a><a name="_Toc332724413"></a><a name="_Toc341102709"></a><a
-name="_Toc347241441"></a><a name="_Toc347744634"></a><a name="_Toc348984417"></a><a
-name="_Toc348984722"></a><a name="_Toc349037885"></a><a name="_Toc349038190"></a><a
-name="_Toc349042678"></a><a name="_Toc351912669"></a><a name="_Toc351914691"></a><a
-name="_Toc351915125"></a><a name="_Toc361231164"></a><a name="_Toc361231690"></a><a
-name="_Toc362444988"></a><a name="_Toc363908910"></a><a name="_Toc364463333"></a><a
-name="_Toc366077931"></a><a name="_Toc366078550"></a><a name="_Toc366079536"></a><a
-name="_Toc366080148"></a><a name="_Toc366080757"></a><a name="_Toc366505097"></a><a
-name="_Toc366508466"></a><a name="_Toc366512967"></a><a name="_Toc366574158"></a><a
-name="_Toc366577951"></a><a name="_Toc366578545"></a><a name="_Toc366579137"></a><a
-name="_Toc366579728"></a><a name="_Toc366580320"></a><a name="_Toc366580911"></a><a
-name="_Toc366581503"></a><span style='font-weight:normal'>7.8.1<span
-style='font:7.0pt "Times New Roman"'> </span></span>Examples
-</h3>
-
-<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><dfdl:newVariableInstance ref="EDIFACT_DS"
-defaultValue=","/></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> </span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB><dfdl:newVariableInstance ref="lengthUnitBits"></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> { if (../hdr/fmtCode eq "bits") then 1 else 8 } </span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB></dfdl:newVariableInstance></span></p>
-
-</div>
-
-<h2><a name="_Toc398030693"></a><a name="_Toc349042681"></a><a
-name="_Ref251074807"></a><a name="_Toc243112795"></a><a name="_Toc322911586"></a><a
-name="_Toc322912125"></a><a name="_Toc329092975"></a><a name="_Toc332701488"></a><a
-name="_Toc332701795"></a><a name="_Toc332711589"></a><a name="_Toc332711897"></a><a
-name="_Toc332712199"></a><a name="_Toc332724115"></a><a name="_Toc332724415"></a><a
-name="_Toc341102711"></a><a name="_Toc347241443"></a><a name="_Toc347744636"></a><a
-name="_Toc348984419"></a><a name="_Toc348984724"></a><a name="_Toc349037887"></a><a
-name="_Toc349038192"></a><a name="_Toc349042680"></a><a name="_Toc349642104"></a><a
-name="_Toc351912671"></a><a name="_Toc351914693"></a><a name="_Toc351915127"></a><a
-name="_Toc361231166"></a><a name="_Toc361231692"></a><a name="_Toc362444990"></a><a
-name="_Toc363908912"></a><a name="_Toc364463335"></a><a name="_Toc366077933"></a><a
-name="_Toc366078552"></a><a name="_Toc366079538"></a><a name="_Toc366080150"></a><a
-name="_Toc366080759"></a><a name="_Toc366505099"></a><a name="_Toc366508468"></a><a
-name="_Toc366512969"></a><a name="_Toc366574160"></a><a name="_Toc366577953"></a><a
-name="_Toc366578547"></a><a name="_Toc366579139"></a><a name="_Toc366579730"></a><a
-name="_Toc366580322"></a><a name="_Toc366580913"></a><a name="_Toc366581505"></a>7.9<span
-style='font:7.0pt "Times New Roman"'> </span>The
-dfdl:setVariable Statement Annotation Element</h2>
-
-<p class=MsoNormal>Variable instances get their values either by default, by external
-definition, or by subsequent assignment using the dfdl:setVariable statement 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
-lang=EN-GB><dfdl:setVariable</span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> ref = <i>QName</i></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'> value?
-= <span lang=EN-GB>logical value or dfdl expression </span>></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'> <!--
-Contains: <span lang=EN-GB>logical value or dfdl expression</span> (value)
---></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB></dfdl:setVariable></span></p>
-
-</div>
-
-<p class=MsoNormal>The dfdl:setVariable annotation can be used on a simpleType,
-group reference, sequence or choice. It may be used on an element or element
-reference only if the element is of simple type. It is a schema definition
-error if dfdl:setVariable appears on an element of complex type, or an element
-reference to an element of complex type.</p>
-
-<p class=MsoNormal>The ref property is a QName. That is, it may be qualified
-with a namespace prefix.</p>
-
-<p class=MsoNormal>The syntax supports both a value attribute and the 'value'
-being specified by the element value. Only one or the other may be present (otherwise
-it is a schema definition error). To set the value to "" (empty
-string), the value attribute syntax must be used, or the expression { ""
-} must be used as the element value. </p>
-
-<p class=MsoNormal>The value must match the type of the variable as specified
-by dfdl:defineVariable.</p>
-
-<p class=MsoNormal>A dfdl:setVariable value expression may refer to the value
-of this element using a relative path value ".". Use of relative path
-expressions is recommended wherever possible as this will allow the behavior of
-the parser to be more effectively scoped. However this practice is not enforced
-and there may be situations in which use of an absolute path is in fact necessary.
-</p>
-
-<p class=MsoNormal>The declaration of a variable must be in scope at the point
-of the assignment, and at the point of reference.</p>
-
-<p class=MsoNormal>In normal processing, the value of an instance can only be
-set once using dfdl:setVariable. Attempting to set the value of the variable
-instance for a second time is a schema definition error. In addition, if a
-reference to the variable's value has already occurred and returned a default or
-an externally supplied value, then no assignment (even a first one) can occur.
-An exception to this behavior occurs whenever the DFDL processor backtracks
-because it is processing multiple branches of a choice or as a result of
-speculative parsing. In this case the variable state is also rewound.</p>
-
-<p class=MsoNormal>A dfdl:setVariable will override any default value specified
-on either dfdl:defineVariable or dfdl:newVariableInstance, or externally.</p>
-
-<p class=MsoNormal style='text-autospace:none'>The resolved set of annotations
-for an annotation point may contain multiple dfdl:setVariable statements. They
-must all be for unique variables and it is a schema definition error otherwise.
-The order of execution is specified in Section <span
-style='color:black'>9.5</span> Evaluation Order for Statement Annotations.</p>
-
-<p class=MsoNormal>There is no short form syntax for variable assignment.</p>
-
-<h3><a name="_Toc243112796"></a><a name="_Toc398030694"></a><a
-name="_Toc349042683"></a><a name="_Toc322911588"></a><a name="_Toc322912127"></a><a
-name="_Toc329092977"></a><a name="_Toc332701490"></a><a name="_Toc332701797"></a><a
-name="_Toc332711591"></a><a name="_Toc332711899"></a><a name="_Toc332712201"></a><a
-name="_Toc332724117"></a><a name="_Toc332724417"></a><a name="_Toc341102713"></a><a
-name="_Toc347241445"></a><a name="_Toc347744638"></a><a name="_Toc348984421"></a><a
-name="_Toc348984726"></a><a name="_Toc349037889"></a><a name="_Toc349038194"></a><a
-name="_Toc349042682"></a><a name="_Toc351912673"></a><a name="_Toc351914695"></a><a
-name="_Toc351915129"></a><a name="_Toc361231168"></a><a name="_Toc361231694"></a><a
-name="_Toc362444992"></a><a name="_Toc363908914"></a><a name="_Toc364463337"></a><a
-name="_Toc366077935"></a><a name="_Toc366078554"></a><a name="_Toc366079540"></a><a
-name="_Toc366080152"></a><a name="_Toc366080761"></a><a name="_Toc366505101"></a><a
-name="_Toc366508470"></a><a name="_Toc366512971"></a><a name="_Toc366574162"></a><a
-name="_Toc366577955"></a><a name="_Toc366578549"></a><a name="_Toc366579141"></a><a
-name="_Toc366579732"></a><a name="_Toc366580324"></a><a name="_Toc366580915"></a><a
-name="_Toc366581507"></a><span style='font-weight:normal'>7.9.1<span
-style='font:7.0pt "Times New Roman"'> </span></span>Examples
-</h3>
-
-<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><xs:element name="ds" type="xs:string"></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <xs:annotation>< xs:appinfo source="http://www.ogf.org/dfdl/"></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <dfdl:setVariable ref="EDI:EDIFACT_DS" value="{.}"
-/></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
-lang=EN-GB> <dfdl:setVariable ref="delta"> {.}
-</dfdl:setVariable></span></p>
-
-<p class=Codeblock0 style='background:#F3F3F3;border:none;padding:0in'><span
... 25231 lines suppressed ...
--
To stop receiving notification emails like this one, please contact
slawrence@apache.org.