<xsd:element name="xDocumentClass">
<xsd:complexType>
<xsd:all>
<xsd:element ref="xsf:package" minOccurs="1" />
<xsd:element ref="xsf:permissions" minOccurs="0" />
<xsd:element ref="xsf:views" minOccurs="1" />
<xsd:element ref="xsf:hwsWorkflow" minOccurs="0" />
<xsd:element ref="xsf:externalViews" minOccurs="0" />
<xsd:element ref="xsf:scripts" minOccurs="0" />
<xsd:element ref="xsf:schemaErrorMessages" minOccurs="0" />
<xsd:element ref="xsf:documentSchemas" minOccurs="0" />
<xsd:element ref="xsf:applicationParameters" minOccurs="0" />
<xsd:element ref="xsf:featureRestrictions" minOccurs="0" />
<xsd:element ref="xsf:fileNew" minOccurs="0" />
<xsd:element ref="xsf:customValidation" minOccurs="0" />
<xsd:element ref="xsf:domEventHandlers" minOccurs="0" />
<xsd:element ref="xsf:importParameters" minOccurs="0" />
<xsd:element ref="xsf:listProperties" minOccurs="0" />
<xsd:element ref="xsf:taskpane" minOccurs="0" />
<xsd:element ref="xsf:documentSignatures" minOccurs="0" />
<xsd:element ref="xsf:dataObjects" minOccurs="0" />
<xsd:element ref="xsf:dataAdapters" minOccurs="0" />
<xsd:element ref="xsf:query" minOccurs="0" />
<xsd:element ref="xsf:submit" minOccurs="0" />
<xsd:element ref="xsf:save" minOccurs="0" />
<xsd:element ref="xsf:roles" minOccurs="0" />
<xsd:element ref="xsf:onLoad" minOccurs="0" />
<xsd:element ref="xsf:documentVersionUpgrade" minOccurs="0" />
<xsd:element ref="xsf:extensions" minOccurs="0" />
<xsd:element ref="xsf:ruleSets" minOccurs="0" />
<xsd:element ref="xsf:calculations" minOccurs="0" />
</xsd:all>
<xsd:attribute name="name" type="xsd:string" use="optional" />
<xsd:attribute name="author" type="xsd:string" use="optional" />
<xsd:attribute name="description" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="255" />
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="solutionVersion" type="xsf:xdSolutionVersion" use="optional" />
<xsd:attribute name="productVersion" type="xsd:string" use="optional" />
<xsd:attribute name="solutionFormatVersion" type="xsf:xdSolutionVersion" use="required" />
<xsd:attribute name="dataFormSolution" type="xsf:xdYesNo" use="optional" />
<xsd:attribute name="requireFullTrust" type="xsf:xdYesNo" use="optional" />
<xsd:attribute name="trustLevel" type="xsf:xdTrustLevel" use="optional" />
<xsd:attribute name="trustSetting" type="xsf:xdManualAuto" use="optional" />
<xsd:attribute name="publishUrl" type="xsd:string" use="optional" />
</xsd:complexType>
<xsd:key name="view_name_key">
<xsd:selector xpath="./xsf:views/xsf:view" />
<xsd:field xpath="@name" />
</xsd:key>
<xsd:key name="externalView_name_key">
<xsd:selector xpath="./xsf:externalViews/xsf:externalView" />
<xsd:field xpath="@name" />
</xsd:key>
<xsd:key name="view_or_externalView_name_key">
<xsd:selector xpath="./xsf:views/xsf:view | ./xsf:externalViews/xsf:externalView" />
<xsd:field xpath="@name" />
</xsd:key>
<xsd:key name="ruleset_name_key">
<xsd:selector xpath="./xsf:ruleSets/xsf:ruleSet" />
<xsd:field xpath="@name" />
</xsd:key>
<xsd:key name="dataObject_name_key">
<xsd:selector xpath="./xsf:dataObjects/xsf:dataObject" />
<xsd:field xpath="@name" />
</xsd:key>
<xsd:unique name="adapter_name_unique">
<xsd:selector xpath="./xsf:dataObjects/xsf:dataObject/xsf:query/* | ./xsf:query/* | ./xsf:dataAdapters/* | ./xsf:submit/xsf:webServiceAdapter | ./xsf:submit/xsf:davAdapter | ./xsf:submit/xsf:emailAdapter" />
<xsd:field xpath="@name" />
</xsd:unique>
<xsd:key name="adapter_name_key">
<xsd:selector xpath="./xsf:dataAdapters/*" />
<xsd:field xpath="@name" />
</xsd:key>
<xsd:unique name="view_external_name_unique">
<xsd:selector xpath="./xsf:views/xsf:view | ./xsf:externalViews/xsf:externalView" />
<xsd:field xpath="@name" />
</xsd:unique>
</xsd:element>
|