ࡱ> mol'` 0,bjbj .\8!q D*''''4(*C$(((((y)r*lW+8#C%C%C%C%C%C%C$EhTHZIC +y)y)%,d,4IC ((^C.///, ( (#C/+#C//r;T <(( PRL'-T;<7BC<CI<VH.H<H<++/+++++ICIC/+++C++++*$N$rD&$*Nr&***  Representation Property Scoping Rules This section describes the rules that govern the scope over which format annotations apply The scope of the representational properties on each of the component format annotations is give in table xxxx Annotation PointProperty ScopeSchema declarationLexically over the schema Element declarationlocalElement referencelocalSimple type definitionlocalSequence declarationlocalChoice declarationlocalGroup referencelocalRepresentational properties on component format annotations other than xs:schema declaration apply locally to that component only. The top level xs:schema dfdl:format annotation provides defaults for the dfdl properties at every DFDL-annotatable component in the schema document. They do not apply to any components in an included or imported schema document which may have their own defaults Providing Defaults for DFDL properties The dfdl:format annotation on the top level xs:schema declaration can provide defaults for all the dfdl properties at every annotation point within the schema document. DFDL properties defined locally on a component apply only to that component and override the default value of that property provided by the xs:schema format annotation. The example below demonstrates the overriding of a format encoding property. The ASCII format encoding is inherited by the title element, but then it is overridden by the utf-8 format encoding, which takes precedence. Multple Annotations at the same point When multiple DFDL annotation properties occur at the same annotation point then they are combined with the rule that later format annotations override earlier ones, (later meaning textually later in the schema document) and short-form annotations are interpreted as if they appeared in a long-form annotation that is first before any other long-form annotations. Combining DFDL Properties from a dfdl:defineFormat The dfdl properties contained in a referenced dfd:defineFormat are combined with any dfdl properties defined locally on a construct as they had been defined locally before any short form annotations. If the same property is defined locally in short or long form and in the referenced dfdl:defineFormat then the local property takes precedence. The combined set of dfdl properties has precedence over any defaults set by the dfdl:format on the xs:schema. The example below demonstrates the overriding of an encoding property. The ASCII format encoding from the 'myFormat' is overridden by the utf-8 format encoding, which takes precedence.  Combining DFDL Properties on Definition and References DFDL properties explicitly defined on an element and its referenced xs:simpeType or xs:element declaration are merged into a single set. It is an error is the same property is defined on both the element and the referenced xs:simpleType or xs:element declaration. The combined set of properties then has precedence over the defaults applied to the xs:simpleType which have precedence over the defaults applied to the xs:element declaration. DFDL properties explicitly defined on an xs:element reference and its referenced xs:element declaration are merged into a single set. It is an error is the same property is defined on both the element and the referenced xs:element declaration. The combined set of properties then has precedence over the defaults applied to the xs:element declaration which have precedence over the defaults applied to the xs:element reference.  Combining DFDL Properties when Deriving an xs:simpleTypes. DFDL properties explicitly defined on an xs:simpleType and its base xs:simpleType are merged into a single set. It is an error is the same property is defined on both the xs:simpleType and the base xs:simpleType.  Scoping and Expressions This section should be moved to the expression language section When expressions are used to compute the value of properties, the scope in affect at the time the property is first encountered is used, and not the scope of the reference to the property. This provides a concrete interpretation to relative paths which are commonly used in such expressions. In addition, when an expression is used to compute the value of a property, that expression is early bound, that is, it is evaluated, and the resulting value stored, at the time the annotation containing the property is traversed. This means errors caused by the evaluation of that expression will also be detected at that time. Specifically, the evaluation is NOT late bound, that is deferred to the point where the propertys value is needed. Consider the example below which takes the separators for sequences dynamically from preceding elements of the data: Need to be very clear that this means a dfdl:format annotation, and not a dfdl:defineFormat or other named DFDL annotation Avoid use of can. Use may. all or some ? delete replace with the properties they contain Introduce the term explicit properties the results of combining local properties + dfdl:ref properties remove remove insert themselves Reader may question how the defauilts of the 2 objects are different can only happen when the base object is in a separate xsd from the referencing object. This should be added as a footnote. Need same rule for group reference & sequence/choice. Example not explained Insert restriction Add The combined set of properties then has precedence over the defaults applied to the xs:simpleType restriction which have precedence over the defaults applied to the base xs:simpleType. Example not explained %&'ip{|  $ % & 0 @ A B \ ] u v + 2 d |   # + / > G j k ӷ☐h~mH sH h>mH sH h>h>mH sH h Uhdhg|0J! hdh?hdh?h U0J! h9q0J!jhz!0JU h?0J!hdhg|0J"hu hhg| hdhg|hg|h[h~5&'  $$Ifa$gdg|l'$Ifgdg|l' dd[$\$gdg|gd9qgdg|  & Fk^kgdL8),  & A q[$$Ifa$gdN~l$IfgdN~lzkd$$Ifl0 t"D  t0"644 laA B V \ q[$$Ifa$gdg|lT$Ifgdg|lTzkd_$$Ifl0 t"D  t0"644 la\ ] o u q[$$Ifa$gdg|l$Ifgdg|lzkd$$Ifl0 t"D  t0"644 lau v q[$$Ifa$gdg|l$Ifgdg|lzkd$$Ifl0 t"D  t0"644 la q[$$Ifa$gdg|lT$Ifgdg|lTzkd|$$Ifl0 t"D  t0"644 la q[$$Ifa$gdg|l$Ifgdg|lzkd$$Ifl0 t"D  t0"644 la q[$$Ifa$gdg|l$Ifgdg|lzkd:$$Ifl0 t"D  t0"644 la d k > xlgb]]XSgdg|gdg|gd gd>gd~ dd[$\$gd~ dd[$\$gd?zkd$$Ifl0 t"D  t0"644 la k u v ! ' 9 > c h '2CtuBN_  "-@hiǺǫǞǺ}v}ooo hdh? hwzh?h?hwzhg|mHnHsH hdhg|0J mHnHsH hdhg|mHnHsH hdh U0J mHnHsH hdh UmHnHsH h UmHnHsH hdhg|0Jhdhg|0Jh jhG'0JU hdhg|h~h>+ u @p#$$gdwgd+Mgd~gd;gd;gd;gddgddgd?gd?gdwzgdZgdg|^ ->op=IJYi"#$VW *4ORۿοۿ𨞗~ hdh+M hdh; hdhdhg| h;hG'jhG'0JUhG' h;h;h;0J mHnHsH hdh;0J mHnHsH hdh;mHnHsH h;mHnHsH  hdhdh~h;h+Mhdh?1R^aj!"#$ )?l|}~89<=>X]^xÿ h+Mh+M hShS hH.hH.2jhz!0JOJQJU^JmH nH sH tH uhdhd5hN~hd hdhdhShG' hdhwjhz!0JUhwhg|jhG'0JUh+M hdhd49Yl}~gdSgddFEƀ;&gddgdwgd+M,;<=>yPTUVzgd+Mgdg|gd+MgdN~FEƀ;&gdSgdH.gddxy&./48<ADNPRSTUVJKjkz|DEFGHLMdeūѦh |hg|h~~h+M5 h+M52jhz!0JOJQJU^JmH nH sH tH u hdh+M hg|5hN~ h+Mh+Mhz!jhz!0JUh~h+M hdh+M hdhg|8&9JKj|"5GHIKMegdwzgdg|`gdN~`gdN~gdN~gd+Me ">944gdg|gd |gkd$$Ifl J! t0644 laY$Eƀ,<&Ifgd |l!o,<&*!5!8"B""##)$d$*%L%%%&&'.(2)3)6)7)8)9)))))))))**********l+m+++++++,,,,򿻱hG'jhG'0JUhz!jhz!0JUh!~ hUwhg|hdhg|5hdhg|0J mHnHsH hdhg|mHnHsH hdhg|6 hdhg| h |h |6""#)#R#~#w$$\%&&&'')'+(/(0(M(l(2)3)4)5)6)7)8)^gdg|gdg|gdg|8)))))*****l++++,,,,,gdz!gdG'gdz!,1h. A!"#$% ]$$If!vh5D 5#vD #v:Vl t"65D 5]$$If!vh5D 5#vD #v:Vl t"65D 5]$$If!vh5D 5#vD #v:Vl t"65D 5]$$If!vh5D 5#vD #v:Vl t"65D 5]$$If!vh5D 5#vD #v:Vl t"65D 5]$$If!vh5D 5#vD #v:Vl t"65D 5]$$If!vh5D 5#vD #v:Vl t"65D 5]$$If!vh5D 5#vD #v:Vl t"65D 5G$$If!vh5J!#vJ!:Vl t65J!(L@L ;Normalx OJPJQJ_HaJmH sH tH b@b V Heading 1#$$ hkx<@&^k5KH \^JaJ N@N V Heading 2$ h@&5\]^JaJR@R wz Heading 3$ h@&5OJQJ\^JaJDA@D Default Paragraph FontRi@R  Table Normal4 l4a (k(No List.O. g|nobreak$LOL g| nobreak CharOJQJ_HaJmH sH tH XOX V Char Char2*5KH OJQJ\^J_HaJ mH sH tH XO!X V Char Char1)5OJQJ\]^J_HaJmH sH tH RO1R wz Char Char&5OJQJ\^J_HaJmH sH tH 8@B8 g| Comment TextaJTOQT g|normal Char CharOJQJ_HaJmH sH tH \Ob\g| CodeBlock$h*$^hCJOJQJaJmHnHu\Oq\g|CodeBlock Char'CJOJQJ_HaJmHnHsH tH uB'@B g|Comment ReferenceCJaJn@n g| Table Grid7:V0PJ@O@ g|Code CJOJQJ^JaJNON g| Code Char$CJOJQJ^J_HaJmH sH tH HOH g|Code (Character)CJOJQJaJOg| XML ExcerptW$d%d&d'd-DM NOPQ+OJPJQJ^J_HaJmHnHsH tH u`O`g|XML Excerpt Char'OJQJ^J_HaJmHnHsH tH u>O> g| XML Reference CJOJQJROR g|XML Excerpt Emphasis5CJOJQJ\8O8 g| Table Font CJOJQJ6O!6 g| Table Heading5H@2H g| Balloon Text#CJOJQJ^JaJRY@BR g| Document Map$-D M OJQJ^JROR V Heading 31 %$ h5OJQJ\^JaJ@T@b@ s Block Text&]^@j@AB@ G'Comment Subject'5\ Steve Hanson$h!8RD$SMH!6SMHo2SMH2SMH3SMH3SMHSMHQ4SMH_4SMHz4SMH]5SMHSMH5SMH4SMHSMH6rfrfrfrfrfrfrfrfrfrfrfrfrfrfrf|LT\q4kYps$ \\]uv$0PXDZ$d\Y 0[PXDZ$d\Y 0\PXDZ$d\Y 0tPXDZ$d\Y 0uPXDZ$d\Y 0PXDZ$d\Y 0PXDZ$d\Y 0PZDZ$d\Y 0P\]uv$0DZe\Y 0[DZe\Y 0\DZe\Y 0tDZe\Y 0uDZe\Y 0DZe\Y 0DZe\Y 0 DZe\Y 0&'&ABV\]ouvdk>u @ p #$$9Yl}~,;<=>yPTUVz&9JKj|"5GHIKMe)R~w\)+ / 0 M l 2!3!4!5!6!7!8!!!!!"""""l####$$$$ 000000 00 0 00 0 00 0 00 0 00000000 0 00000k0k0k0k0k0k0k0k0k0k00000 0 0 0 0 0 0 0 0 0 000000000000000000000000000000>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>0>00M0M0M0M0M0M0M0M0M0M0M0M0M0M0M0M0M0M0M0M0M0M0M0M0M0M0M0M0M0M0M@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@00%0\]uv$0` h DZV\Y 0[` h DZV\Y 0\` h DZV\Y 0t` h DZV\Y 0u` h DZV\Y 0` h DZV\Y 0` h DZV\Y 0` j DZV\Y 0` k Rx,"$%(+ A \ u e"8), !#&')*,-,8@0(  B S  ? _Toc199516289 _Toc234993932 _Toc151286658 _Toc177399068 _Toc175057355 _Toc199516293 _Toc194983958 _Toc234993936 _Toc151286659 _Toc138694352 _Toc199516296 _Toc234993939 _Ref114885203xMM3!$ %%>dd3!4!$ !6o2233Q4_4z4]5546^k1::! $h!8D:!! ^j *iwAN8!a!l!!!p"x"""'#*#*$7$$$$*1t{    `jz "*kw(3=H8!e!l!!!!!!!t"x""""""",$7$$333333333333333333333333333'$&,>PR5M8!!!!!!!""""""H#l###$$$$$8!$ D(a;XT^2D!gdtKlFh hh^h`hH.h)P^`PGOJQJsH tH ^JaJ_HhH..h ^`hH...h xp^`xhH.... h  ^`hH ..... h  X ^ `XhH ...... h  x^ `hH....... h 8^`8hH........ h `^``hH.........h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh dPd^d`PhHh)^`GOJQJsH tH ^JaJ_HhH.h 0^`0hH..h ``^``hH... h ^`hH .... h ^`hH ..... h ^`hH ...... h `^``hH....... h 00^0`hH........ ^2Da;dtK                  `_J1aLs|Iwg|J>JA | j -O = 5 @< Kv xJd dWg01[s$1g;^uG-LZ%"'T $!t")$$;$(|$%l&~#(&&)$8)# *o:*~*S+Eq+6,h01P12:35g5Q5{g56x-616r7O8929L9SP9t:;<#;#d;7<=E*=>>O>@@p@@A;BCrDEwqE|FN GGGOG H~ HaH#;I_I-K>KL<M%M+MnuMcNdO8P>Q\Q,^QwQyQ/Rv7RNTS|^ST`T U-UNVTWfmXYlnY)[4\ V\e]=]^b1^`8`a`g`q`>HbtcJcc}ddeeC+g}rhuixi{ijIjwjk[-m!nbgn p 8p/>pr6rJ9sdRtu0#v[\v&xy+zwz${-]|~N~?R~a~z}~=MO}zY>Impcz-[>IwwgIG')h_g:r U'is :?mN0(*5:_ PT\G/g!~ZsbyR*co^O=S,4>{[fp\Y+;\L g: U$K5cB$'01I7x# nt1Zm[yD/`cQ$1 H.\#h-15kuGr,z!2F@MI]f.uhRl9q-Vdql93vO@]&_Vq)<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcefghijknRoot Entry FiRLpData /1Table7HWordDocument.\SummaryInformation(\DocumentSummaryInformation8dCompObjq  FMicrosoft Office Word Document MSWordDocWord.Document.89q