Curt Arnold - 2000-04-30

This in an early example of a compiled schema (in this case a compiled version of schema for schemas).  There are definitely some flaws and unimplemented features, but it should give you a flavor of the structure of the compiled file. 

Remember, this is not designed as an authoring language, so some things are in fairly awkward positions for authoring, but hopefully are placed in the optimal position for construction of validation objects.

Also, I've avoided default values so the file is more verbose than necessary.

All references in compiled schema are done through IDREF's and, where possible, forward references are avoided.  The ID's were generated using XSLT's generate-id() so that they look ugly, but that is really the easiest way to do it.

The file starts out listing the namespaces used in this validation package. 

Followed by tree or trees (in the case as multiple urSimpleTypes) of simpleTypes.  Each simpleType element contains its facets, derived types and attributes that use the type.  The has-facet and has-property elements have been suppressed temporarily until I can figure out why they cause a problem with Xalan.

Then follows attributeGroups, both those that were explicit defined in the schema and those that were constructed from complexTypes.

Then the definition of the elements.  Content model and attributes are accessed through a forward reference to the complex type.

Then follow the element groups and finally the complex types.

<?xml version="1.0" encoding="UTF-8"?><xsc:package xmlns:xsc="http://XSDComp.sourceforge.net/Namespaces/2000/XMLSchema-compiled">    <xsc:namespace uri="http://www.w3.org/XML/1998/namespace" id="b2ab1b1"/>    <xsc:namespace uri="http://www.w3.org/1999/XMLSchema-instance" id="b2ab1b5"/>    <xsc:namespace uri="http://www.w3.org/1999/XMLSchema" id="b2ab5b1"/>    <xsc:simpleType id="b2ab5c11" name="urSimpleType" namespace="b2ab1b1">        <xsc:derivedTypes>            <xsc:simpleType id="b2ab5c13" name="string" namespace="b2ab1b1">                <xsc:annotation>                    <xsc:appinfo/>                </xsc:annotation>                <xsc:derivedTypes>                    <xsc:simpleType id="b2ab1b7b3b1">                        <xsc:enumeration value="preserve"/>                        <xsc:enumeration value="default"/>                        <xsc:attribute id="b2ab1b7b3" namespace="b2ab1b1" name="space"/>                    </xsc:simpleType>                    <xsc:simpleType id="b2ab5c43" name="language" namespace="b2ab1b1">                        <xsc:annotation>                            <xsc:appinfo/>                        </xsc:annotation>                        <xsc:pattern value="([a-zA-Z]{2}|[iI]-[a-zA-Z]+|[xX]-[a-zA-Z]+)(-[a-zA-Z]+)*">                            <xsc:annotation>                                <xsc:documentation source="http://www.w3.org/TR/REC-xml#NT-LanguageID"/>                            </xsc:annotation>                        </xsc:pattern>                        <xsc:attribute id="b2ab1b7b1" namespace="b2ab1b1" name="lang"/>                    </xsc:simpleType>                    <xsc:simpleType id="b2ab5c49" name="NMTOKEN" namespace="b2ab1b1">                        <xsc:annotation>                            <xsc:appinfo/>                        </xsc:annotation>                        <xsc:pattern value="\c+">                            <xsc:annotation>                                <xsc:documentation source="http://www.w3.org/TR/REC-xml#NT-Nmtoken"/>                            </xsc:annotation>                        </xsc:pattern>                        <xsc:listTypes>                            <xsc:simpleType id="b2ab5c51" name="NMTOKENS" namespace="b2ab1b1">                                <xsc:annotation>                                    <xsc:appinfo/>                                </xsc:annotation>                            </xsc:simpleType>                        </xsc:listTypes>                        <xsc:derivedTypes>                            <xsc:simpleType id="b2ab5d105" name="simpleDerivationChoice" namespace="b2ab1b1">                                <xsc:annotation>                                    <xsc:documentation/>                                    <xsc:documentation/>                                </xsc:annotation>                                <xsc:enumeration value="list"/>                                <xsc:enumeration value="restriction"/>                                <xsc:attribute id="b2ab5d107b7" namespace="b2ab1b1" name="derivedBy"/>                            </xsc:simpleType>                            <xsc:simpleType id="b2ab5d163" name="formChoice" namespace="b2ab1b1">                                <xsc:annotation>                                    <xsc:documentation/>                                </xsc:annotation>                                <xsc:enumeration value="qualified"/>                                <xsc:enumeration value="unqualified"/>                                <xsc:attribute id="b2ab5d187b1c11" namespace="b2ab1b1" name="attributeFormDefault"/>                                <xsc:attribute id="b2ab5d187b1c13" namespace="b2ab1b1" name="elementFormDefault"/>                                <xsc:attribute id="b2ab5d193c11" namespace="b2ab1b1" name="form"/>                                <xsc:attribute id="b2ab5d209c25" namespace="b2ab1b1" name="form"/>                            </xsc:simpleType>                            <xsc:simpleType id="b2ab5d143b1b1b1b1">                                <xsc:annotation>                                    <xsc:documentation/>                                </xsc:annotation>                                <xsc:enumeration value="hex">                                    <xsc:annotation>                                        <xsc:documentation/>                                    </xsc:annotation>                                </xsc:enumeration>                                <xsc:enumeration value="base64">                                    <xsc:annotation>                                        <xsc:documentation/>                                    </xsc:annotation>                                </xsc:enumeration>                                <xsc:attribute id="b2ab5d143b1b1b1" namespace="b2ab1b1" name="value"/>                            </xsc:simpleType>                            <xsc:simpleType id="b2ab5d193b7b1">                                <xsc:enumeration value="prohibited"/>                                <xsc:enumeration value="optional"/>                                <xsc:enumeration value="required"/>                                <xsc:enumeration value="default"/>                                <xsc:enumeration value="fixed"/>                                <xsc:attribute id="b2ab5d193b7" namespace="b2ab1b1" name="use"/>                            </xsc:simpleType>                            <xsc:simpleType id="b2ab5d201b5b1">                                <xsc:enumeration value="elementOnly"/>                                <xsc:enumeration value="textOnly"/>                                <xsc:enumeration value="mixed"/>                                <xsc:enumeration value="empty"/>                                <xsc:attribute id="b2ab5d201b5" namespace="b2ab1b1" name="content"/>                            </xsc:simpleType>                            <xsc:simpleType id="b2ab5d233b1b3b1">                                <xsc:enumeration value="skip"/>                                <xsc:enumeration value="lax"/>                                <xsc:enumeration value="strict"/>                                <xsc:attribute id="b2ab5d233b1b3" namespace="b2ab1b1" name="processContents"/>                            </xsc:simpleType>                            <xsc:simpleType id="b2ab5d143b1b1b1b1">                                <xsc:annotation>                                    <xsc:documentation/>                                </xsc:annotation>                                <xsc:enumeration value="hex">                                    <xsc:annotation>                                        <xsc:documentation/>                                    </xsc:annotation>                                </xsc:enumeration>                                <xsc:enumeration value="base64">                                    <xsc:annotation>                                        <xsc:documentation/>                                    </xsc:annotation>                                </xsc:enumeration>                                <xsc:attribute id="b2ab5d143b1b1b1" namespace="b2ab1b1" name="value"/>                            </xsc:simpleType>                        </xsc:derivedTypes>                    </xsc:simpleType>                    <xsc:simpleType id="b2ab5c53" name="Name" namespace="b2ab1b1">                        <xsc:annotation>                            <xsc:appinfo/>                        </xsc:annotation>                        <xsc:pattern value="\i\c*">                            <xsc:annotation>                                <xsc:documentation source="http://www.w3.org/TR/REC-xml#NT-Name"/>                            </xsc:annotation>                        </xsc:pattern>                        <xsc:derivedTypes>                            <xsc:simpleType id="b2ab5c55" name="NCName" namespace="b2ab1b1">                                <xsc:annotation>                                    <xsc:appinfo/>                                </xsc:annotation>                                <xsc:pattern value="[\i-[:]][\c-[:]]*">                                    <xsc:annotation>                                        <xsc:documentation source="http://www.w3.org/TR/REC-xml-names/#NT-NCName"/>                                    </xsc:annotation>                                </xsc:pattern>                                <xsc:attribute id="b2ab5d107b3" namespace="b2ab1b1" name="name"/>                                <xsc:attribute id="b2ab5d109b1b5" namespace="b2ab1b1" name="name"/>                                <xsc:attribute id="b2ab5d183b1" namespace="b2ab1b1" name="name"/>                                <xsc:attribute id="b2ab5d195b1c11" namespace="b2ab1b1" name="name"/>                                <xsc:attribute id="b2ab5d201b3" namespace="b2ab1b1" name="name"/>                                <xsc:attribute id="b2ab5d203b1b3" namespace="b2ab1b1" name="name"/>                                <xsc:attribute id="b2ab5d211b1c15" namespace="b2ab1b1" name="name"/>                                <xsc:attribute id="b2ab5d219b1b5" namespace="b2ab1b1" name="name"/>                                <xsc:attribute id="b2ab5d223b1b5" namespace="b2ab1b1" name="name"/>                                <xsc:attribute id="b2ab5d239b1b5" namespace="b2ab1b1" name="name"/>                                <xsc:attribute id="b2ab5d253b3" namespace="b2ab1b1" name="name"/>                                <xsc:attribute id="b2ab5d263b1b1" namespace="b2ab1b1" name="name"/>                            </xsc:simpleType>                        </xsc:derivedTypes>                    </xsc:simpleType>                    <xsc:simpleType id="b2ab5d165" name="derivationControls" namespace="b2ab1b1">                        <xsc:enumeration value="#all"/>                        <xsc:enumeration value="equivClass"/>                        <xsc:enumeration value="extension"/>                        <xsc:enumeration value="restriction"/>                        <xsc:listTypes>                            <xsc:simpleType id="b2ab5d171" name="blockSet" namespace="b2ab1b1">                                <xsc:annotation>                                    <xsc:documentation/>                                    <xsc:documentation/>                                </xsc:annotation>                                <xsc:attribute id="b2ab5d187b1b9" namespace="b2ab1b1" name="blockDefault"/>                                <xsc:attribute id="b2ab5d209c23" namespace="b2ab1b1" name="block"/>                            </xsc:simpleType>                        </xsc:listTypes>                        <xsc:derivedTypes>                            <xsc:simpleType id="b2ab5d167" name="derivationChoiceOrAll" namespace="b2ab1b1">                                <xsc:annotation>                                    <xsc:documentation/>                                </xsc:annotation>                                <xsc:enumeration value="#all"/>                                <xsc:enumeration value="extension"/>                                <xsc:enumeration value="restriction"/>                                <xsc:listTypes>                                    <xsc:simpleType id="b2ab5d173" name="derivationSet" namespace="b2ab1b1">                                        <xsc:annotation>                                            <xsc:documentation/>                                            <xsc:documentation/>                                        </xsc:annotation>                                        <xsc:attribute id="b2ab5d187b1b7" namespace="b2ab1b1" name="finalDefault"/>                                        <xsc:attribute id="b2ab5d201c13" namespace="b2ab1b1" name="final"/>                                        <xsc:attribute id="b2ab5d201c15" namespace="b2ab1b1" name="block"/>                                        <xsc:attribute id="b2ab5d209c21" namespace="b2ab1b1" name="final"/>                                    </xsc:simpleType>                                </xsc:listTypes>                                <xsc:derivedTypes>                                    <xsc:simpleType id="b2ab5d169" name="derivationChoice" namespace="b2ab1b1">                                        <xsc:annotation>                                            <xsc:documentation/>                                        </xsc:annotation>                                        <xsc:enumeration value="extension"/>                                        <xsc:enumeration value="restriction"/>                                        <xsc:attribute id="b2ab5d201b9" namespace="b2ab1b1" name="derivedBy"/>                                    </xsc:simpleType>                                </xsc:derivedTypes>                            </xsc:simpleType>                        </xsc:derivedTypes>                    </xsc:simpleType>                    <xsc:simpleType id="b2ab5d175" name="namespaceList" namespace="b2ab1b1">                        <xsc:annotation>                            <xsc:documentation/>                            <xsc:documentation/>                        </xsc:annotation>                        <xsc:attribute id="b2ab5d199b1b1" namespace="b2ab1b1" name="namespace"/>                        <xsc:attribute id="b2ab5d233b1b1" namespace="b2ab1b1" name="namespace"/>                    </xsc:simpleType>                    <xsc:simpleType id="b2ab5d177" name="XPathExprApprox" namespace="b2ab1b1">                        <xsc:annotation>                            <xsc:documentation/>                            <xsc:documentation/>                        </xsc:annotation>                        <xsc:pattern value="(/|//|\.|\.\.|:|::|\||(\c-[.:/|])+)+">                            <xsc:annotation>                                <xsc:documentation/>                            </xsc:annotation>                        </xsc:pattern>                    </xsc:simpleType>                    <xsc:simpleType id="b2ab5d179" name="public" namespace="b2ab1b1">                        <xsc:annotation>                            <xsc:documentation/>                            <xsc:documentation/>                        </xsc:annotation>                        <xsc:attribute id="b2ab5d263b1b3" namespace="b2ab1b1" name="public"/>                    </xsc:simpleType>                </xsc:derivedTypes>                <xsc:attribute id="b2ab5d111b1b5" namespace="b2ab1b1" name="name"/>                <xsc:attribute id="b2ab5d115b1" namespace="b2ab1b1" name="value"/>                <xsc:attribute id="b2ab5d181b3" namespace="b2ab1b1" name="maxOccurs"/>                <xsc:attribute id="b2ab5d187b1b5" namespace="b2ab1b1" name="version"/>                <xsc:attribute id="b2ab5d193b9" namespace="b2ab1b1" name="value"/>                <xsc:attribute id="b2ab5d195b1b5" namespace="b2ab1b1" name="ref"/>                <xsc:attribute id="b2ab5d195b1b7" namespace="b2ab1b1" name="form"/>                <xsc:attribute id="b2ab5d195b1b9" namespace="b2ab1b1" name="use"/>                <xsc:attribute id="b2ab5d205b1b3" namespace="b2ab1b1" name="name"/>                <xsc:attribute id="b2ab5d209c13" namespace="b2ab1b1" name="default"/>                <xsc:attribute id="b2ab5d209c15" namespace="b2ab1b1" name="fixed"/>                <xsc:attribute id="b2ab5d211b1b7" namespace="b2ab1b1" name="ref"/>                <xsc:attribute id="b2ab5d211b1b9" namespace="b2ab1b1" name="form"/>                <xsc:attribute id="b2ab5d211b1c11" namespace="b2ab1b1" name="minOccurs"/>                <xsc:attribute id="b2ab5d211b1c13" namespace="b2ab1b1" name="maxOccurs"/>                <xsc:attribute id="b2ab5d213b1b7" namespace="b2ab1b1" name="equivClass"/>                <xsc:attribute id="b2ab5d213b1b9" namespace="b2ab1b1" name="final"/>                <xsc:attribute id="b2ab5d219b1b7" namespace="b2ab1b1" name="ref"/>                <xsc:attribute id="b2ab5d219b1b9" namespace="b2ab1b1" name="minOccurs"/>                <xsc:attribute id="b2ab5d219b1c11" namespace="b2ab1b1" name="maxOccurs"/>                <xsc:attribute id="b2ab5d221b1b5" namespace="b2ab1b1" name="name"/>                <xsc:attribute id="b2ab5d239b1b7" namespace="b2ab1b1" name="ref"/>                <xsc:attribute id="b2ab5d241b1b5" namespace="b2ab1b1" name="name"/>            </xsc:simpleType>            <xsc:simpleType id="b2ab5c15" name="boolean" namespace="b2ab1b1">                <xsc:annotation>                    <xsc:appinfo/>                </xsc:annotation>                <xsc:attribute id="b2ab3b9" namespace="b2ab1b1" name="null"/>                <xsc:attribute id="b2ab5d201c11" namespace="b2ab1b1" name="abstract"/>                <xsc:attribute id="b2ab5d209c17" namespace="b2ab1b1" name="nullable"/>                <xsc:attribute id="b2ab5d209c19" namespace="b2ab1b1" name="abstract"/>            </xsc:simpleType>            <xsc:simpleType id="b2ab5c17" name="float" namespace="b2ab1b1">                <xsc:annotation>                    <xsc:appinfo/>                </xsc:annotation>            </xsc:simpleType>            <xsc:simpleType id="b2ab5c19" name="double" namespace="b2ab1b1">                <xsc:annotation>                    <xsc:appinfo/>                </xsc:annotation>            </xsc:simpleType>            <xsc:simpleType id="b2ab5c21" name="decimal" namespace="b2ab1b1">                <xsc:annotation>                    <xsc:appinfo/>                </xsc:annotation>                <xsc:derivedTypes>                    <xsc:simpleType id="b2ab5c57" name="integer" namespace="b2ab1b1">                        <xsc:annotation>                            <xsc:appinfo/>                        </xsc:annotation>                        <xsc:scale/>                        <xsc:derivedTypes>                            <xsc:simpleType id="b2ab5c59" name="nonPositiveInteger" namespace="b2ab1b1">                                <xsc:annotation>                                    <xsc:appinfo/>                                </xsc:annotation>                                <xsc:maxInclusive value="0"/>                                <xsc:derivedTypes>                                    <xsc:simpleType id="b2ab5c61" name="negativeInteger" namespace="b2ab1b1">                                        <xsc:annotation>                                            <xsc:appinfo/>                                        </xsc:annotation>                                        <xsc:maxInclusive value="-1"/>                                    </xsc:simpleType>                                </xsc:derivedTypes>                            </xsc:simpleType>                            <xsc:simpleType id="b2ab5c63" name="long" namespace="b2ab1b1">                                <xsc:annotation>                                    <xsc:appinfo/>                                </xsc:annotation>                                <xsc:minInclusive value="-9223372036854775808"/>                                <xsc:maxInclusive value="9223372036854775807"/>                                <xsc:derivedTypes>                                    <xsc:simpleType id="b2ab5c65" name="int" namespace="b2ab1b1">                                        <xsc:annotation>                                            <xsc:appinfo/>                                        </xsc:annotation>                                        <xsc:minInclusive value="-2147483648"/>                                        <xsc:maxInclusive value="2147483647"/>                                        <xsc:derivedTypes>                                            <xsc:simpleType id="b2ab5c67" name="short" namespace="b2ab1b1">                                                <xsc:annotation>           _attr_group_attr_group_attr_group_attr_group_attr_group_attr_group!--Trying to expand restrictions--!--Entering expand-attribute-level id=b2ab5d109_attr_group, attrUses=0, attrGroups=1.--!--Recursing into b2ab5d107_attr_group--!--Located attributeGroup b2ab5d107_attr_group--!--Entering expand-attribute-level id=b2ab5d107_attr_group, attrUses=3, attrGroups=1.--!--Recursing into b2ab5d103_attr_group--!--Located attributeGroup b2ab5d103_attr_group--!--Entering expand-attribute-level id=b2ab5d103_attr_group, attrUses=1, attrGroups=1.--!--Recursing into b2ab5d101_attr_group--!--Located attributeGroup b2ab5d101_attr_group--!--Entering expand-attribute-level id=b2ab5d101_attr_group, attrUses=0, attrGroups=0.--_attr_group!--Trying to expand restrictions--!--Entering expand-attribute-level id=b2ab5d111_attr_group, attrUses=0, attrGroups=1.--!--Recursing into b2ab5d107_attr_group--!--Located attributeGroup b2ab5d107_attr_group--!--Entering expand-attribute-level id=b2ab5d107_attr_group, attrUses=3, attrGroups=1.--!--Recursing into b2ab5d103_attr_group--!--Located attributeGroup b2ab5d103_attr_group--!--Entering expand-attribute-level id=b2ab5d103_attr_group, attrUses=1, attrGroups=1.--!--Recursing into b2ab5d101_attr_group--!--Located attributeGroup b2ab5d101_attr_group--!--Entering expand-attribute-level id=b2ab5d101_attr_group, attrUses=0, attrGroups=0.--_attr_group_attr_group_attr_group!--Trying to expand restrictions--!--Entering expand-attribute-level id=b2ab5d131_attr_group, attrUses=0, attrGroups=1.--!--Recursing into b2ab5d115_attr_group--!--Located attributeGroup b2ab5d115_attr_group--!--Entering expand-attribute-level id=b2ab5d115_attr_group, attrUses=1, attrGroups=1.--!--Recursing into b2ab5d103_attr_group--!--Located attributeGroup b2ab5d103_attr_group--!--Entering expand-attribute-level id=b2ab5d103_attr_group, attrUses=1, attrGroups=1.--!--Recursing into b2ab5d101_attr_group--!--Located attributeGroup b2ab5d101_attr_group--!--Entering expand-attribute-level id=b2ab5d101_attr_group, attrUses=0, attrGroups=0.--_attr_group!--Trying to expand restrictions--!--Entering expand-attribute-level id=b2ab5d143b1_attr_group, attrUses=0, attrGroups=1.--!--Recursing into b2ab5d115_attr_group--!--Located attributeGroup b2ab5d115_attr_group--!--Entering expand-attribute-level id=b2ab5d115_attr_group, attrUses=1, attrGroups=1.--!--Recursing into b2ab5d103_attr_group--!--Located attributeGroup b2ab5d103_attr_group--!--Entering expand-attribute-level id=b2ab5d103_attr_group, attrUses=1, attrGroups=1.--!--Recursing into b2ab5d101_attr_group--!--Located attributeGroup b2ab5d101_attr_group--!--Entering expand-attribute-level id=b2ab5d101_attr_group, attrUses=0, attrGroups=0.--_attr_group!--Trying to expand restrictions--!--Entering expand-attribute-level id=b2ab5d145b1_attr_group, attrUses=0, attrGroups=1.--!--Recursing into b2ab5d115_attr_group--!--Located attributeGroup b2ab5d115_attr_group--!--Entering expand-attribute-level id=b2ab5d115_attr_group, attrUses=1, attrGroups=1.--!--Recursing into b2ab5d103_attr_group--!--Located attributeGroup b2ab5d103_attr_group--!--Entering expand-attribute-level id=b2ab5d103_attr_group, attrUses=1, attrGroups=1.--!--Recursing into b2ab5d101_attr_group--!--Located attributeGroup b2ab5d101_attr_group--!--Entering expand-attribute-level id=b2ab5d101_attr_group, attrUses=0, attrGroups=0.--_attr_group!--Trying to expand restrictions--!--Entering expand-attribute-level id=b2ab5d147b1_attr_group, attrUses=0, attrGroups=1.--!--Recursing into b2ab5d115_attr_group--!--Located attributeGroup b2ab5d115_attr_group--!--Entering expand-attribute-level id=b2ab5d115_attr_group, attrUses=1, attrGroups=1.--!--Recursing into b2ab5d103_attr_group--!--Located attributeGroup b2ab5d103_attr_group--!--Entering expand-attribute-level id=b2ab5d103_attr_group, attrUses=1, attrGroups=1.--!--Recursing into b2ab5d101_attr_group--!--Located attributeGroup b2ab5d101_attr_group--!--Entering expand-attribute-level id=b2ab5d101_attr_group, attrUses=0, attrGroups=0.--_attr_group_attr_group_attr_group_attr_group_attr_group_attr_group_attr_group_attr_group!--Trying to expand restrictions--!--Entering expand-attribute-level id=b2ab5d195_attr_group, attrUses=0, attrGroups=1.--!--Recursing into b2ab5d193_attr_group--_attr_group_attr_group##any_attr_group_attr_group_attr_group!--Trying to expand restrictions--!--Entering expand-attribute-level id=b2ab5d203_attr_group, attrUses=0, attrGroups=1.--!--Recursing into b2ab5d201_attr_group--_attr_group!--Trying to expand restrictions--!--Entering expand-attribute-level id=b2ab5d205_attr_group, attrUses=0, attrGroups=1.--!--Recursing into b2ab5d201_attr_group--_attr_group_attr_group_attr_group!--Trying to expand restrictions--!--Entering expand-attribute-level id=b2ab5d211_attr_group, attrUses=0, attrGroups=1.--!--Recursing into b2ab5d209_attr_group--_attr_group!--Trying to expand restrictions--!--Entering expand-attribute-level id=b2ab5d213_attr_group, attrUses=0, attrGroups=1.--!--Recursing into b2ab5d209_attr_group--_attr_group_attr_group_attr_group!--Trying to expand restrictions--!--Entering expand-attribute-level id=b2ab5d219_attr_group, attrUses=0, attrGroups=1.--!--Recursing into b2ab5d217_attr_group--_attr_group!--Trying to expand restrictions--!--Entering expand-attribute-level id=b2ab5d221_attr_group, attrUses=0, attrGroups=1.--!--Recursing into b2ab5d217_attr_group--_attr_group!--Trying to expand restrictions--!--Entering expand-attribute-level id=b2ab5d223_attr_group, attrUses=0, attrGroups=1.--!--Recursing into b2ab5d217_attr_group--_attr_group_attr_group##any_attr_group_attr_group_attr_group!--Trying to expand restrictions--!--Entering expand-attribute-level id=b2ab5d239_attr_group, attrUses=0, attrGroups=1.--!--Recursing into b2ab5d237_attr_group--_attr_group!--Trying to expand restrictions--!--Entering expand-attribute-level id=b2ab5d241_attr_group, attrUses=0, attrGroups=1.--!--Recursing into b2ab5d237_attr_group--_attr_group_attr_group_attr_group_attr_group_attr_group_attr_group_attr_group_attr_group_attr_group_attr_groupklzzwxh:19286/klzzwxh:19287klzzwxh:20398klzzwxh:19288klzzwxh:19289klzzwxh:19290klzzwxh:19291klzzwxh:19292klzzwxh:19293klzzwxh:19294 klzzwxh:19295xsc:attributeUse attribute=klzzwxh:19296b2ab5d263b1b1klzzwxh:19297 use=klzzwxh:19298requiredklzzwxh:19299/klzzwxh:19300klzzwxh:20399klzzwxh:19301klzzwxh:19302klzzwxh:19303klzzwxh:19304klzzwxh:19305klzzwxh:19306klzzwxh:19307 klzzwxh:19308xsc:attributeUse attribute=klzzwxh:19309b2ab5d263b1b3klzzwxh:19310 use=klzzwxh:19311requiredklzzwxh:19312/klzzwxh:19313klzzwxh:20400klzzwxh:19314klzzwxh:19315klzzwxh:19316klzzwxh:19317klzzwxh:19318klzzwxh:19319klzzwxh:19320 klzzwxh:19321xsc:attributeUse attribute=klzzwxh:19322b2ab5d263b1b5klzzwxh:19323/klzzwxh:19324klzzwxh:20401klzzwxh:19325klzzwxh:19326klzzwxh:19327 klzzwxh:19328/xsc:attributeGroupklzzwxh:19329klzzwxh:20402klzzwxh:19330klzzwxh:19331klzzwxh:19332 klzzwxh:19333xsc:element type=klzzwxh:19334b2ab5d109klzzwxh:19335 namespace=klzzwxh:19336b2ab1b1klzzwxh:19337 nullable=klzzwxh:19338falseklzzwxh:19339 name=klzzwxh:19340simpleTypeklzzwxh:19341 id=klzzwxh:19342b2ab5d113klzzwxh:19343/klzzwxh:19344klzzwxh:20403klzzwxh:19345klzzwxh:19346klzzwxh:19347 klzzwxh:19348xsc:element type=klzzwxh:19349b2ab5d115klzzwxh:19350 namespace=klzzwxh:19351b2ab1b1klzzwxh:19352 nullable=klzzwxh:19353falseklzzwxh:19354 name=klzzwxh:19355facetklzzwxh:19356 id=klzzwxh:19357b2ab5d117klzzwxh:19358/klzzwxh:19359klzzwxh:20404klzzwxh:19360klzzwxh:19361klzzwxh:19362 klzzwxh:19363xsc:element type=klzzwxh:19364klzzwxh:19365 namespace=klzzwxh:19366b2ab1b1klzzwxh:19367 nullable=klzzwxh:19368falseklzzwxh:19369 name=klzzwxh:19370minBoundklzzwxh:19371 id=klzzwxh:19372b2ab5d119klzzwxh:19373/klzzwxh:19374klzzwxh:20405klzzwxh:19375klzzwxh:19376klzzwxh:19377 klzzwxh:19378xsc:element type=klzzwxh:19379klzzwxh:19380 namespace=klzzwxh:19381b2ab1b1klzzwxh:19382 nullable=klzzwxh:19383falseklzzwxh:19384 name=klzzwxh:19385minExclusiveklzzwxh:19386 id=klzzwxh:19387b2ab5d121klzzwxh:19388/klzzwxh:19389klzzwxh:20406klzzwxh:19390klzzwxh:19391klzzwxh:19392 klzzwxh:19393xsc:element type=klzzwxh:19394klzzwxh:19395 namespace=klzzwxh:19396b2ab1b1klzzwxh:19397 nullable=klzzwxh:19398falseklzzwxh:19399 name=klzzwxh:19400minInclusiveklzzwxh:19401 id=klzzwxh:19402b2ab5d123klzzwxh:19403/klzzwxh:19404klzzwxh:20407klzzwxh:19405klzzwxh:19406klzzwxh:19407 klzzwxh:19408xsc:element type=klzzwxh:19409klzzwxh:19410 namespace=klzzwxh:19411b2ab1b1klzzwxh:19412 nullable=klzzwxh:19413falseklzzwxh:19414 name=klzzwxh:19415maxBoundklzzwxh:19416 id=klzzwxh:19417b2ab5d125klzzwxh:19418/klzzwxh:19419klzzwxh:20408klzzwxh:19420klzzwxh:19421klzzwxh:19422 klzzwxh:19423xsc:element type=klzzwxh:19424klzzwxh:19425 namespace=klzzwxh:19426b2ab1b1klzzwxh:19427 nullable=klzzwxh:19428falseklzzwxh:19429 name=klzzwxh:19430maxExclusiveklzzwxh:19431 id=klzzwxh:19432b2ab5d127klzzwxh:19433/klzzwxh:19434klzzwxh:20409klzzwxh:19435klzzwxh:19436klzzwxh:19437 klzzwxh:19438xsc:element type=klzzwxh:19439klzzwxh:19440 namespace=klzzwxh:19441b2ab1b1klzzwxh:19442 nullable=klzzwxh:19443falseklzzwxh:19444 name=klzzwxh:19445maxInclusiveklzzwxh:19446 id=klzzwxh:19447b2ab5d129klzzwxh:19448/klzzwxh:19449klzzwxh:20410klzzwxh:19450klzzwxh:19451klzzwxh:19452 klzzwxh:19453xsc:element type=klzzwxh:19454b2ab5d131klzzwxh:19455 namespace=klzzwxh:19456b2ab1b1klzzwxh:19457 nullable=klzzwxh:19458falseklzzwxh:19459 name=klzzwxh:19460precisionklzzwxh:19461 id=klzzwxh:19462b2ab5d133klzzwxh:19463/klzzwxh:19464klzzwxh:20411klzzwxh:19465klzzwxh:19466klzzwxh:19467 klzzwxh:19468xsc:element type=klzzwxh:19469b2ab5d131klzzwxh:19470 namespace=klzzwxh:19471b2ab1b1klzzwxh:19472 nullable=klzzwxh:19473falseklzzwxh:19474 name=klzzwxh:19475scaleklzzwxh:19476 id=klzzwxh:19477b2ab5d135klzzwxh:19478/klzzwxh:19479klzzwxh:20412klzzwxh:19480klzzwxh:19481klzzwxh:19482 klzzwxh:19483xsc:element type=klzzwxh:19484b2ab5d131klzzwxh:19485 namespace=klzzwxh:19486b2ab1b1klzzwxh:19487 nullable=klzzwxh:19488falseklzzwxh:19489 name=klzzwxh:19490lengthklzzwxh:19491 id=klzzwxh:19492b2ab5d137klzzwxh:19493/klzzwxh:19494klzzwxh:20413klzzwxh:19495klzzwxh:19496klzzwxh:19497 klzzwxh:19498xsc:element type=klzzwxh:19499b2ab5d131klzzwxh:19500 namespace=klzzwxh:19501b2ab1b1klzzwxh:19502 nullable=klzzwxh:19503falseklzzwxh:19504 name=klzzwxh:19505minLengthklzzwxh:19506 id=klzzwxh:19507b2ab5d139klzzwxh:19508/klzzwxh:19509klzzwxh:20414klzzwxh:19510klzzwxh:19511klzzwxh:19512 klzzwxh:19513xsc:element type=klzzwxh:19514b2ab5d131klzzwxh:19515 namespace=klzzwxh:19516b2ab1b1klzzwxh:19517 nullable=klzzwxh:19518falseklzzwxh:19519 name=klzzwxh:19520maxLengthklzzwxh:19521 id=klzzwxh:19522b2ab5d141klzzwxh:19523/klzzwxh:19524klzzwxh:20415klzzwxh:19525klzzwxh:19526klzzwxh:19527 klzzwxh:19528xsc:element type=klzzwxh:19529b2ab5d143b1klzzwxh:19530 namespace=klzzwxh:19531b2ab1b1klzzwxh:19532 nullable=klzzwxh:19533falseklzzwxh:19534 name=klzzwxh:19535encodingklzzwxh:19536 id=klzzwxh:19537b2ab5d143klzzwxh:19538/klzzwxh:19539klzzwxh:20416klzzwxh:19540klzzwxh:19541klzzwxh:19542 klzzwxh:19543xsc:element type=klzzwxh:19544b2ab5d145b1klzzwxh:19545 namespace=klzzwxh:19546b2ab1b1klzzwxh:19547 nullable=klzzwxh:19548falseklzzwxh:19549 name=klzzwxh:19550periodklzzwxh:19551 id=klzzwxh:19552b2ab5d145klzzwxh:19553/klzzwxh:19554klzzwxh:20417klzzwxh:19555klzzwxh:19556klzzwxh:19557 klzzwxh:19558xsc:element type=klzzwxh:19559b2ab5d147b1klzzwxh:19560 namespace=klzzwxh:19561b2ab1b1klzzwxh:19562 nullable=klzzwxh:19563falseklzzwxh:19564 name=klzzwxh:19565durationklzzwxh:19566 id=klzzwxh:19567b2ab5d147klzzwxh:19568/klzzwxh:19569klzzwxh:20418klzzwxh:19570klzzwxh:19571klzzwxh:19572 klzzwxh:19573xsc:element type=klzzwxh:19574klzzwxh:19575 namespace=klzzwxh:19576b2ab1b1klzzwxh:19577 nullable=klzzwxh:19578falseklzzwxh:19579 name=klzzwxh:19580enumeration&