755
ID | 755 |
Data | 2012-01-17 |
Symbol | 2012/01/17/755 |
Instytucja | Urząd Miasta Lubartów |
Nazwa | Wniosek o wydanie zezwolenia na wycinkę drzew |
Czy Aktualny | 1 |
---|
Ustawy (1)
URI://Dziennik_Ustaw/2011/206/1216/27/2 | Par. 27 ust. 2 rozporządzenia Prezesa Rady Ministrów z dnia 14 września 2011r. w sprawie sporządzania pism w postaci dokumentów elektronicznych, doręczania dokumentów elektronicznych oraz udostępniania formularzy, wzorów i kopii dokumentów elektronic... |
---|
Pliki
Schemat
<?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://crd.gov.pl/wzor/2012/01/17/755/" xmlns="http://crd.gov.pl/wzor/2012/01/17/755/" xmlns:str="http://crd.gov.pl/xml/schematy/struktura/2009/03/06/" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2011.08.26">
<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd"/>
<xs:import namespace="http://crd.gov.pl/xml/schematy/struktura/2009/03/06/" schemaLocation="http://crd.gov.pl/xml/schematy/struktura/2009/03/06/struktura.xsd"/>
<xs:element name="Dokument" type="DokumentTyp"/>
<xs:complexType name="DokumentTyp">
<xs:sequence>
<xs:element name="OpisDokumentu" type="str:OpisDokumentuTyp" minOccurs="0"/>
<xs:element name="DaneDokumentu" type="str:DaneDokumentuTyp" minOccurs="0"/>
<xs:element name="TrescDokumentu" type="TrescDokumentuTyp"/>
<xs:element ref="ds:Signature" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="required"/>
<xs:attribute name="formNamespace" type="xs:anyURI" use="required"/>
<xs:attribute name="version" type="xs:string" use="optional"/>
</xs:complexType>
<xs:complexType name="TrescDokumentuTyp">
<xs:sequence>
<xs:element ref="info" minOccurs="0"/>
<xs:element name="defaults">
<xs:complexType>
<xs:group ref="defaultProperties"/>
</xs:complexType>
</xs:element>
<xs:element ref="page" maxOccurs="unbounded"/>
<xs:element ref="signedBy" minOccurs="0"/>
<xs:element name="legality" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="resources" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="signature" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="declaration" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:group ref="stringExpression"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="dateTime" minOccurs="0">
<xs:complexType>
<xs:attribute name="objectId" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element ref="keyInfo" minOccurs="0"/>
<xs:element ref="ds:Signature" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="required"/>
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="resourceURL" type="xs:string" use="required"/>
<xs:attribute name="isRemoveable" type="xs:boolean" use="optional"/>
<xs:attribute name="signatureQualification" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="mustBeQualified"/>
<xs:enumeration value="shouldBeQualified"/>
<xs:enumeration value="anyType"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="approvedBy" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="signature" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="declaration" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:group ref="stringExpression"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="dateTime" minOccurs="0">
<xs:complexType>
<xs:attribute name="objectId" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element ref="keyInfo" minOccurs="0"/>
<xs:element ref="ds:Signature" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="required"/>
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="isRemoveable" type="xs:boolean" use="optional"/>
<xs:attribute name="signatureQualification" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="mustBeQualified"/>
<xs:enumeration value="shouldBeQualified"/>
<xs:enumeration value="anyType"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="filterType" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="XPath"/>
<xs:enumeration value="ebForm"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="formSignature">
<xs:complexType>
<xs:sequence>
<xs:element name="signature">
<xs:complexType>
<xs:sequence>
<xs:element name="declaration" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:group ref="stringExpression"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="dateTime" minOccurs="0">
<xs:complexType>
<xs:attribute name="objectId" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element ref="keyInfo" minOccurs="0"/>
<xs:element ref="ds:Signature" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="required"/>
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="isRemoveable" type="xs:boolean" use="optional"/>
<xs:attribute name="signatureQualification" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="mustBeQualified"/>
<xs:enumeration value="shouldBeQualified"/>
<xs:enumeration value="anyType"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="filterType" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="XPath"/>
<xs:enumeration value="ebForm"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element ref="signature" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="info">
<xs:complexType mixed="true">
<xs:choice>
<xs:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
</xs:choice>
<xs:attribute name="signed" type="xs:string" use="optional" fixed="never"/>
</xs:complexType>
</xs:element>
<xs:group name="defaultProperties">
<xs:sequence>
<xs:element ref="background"/>
<xs:element ref="border"/>
<xs:element ref="disabledText"/>
<xs:element ref="editable"/>
<xs:element ref="enabled"/>
<xs:element ref="font"/>
<xs:element ref="foreground"/>
<xs:element name="international">
<xs:complexType>
<xs:sequence>
<xs:element name="country" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="id" type="xs:ID" use="required"/>
<xs:attribute name="language" type="xs:language" use="required"/>
<xs:attribute name="decimalSeparator" use="required">
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="groupingSeparator" type="xs:string" use="required"/>
<xs:attribute name="currencySymbol" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="language">
<xs:complexType>
<xs:sequence>
<xs:element ref="stringValue"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element ref="selection"/>
<xs:element ref="selectedText"/>
<xs:element ref="visible"/>
<xs:element ref="dateFormat"/>
<xs:element ref="decimalFormat"/>
<xs:element ref="integerFormat"/>
<xs:element name="signatureQualification" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="mustBeQualified"/>
<xs:enumeration value="shouldBeQualified"/>
<xs:enumeration value="anyType"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element ref="signatureFilter" minOccurs="0"/>
</xs:sequence>
</xs:group>
<xs:element name="page">
<xs:complexType>
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:element ref="group"/>
<xs:element name="items">
<xs:complexType>
<xs:group ref="item" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:group ref="pageProperties"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attributeGroup ref="itemSize"/>
</xs:complexType>
</xs:element>
<xs:group name="pageProperties">
<xs:sequence>
<xs:element ref="background" minOccurs="0"/>
<xs:element ref="border" minOccurs="0"/>
<xs:element ref="enabled" minOccurs="0"/>
<xs:element ref="helpText" minOccurs="0"/>
<xs:element ref="tipText" minOccurs="0"/>
<xs:element ref="visible" minOccurs="0"/>
<xs:element ref="validity" minOccurs="0"/>
<xs:element ref="signedBy" minOccurs="0"/>
</xs:sequence>
</xs:group>
<xs:element name="group">
<xs:complexType>
<xs:sequence>
<xs:choice maxOccurs="unbounded">
<xs:element ref="group"/>
<xs:element name="items">
<xs:complexType>
<xs:group ref="item" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:group ref="groupProperties"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attributeGroup ref="itemPositionAndSize"/>
<xs:anyAttribute namespace="##any"/>
</xs:complexType>
</xs:element>
<xs:group name="groupProperties">
<xs:sequence>
<xs:element ref="background" minOccurs="0"/>
<xs:element ref="border" minOccurs="0"/>
<xs:element ref="enabled" minOccurs="0"/>
<xs:element ref="helpText" minOccurs="0"/>
<xs:element ref="tipText" minOccurs="0"/>
<xs:element ref="visible" minOccurs="0"/>
<xs:element ref="validity" minOccurs="0"/>
<xs:element ref="signedBy" minOccurs="0"/>
</xs:sequence>
</xs:group>
<xs:element name="signature">
<xs:complexType>
<xs:sequence>
<xs:element name="declaration" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:group ref="stringExpression"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="dateTime" minOccurs="0">
<xs:complexType>
<xs:attribute name="objectId" type="xs:string" use="required"/>
<xs:attribute name="ntpServer" type="xs:string" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="biometricInformation" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="picture" minOccurs="0">
<xs:complexType>
<xs:attribute name="objectId" type="xs:string" use="required"/>
<xs:attribute name="required" type="xs:boolean" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="handwrittenSignature" minOccurs="0">
<xs:complexType>
<xs:attribute name="objectId" type="xs:string" use="required"/>
<xs:attribute name="required" type="xs:boolean" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="countersignedBy" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="signer" type="xs:IDREF" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element ref="keyInfo" minOccurs="0"/>
<xs:element ref="ds:Signature" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="required"/>
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="isRemoveable" type="xs:boolean" use="optional"/>
<xs:attribute name="signatureQualification" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="mustBeQualified"/>
<xs:enumeration value="shouldBeQualified"/>
<xs:enumeration value="anyType"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="filterType" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="XPath"/>
<xs:enumeration value="ebForm"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="keyInfo">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:choice>
<xs:element name="x509Data">
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:choice>
<xs:element name="subjectName">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="issuerSerial">
<xs:complexType>
<xs:sequence>
<xs:element name="issuerName">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="serialNumber">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ski">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="certificate">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="retrieval">
<xs:complexType>
<xs:sequence>
<xs:element ref="stringXPath" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="URI" type="xs:anyURI" use="required"/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:group name="item">
<xs:choice>
<xs:element ref="attachment"/>
<xs:element ref="button"/>
<xs:element ref="checkBox"/>
<xs:element ref="dropDownList"/>
<xs:element ref="groupRadioButton"/>
<xs:element ref="image"/>
<xs:element ref="line"/>
<xs:element ref="rectangle"/>
<xs:element ref="secretText"/>
<xs:element ref="text"/>
<xs:element ref="textArea"/>
<xs:element ref="textField"/>
</xs:choice>
</xs:group>
<xs:element name="attachment" type="attachmentType"/>
<xs:complexType name="attachmentType" abstract="true">
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attributeGroup ref="itemPositionAndSize"/>
<xs:attributeGroup ref="textPosition"/>
</xs:complexType>
<xs:complexType name="templateAttachment">
<xs:complexContent>
<xs:extension base="attachmentType">
<xs:sequence>
<xs:sequence>
<xs:element name="itemContent">
<xs:complexType>
<xs:choice>
<xs:element ref="mimeValue"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="defaultValue" minOccurs="0">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="fileName" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="itemContent">
<xs:complexType>
<xs:sequence>
<xs:element name="stringValue">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:anyAttribute namespace="##any"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="extensions" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="extensionGroup" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element ref="stringValue" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:group ref="attachmentProperties"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="valueAttachment">
<xs:complexContent>
<xs:extension base="attachmentType">
<xs:sequence>
<xs:sequence>
<xs:element name="value">
<xs:complexType>
<xs:choice>
<xs:element ref="mimeValue"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="defaultValue" minOccurs="0">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="fileName" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="value">
<xs:complexType>
<xs:sequence>
<xs:element name="stringValue">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:anyAttribute namespace="##any"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="extensions" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="extensionGroup" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element ref="stringValue" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:group ref="attachmentProperties"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:group name="attachmentProperties">
<xs:sequence>
<xs:element ref="background" minOccurs="0"/>
<xs:element ref="border" minOccurs="0"/>
<xs:element ref="caption" minOccurs="0"/>
<xs:element ref="enabled" minOccurs="0"/>
<xs:element ref="font" minOccurs="0"/>
<xs:element ref="foreground" minOccurs="0"/>
<xs:element ref="helpText" minOccurs="0"/>
<xs:element ref="icon" minOccurs="0"/>
<xs:element ref="tipText" minOccurs="0"/>
<xs:element ref="visible" minOccurs="0"/>
<xs:element ref="validity" minOccurs="0"/>
<xs:element ref="signedBy" minOccurs="0"/>
</xs:sequence>
</xs:group>
<xs:element name="button">
<xs:complexType>
<xs:sequence>
<xs:element name="actions">
<xs:complexType>
<xs:group ref="actionExpression" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
<xs:group ref="buttonProperties"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attributeGroup ref="itemPositionAndSize"/>
<xs:attributeGroup ref="textPosition"/>
</xs:complexType>
</xs:element>
<xs:group name="buttonProperties">
<xs:sequence>
<xs:element ref="background" minOccurs="0"/>
<xs:element ref="border" minOccurs="0"/>
<xs:element ref="caption" minOccurs="0"/>
<xs:element ref="enabled" minOccurs="0"/>
<xs:element ref="font" minOccurs="0"/>
<xs:element ref="foreground" minOccurs="0"/>
<xs:element ref="helpText" minOccurs="0"/>
<xs:element ref="icon" minOccurs="0"/>
<xs:element ref="tipText" minOccurs="0"/>
<xs:element ref="visible" minOccurs="0"/>
<xs:element ref="validity" minOccurs="0"/>
<xs:element ref="signedBy" minOccurs="0"/>
</xs:sequence>
</xs:group>
<xs:element name="checkBox">
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element name="value">
<xs:complexType>
<xs:choice>
<xs:element name="booleanValue">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="inputBooleanType">
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:anyAttribute namespace="##any"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="itemContent">
<xs:complexType>
<xs:choice>
<xs:element name="booleanValue">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="inputBooleanType">
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:anyAttribute namespace="##any"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:element name="defaultValue" minOccurs="0">
<xs:complexType>
<xs:group ref="booleanExpression"/>
</xs:complexType>
</xs:element>
<xs:group ref="checkBoxProperties"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attributeGroup ref="itemPositionAndSize"/>
<xs:attributeGroup ref="textPosition"/>
</xs:complexType>
</xs:element>
<xs:group name="checkBoxProperties">
<xs:sequence>
<xs:element ref="background" minOccurs="0"/>
<xs:element ref="caption" minOccurs="0"/>
<xs:element ref="editable" minOccurs="0"/>
<xs:element ref="enabled" minOccurs="0"/>
<xs:element ref="font" minOccurs="0"/>
<xs:element ref="foreground" minOccurs="0"/>
<xs:element ref="helpText" minOccurs="0"/>
<xs:element ref="tipText" minOccurs="0"/>
<xs:element ref="visible" minOccurs="0"/>
<xs:element ref="validity" minOccurs="0"/>
<xs:element ref="signedBy" minOccurs="0"/>
</xs:sequence>
</xs:group>
<xs:element name="dropDownList">
<xs:complexType>
<xs:sequence>
<xs:element name="listItems">
<xs:complexType>
<xs:group ref="stringExpression" minOccurs="2" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
<xs:choice>
<xs:element name="value">
<xs:complexType>
<xs:sequence>
<xs:element ref="stringValue"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="itemContent">
<xs:complexType>
<xs:sequence>
<xs:element ref="stringValue"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:element name="defaultValue" minOccurs="0">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:group ref="dropDownListProperties"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attributeGroup ref="itemPositionAndSize"/>
</xs:complexType>
</xs:element>
<xs:group name="dropDownListProperties">
<xs:sequence>
<xs:element ref="background" minOccurs="0"/>
<xs:element ref="border" minOccurs="0"/>
<xs:element ref="enabled" minOccurs="0"/>
<xs:element ref="font" minOccurs="0"/>
<xs:element ref="foreground" minOccurs="0"/>
<xs:element ref="helpText" minOccurs="0"/>
<xs:element ref="tipText" minOccurs="0"/>
<xs:element ref="visible" minOccurs="0"/>
<xs:element ref="validity" minOccurs="0"/>
<xs:element ref="signedBy" minOccurs="0"/>
</xs:sequence>
</xs:group>
<xs:element name="groupRadioButton">
<xs:complexType>
<xs:sequence>
<xs:element name="radioButtons">
<xs:complexType>
<xs:sequence>
<xs:element name="radioButton" minOccurs="2" maxOccurs="unbounded">
<xs:complexType>
<xs:group ref="radioButtonProperties"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attributeGroup ref="itemPositionAndSize"/>
<xs:attributeGroup ref="textPosition"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:choice>
<xs:element name="value">
<xs:complexType>
<xs:sequence>
<xs:element ref="integerValue"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="itemContent">
<xs:complexType>
<xs:sequence>
<xs:element ref="integerValue"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:element name="defaultValue" minOccurs="0">
<xs:complexType>
<xs:group ref="integerExpression"/>
</xs:complexType>
</xs:element>
<xs:group ref="groupRadioButtonProperties"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attributeGroup ref="itemPositionAndSize"/>
</xs:complexType>
</xs:element>
<xs:group name="radioButtonProperties">
<xs:sequence>
<xs:element ref="background" minOccurs="0"/>
<xs:element ref="caption" minOccurs="0"/>
<xs:element ref="enabled" minOccurs="0"/>
<xs:element ref="font" minOccurs="0"/>
<xs:element ref="foreground" minOccurs="0"/>
<xs:element ref="helpText" minOccurs="0"/>
<xs:element ref="tipText" minOccurs="0"/>
<xs:element ref="visible" minOccurs="0"/>
<xs:element ref="validity" minOccurs="0"/>
</xs:sequence>
</xs:group>
<xs:group name="groupRadioButtonProperties">
<xs:sequence>
<xs:element ref="background" minOccurs="0"/>
<xs:element ref="border" minOccurs="0"/>
<xs:element ref="enabled" minOccurs="0"/>
<xs:element ref="helpText" minOccurs="0"/>
<xs:element ref="tipText" minOccurs="0"/>
<xs:element ref="visible" minOccurs="0"/>
<xs:element ref="validity" minOccurs="0"/>
<xs:element ref="signedBy" minOccurs="0"/>
</xs:sequence>
</xs:group>
<xs:element name="image" type="imageType"/>
<xs:complexType name="imageType" abstract="true">
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attributeGroup ref="itemPositionAndSize"/>
<xs:attributeGroup ref="textPosition"/>
</xs:complexType>
<xs:complexType name="templateImage">
<xs:complexContent>
<xs:extension base="imageType">
<xs:sequence>
<xs:sequence>
<xs:element name="itemContent">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="defaultValue" minOccurs="0">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="fileName" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="itemContent">
<xs:complexType>
<xs:sequence>
<xs:element ref="stringValue"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="extensions" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="extensionGroup" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element ref="stringValue" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:group ref="imageProperties"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="valueImage">
<xs:complexContent>
<xs:extension base="imageType">
<xs:sequence>
<xs:sequence>
<xs:element name="value">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="defaultValue" minOccurs="0">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="fileName" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="value">
<xs:complexType>
<xs:sequence>
<xs:element ref="stringValue"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="extensions" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="extensionGroup" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element ref="stringValue" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="name" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:group ref="imageProperties"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:group name="imageProperties">
<xs:sequence>
<xs:element ref="background" minOccurs="0"/>
<xs:element ref="border" minOccurs="0"/>
<xs:element ref="caption" minOccurs="0"/>
<xs:element ref="enabled" minOccurs="0"/>
<xs:element ref="font" minOccurs="0"/>
<xs:element ref="foreground" minOccurs="0"/>
<xs:element ref="helpText" minOccurs="0"/>
<xs:element ref="tipText" minOccurs="0"/>
<xs:element ref="visible" minOccurs="0"/>
<xs:element ref="validity" minOccurs="0"/>
<xs:element ref="signedBy" minOccurs="0"/>
</xs:sequence>
</xs:group>
<xs:element name="line">
<xs:complexType>
<xs:sequence>
<xs:element name="color">
<xs:complexType>
<xs:group ref="colorExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="thickness">
<xs:complexType>
<xs:group ref="integerExpression"/>
</xs:complexType>
</xs:element>
<xs:element ref="visible"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attribute name="X1" type="xs:int" use="required"/>
<xs:attribute name="Y1" type="xs:int" use="required"/>
<xs:attribute name="X2" type="xs:int" use="required"/>
<xs:attribute name="Y2" type="xs:int" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="rectangle">
<xs:complexType>
<xs:sequence>
<xs:element name="color">
<xs:complexType>
<xs:group ref="colorExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="thickness">
<xs:complexType>
<xs:group ref="integerExpression"/>
</xs:complexType>
</xs:element>
<xs:element ref="visible"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attributeGroup ref="itemPositionAndSize"/>
</xs:complexType>
</xs:element>
<xs:element name="secretText">
<xs:complexType>
<xs:sequence>
<xs:element name="value">
<xs:complexType>
<xs:choice>
<xs:element ref="stringValue"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:group ref="secretTextProperties"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attributeGroup ref="itemPositionAndSize"/>
<xs:attribute name="horizontalAlignment" type="horizontalType" use="required"/>
<xs:attribute name="digestAlgorithm" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="SHA1"/>
<xs:enumeration value="MD5"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:group name="secretTextProperties">
<xs:sequence>
<xs:element ref="background" minOccurs="0"/>
<xs:element ref="border" minOccurs="0"/>
<xs:element ref="disabledText" minOccurs="0"/>
<xs:element ref="editable" minOccurs="0"/>
<xs:element ref="enabled" minOccurs="0"/>
<xs:element ref="font" minOccurs="0"/>
<xs:element ref="foreground" minOccurs="0"/>
<xs:element ref="helpText" minOccurs="0"/>
<xs:element ref="selectedText" minOccurs="0"/>
<xs:element ref="selection" minOccurs="0"/>
<xs:element ref="tipText" minOccurs="0"/>
<xs:element ref="visible" minOccurs="0"/>
<xs:element ref="validity" minOccurs="0"/>
<xs:element ref="signedBy" minOccurs="0"/>
</xs:sequence>
</xs:group>
<xs:element name="text" type="textType" abstract="0"/>
<xs:complexType name="textType" abstract="true">
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attributeGroup ref="itemPositionAndSize"/>
<xs:attributeGroup ref="textPosition"/>
</xs:complexType>
<xs:complexType name="booleanText">
<xs:complexContent>
<xs:extension base="textType">
<xs:sequence>
<xs:element name="caption">
<xs:complexType>
<xs:group ref="booleanExpression"/>
</xs:complexType>
</xs:element>
<xs:group ref="textProperties"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="dateText">
<xs:complexContent>
<xs:extension base="textType">
<xs:sequence>
<xs:element name="caption">
<xs:complexType>
<xs:group ref="dateExpression"/>
</xs:complexType>
</xs:element>
<xs:element ref="dateFormat" minOccurs="0"/>
<xs:group ref="textProperties"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="decimalText">
<xs:complexContent>
<xs:extension base="textType">
<xs:sequence>
<xs:element name="caption">
<xs:complexType>
<xs:group ref="decimalExpression"/>
</xs:complexType>
</xs:element>
<xs:element ref="decimalFormat" minOccurs="0"/>
<xs:group ref="textProperties"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="integerText">
<xs:complexContent>
<xs:extension base="textType">
<xs:sequence>
<xs:element name="caption">
<xs:complexType>
<xs:group ref="integerExpression"/>
</xs:complexType>
</xs:element>
<xs:element ref="integerFormat" minOccurs="0"/>
<xs:group ref="textProperties"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="stringText">
<xs:complexContent>
<xs:extension base="textType">
<xs:sequence>
<xs:element name="caption">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="stringFormat" minOccurs="0">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:group ref="textProperties"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:group name="textProperties">
<xs:sequence>
<xs:element ref="background" minOccurs="0"/>
<xs:element ref="border" minOccurs="0"/>
<xs:element ref="enabled" minOccurs="0"/>
<xs:element ref="font" minOccurs="0"/>
<xs:element ref="foreground" minOccurs="0"/>
<xs:element ref="helpText" minOccurs="0"/>
<xs:element ref="icon" minOccurs="0"/>
<xs:element ref="tipText" minOccurs="0"/>
<xs:element ref="visible" minOccurs="0"/>
<xs:element ref="validity" minOccurs="0"/>
</xs:sequence>
</xs:group>
<xs:element name="textArea">
<xs:complexType>
<xs:sequence>
<xs:sequence>
<xs:choice>
<xs:element name="value">
<xs:complexType>
<xs:sequence>
<xs:element ref="stringValue"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="itemContent">
<xs:complexType>
<xs:sequence>
<xs:group ref="stringExpression"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:element name="defaultValue" minOccurs="0">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:group ref="textAreaProperties"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attribute name="maxLength" type="xs:int" use="optional"/>
<xs:attributeGroup ref="itemPositionAndSize"/>
</xs:complexType>
</xs:element>
<xs:group name="textAreaProperties">
<xs:sequence>
<xs:element ref="background" minOccurs="0"/>
<xs:element ref="border" minOccurs="0"/>
<xs:element ref="disabledText" minOccurs="0"/>
<xs:element ref="editable" minOccurs="0"/>
<xs:element ref="enabled" minOccurs="0"/>
<xs:element ref="font" minOccurs="0"/>
<xs:element ref="foreground" minOccurs="0"/>
<xs:element ref="helpText" minOccurs="0"/>
<xs:element ref="selectedText" minOccurs="0"/>
<xs:element ref="selection" minOccurs="0"/>
<xs:element ref="tipText" minOccurs="0"/>
<xs:element ref="visible" minOccurs="0"/>
<xs:element ref="validity" minOccurs="0"/>
<xs:element ref="signedBy" minOccurs="0"/>
</xs:sequence>
</xs:group>
<xs:element name="textField" type="textFieldType" abstract="0"/>
<xs:complexType name="textFieldType" abstract="true">
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attributeGroup ref="itemPositionAndSize"/>
<xs:attribute name="horizontalAlignment" type="horizontalType" use="required"/>
</xs:complexType>
<xs:complexType name="dateField">
<xs:complexContent>
<xs:extension base="textFieldType">
<xs:sequence>
<xs:choice>
<xs:element name="value">
<xs:complexType>
<xs:sequence>
<xs:element name="dateValue">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="inputDateType">
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:anyAttribute namespace="##any"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="itemContent">
<xs:complexType>
<xs:sequence>
<xs:element name="dateValue">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="inputDateType">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:element name="defaultValue" minOccurs="0">
<xs:complexType>
<xs:group ref="dateExpression"/>
</xs:complexType>
</xs:element>
<xs:element ref="dateFormat" minOccurs="0"/>
<xs:group ref="textFieldProperties"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="decimalField">
<xs:complexContent>
<xs:extension base="textFieldType">
<xs:sequence>
<xs:choice>
<xs:element name="value">
<xs:complexType>
<xs:choice>
<xs:element name="decimalValue">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="inputDecimalType">
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:anyAttribute namespace="##any"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="itemContent">
<xs:complexType>
<xs:sequence>
<xs:element name="decimalValue">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="inputDecimalType">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:element name="defaultValue" minOccurs="0">
<xs:complexType>
<xs:group ref="decimalExpression"/>
</xs:complexType>
</xs:element>
<xs:element ref="decimalFormat" minOccurs="0"/>
<xs:group ref="textFieldProperties"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="integerField">
<xs:complexContent>
<xs:extension base="textFieldType">
<xs:sequence>
<xs:choice>
<xs:element name="value">
<xs:complexType>
<xs:sequence>
<xs:element name="integerValue">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="inputIntegerType">
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:anyAttribute namespace="##any"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="itemContent">
<xs:complexType>
<xs:sequence>
<xs:element name="integerValue">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="inputIntegerType">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:element name="defaultValue" minOccurs="0">
<xs:complexType>
<xs:group ref="integerExpression"/>
</xs:complexType>
</xs:element>
<xs:element ref="integerFormat" minOccurs="0"/>
<xs:group ref="textFieldProperties"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="stringField">
<xs:complexContent>
<xs:extension base="textFieldType">
<xs:sequence>
<xs:choice>
<xs:element name="value">
<xs:complexType>
<xs:sequence>
<xs:element ref="stringValue"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="itemContent">
<xs:complexType>
<xs:sequence>
<xs:element ref="stringValue"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:element name="defaultValue" minOccurs="0">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="stringFormat" minOccurs="0">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:group ref="textFieldProperties"/>
</xs:sequence>
<xs:attribute name="maxLength" type="xs:int" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:group name="textFieldProperties">
<xs:sequence>
<xs:element ref="background" minOccurs="0"/>
<xs:element ref="border" minOccurs="0"/>
<xs:element ref="disabledText" minOccurs="0"/>
<xs:element ref="editable" minOccurs="0"/>
<xs:element ref="enabled" minOccurs="0"/>
<xs:element ref="font" minOccurs="0"/>
<xs:element ref="foreground" minOccurs="0"/>
<xs:element ref="helpText" minOccurs="0"/>
<xs:element ref="selectedText" minOccurs="0"/>
<xs:element ref="selection" minOccurs="0"/>
<xs:element ref="tipText" minOccurs="0"/>
<xs:element ref="visible" minOccurs="0"/>
<xs:element ref="validity" minOccurs="0"/>
<xs:element ref="signedBy" minOccurs="0"/>
</xs:sequence>
</xs:group>
<xs:attributeGroup name="itemPosition">
<xs:attribute name="X" type="xs:integer" use="required"/>
<xs:attribute name="Y" type="xs:integer" use="required"/>
</xs:attributeGroup>
<xs:attributeGroup name="itemSize">
<xs:attribute name="width" type="xs:integer" use="required"/>
<xs:attribute name="height" type="xs:integer" use="required"/>
</xs:attributeGroup>
<xs:attributeGroup name="itemPositionAndSize">
<xs:attributeGroup ref="itemPosition"/>
<xs:attributeGroup ref="itemSize"/>
</xs:attributeGroup>
<xs:attributeGroup name="textPosition">
<xs:attribute name="horizontalAlignment" type="horizontalType" use="required"/>
<xs:attribute name="horizontalTextPosition" type="horizontalType" use="required"/>
<xs:attribute name="verticalAlignment" type="verticalType" use="required"/>
<xs:attribute name="verticalTextPosition" type="verticalType" use="required"/>
</xs:attributeGroup>
<xs:simpleType name="horizontalType">
<xs:restriction base="xs:string">
<xs:enumeration value="Left"/>
<xs:enumeration value="Center"/>
<xs:enumeration value="Right"/>
<xs:enumeration value="Leading"/>
<xs:enumeration value="Trailing"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="verticalType">
<xs:restriction base="xs:string">
<xs:enumeration value="Top"/>
<xs:enumeration value="Center"/>
<xs:enumeration value="Bottom"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="background">
<xs:complexType>
<xs:group ref="colorExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="caption">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="dateFormat">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="decimalFormat">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="disabledText">
<xs:complexType>
<xs:group ref="colorExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="editable">
<xs:complexType>
<xs:group ref="booleanExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="enabled">
<xs:complexType>
<xs:group ref="booleanExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="font">
<xs:complexType>
<xs:group ref="fontExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="foreground">
<xs:complexType>
<xs:group ref="colorExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="helpText">
<xs:complexType>
<xs:sequence>
<xs:element ref="stringValue"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="icon">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="integerFormat">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="selectedText">
<xs:complexType>
<xs:group ref="colorExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="selection">
<xs:complexType>
<xs:group ref="colorExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="signedBy">
<xs:complexType>
<xs:sequence>
<xs:element name="signer" type="xs:IDREF" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="tipText">
<xs:complexType>
<xs:sequence>
<xs:element ref="stringValue"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="validity">
<xs:complexType>
<xs:sequence>
<xs:element name="rule" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="condition">
<xs:complexType>
<xs:group ref="booleanExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="description">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="title" type="xs:string" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="visible">
<xs:complexType>
<xs:group ref="booleanExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="border">
<xs:complexType>
<xs:group ref="borderExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="signatureFilter">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="XPath"/>
<xs:enumeration value="ebForm"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="signatureQualification"/>
<xs:simpleType name="NULL">
<xs:restriction base="xs:string">
<xs:enumeration value=""/>
</xs:restriction>
</xs:simpleType>
<xs:group name="actionExpression">
<xs:choice>
<xs:group ref="action"/>
<xs:element name="if">
<xs:complexType>
<xs:sequence>
<xs:group ref="booleanExpression"/>
<xs:element name="then">
<xs:complexType>
<xs:group ref="actionExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="elseIf" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:group ref="booleanExpression"/>
<xs:element name="then">
<xs:complexType>
<xs:group ref="actionExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="else">
<xs:complexType>
<xs:group ref="actionExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID"/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:group>
<xs:group name="action">
<xs:choice>
<xs:element ref="doNothing"/>
<xs:element ref="executeCommand"/>
<xs:element ref="generateCertificate"/>
<xs:element ref="generateCRL"/>
<xs:element ref="getAction"/>
<xs:element ref="goToPage"/>
<xs:element ref="mail"/>
<xs:element ref="openDocument"/>
<xs:element ref="openForm"/>
<xs:element ref="removeSignature"/>
<xs:element ref="saveToFile"/>
<xs:element name="showCertificate">
<xs:complexType>
<xs:group ref="mimeExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element ref="showMime"/>
<xs:element ref="showSignature"/>
<xs:element ref="showSignatureDeclaration"/>
<xs:element ref="sign"/>
<xs:element ref="soap-msg"/>
<xs:element ref="soap-RPC"/>
<xs:element ref="stamp"/>
<xs:element ref="update"/>
<xs:element ref="validate"/>
</xs:choice>
</xs:group>
<xs:element name="doNothing"/>
<xs:element name="executeCommand">
<xs:complexType>
<xs:group ref="stringExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="generateCertificate">
<xs:complexType>
<xs:sequence>
<xs:element name="subject">
<xs:complexType>
<xs:choice>
<xs:element name="certificate">
<xs:annotation>
<xs:documentation>Jeżeli jest podany to nie generujemy kluczy, certyfikujemy klucz publiczny pobrany z certyfikatu i pobieramy DN - PRZEDŁUŻENIE LUB WYSTAWIENIE NOWEGO DLA TEGO KLIENTA</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
<xs:sequence>
<xs:element name="distinguishedName">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="keyAlgorithm">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="biometricInfo" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:group ref="biometricData" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="isSelfSigned">
<xs:complexType>
<xs:group ref="booleanExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="notBeforeDate">
<xs:complexType>
<xs:group ref="dateExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="notAfterDate">
<xs:complexType>
<xs:group ref="dateExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="serialNumber">
<xs:complexType>
<xs:group ref="integerExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="signatureAlgorithm">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="isIssuerCertificate">
<xs:complexType>
<xs:choice>
<xs:element name="isCA">
<xs:complexType>
<xs:group ref="booleanExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="pathLength">
<xs:complexType>
<xs:group ref="integerExpression"/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="includeSubjectKeyIdentifier">
<xs:complexType>
<xs:group ref="booleanExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="keyUsage" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="digitalSignature">
<xs:complexType>
<xs:group ref="booleanExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="nonRepudiation">
<xs:complexType>
<xs:group ref="booleanExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="keyEncipherment">
<xs:complexType>
<xs:group ref="booleanExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="dataEncipherment">
<xs:complexType>
<xs:group ref="booleanExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="keyAgreement">
<xs:complexType>
<xs:group ref="booleanExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="keyCertSign">
<xs:complexType>
<xs:group ref="booleanExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="cRLSign">
<xs:complexType>
<xs:group ref="booleanExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="encipherOnly">
<xs:complexType>
<xs:group ref="booleanExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="decipherOnly">
<xs:complexType>
<xs:group ref="booleanExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="crlDistributionPoint" minOccurs="0">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="dateOfBirth" minOccurs="0">
<xs:complexType>
<xs:group ref="dateExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="familyName" minOccurs="0">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="resultStore">
<xs:complexType>
<xs:sequence>
<xs:element name="alias" minOccurs="0">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="store">
<xs:complexType>
<xs:choice>
<xs:element ref="mimeReference"/>
<xs:element ref="mimeXPath"/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="certificate" minOccurs="0">
<xs:complexType>
<xs:choice>
<xs:element ref="mimeReference"/>
<xs:element ref="mimeXPath"/>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="storeType" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="PKCS12"/>
<xs:enumeration value="JKS"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:group name="biometricData">
<xs:choice>
<xs:element name="handwrittenSignature">
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element name="content">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="hashValue">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:element name="hashAlgorithm">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="url" minOccurs="0">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="picture">
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element name="content">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="hashValue">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:element name="hashAlgorithm">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="url" minOccurs="0">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="otherData">
<xs:complexType>
<xs:sequence>
<xs:element name="oid">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:choice>
<xs:element name="content">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="hashValue">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
</xs:choice>
<xs:element name="hashAlgorithm">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="url" minOccurs="0">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:group>
<xs:element name="generateCRL">
<xs:complexType>
<xs:sequence>
<xs:element name="oldCRL" minOccurs="0">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="crlEntry" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="certificate">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="date">
<xs:complexType>
<xs:group ref="dateExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="reason">
<xs:complexType>
<xs:group ref="integerExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="thisUpdate">
<xs:complexType>
<xs:group ref="dateExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="nextUpdate">
<xs:complexType>
<xs:group ref="dateExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="store">
<xs:complexType>
<xs:choice>
<xs:element ref="mimeReference"/>
<xs:element ref="mimeXPath"/>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="getAction">
<xs:complexType>
<xs:sequence>
<xs:element name="actionItem" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="descritption">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="action">
<xs:complexType>
<xs:group ref="actionExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="goToPage">
<xs:complexType>
<xs:group ref="integerExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="mail">
<xs:complexType>
<xs:sequence>
<xs:sequence minOccurs="0">
<xs:element name="from" minOccurs="0">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="SMTP" minOccurs="0">
<xs:complexType>
<xs:attribute name="host" type="xs:string" use="required"/>
<xs:attribute name="port" type="xs:int" use="required"/>
<xs:attribute name="login" use="required"/>
<xs:attribute name="authenticated" type="xs:boolean" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:element name="receipients">
<xs:complexType>
<xs:sequence>
<xs:element name="receipient" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="address">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="encryption" minOccurs="0">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element ref="keyInfo"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="mailStatus">
<xs:complexType>
<xs:sequence>
<xs:element name="isSent">
<xs:complexType>
<xs:sequence>
<xs:element name="booleanValue">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:boolean">
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attribute name="signed" type="xs:string" use="required" fixed="never"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="sentDate">
<xs:complexType>
<xs:sequence>
<xs:element name="dateValue">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="inputDateType">
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attribute name="signed" type="xs:string" use="required" fixed="never"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="sentAddress">
<xs:complexType>
<xs:sequence>
<xs:element name="stringValue">
<xs:complexType>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attribute name="signed" type="xs:string" use="required" fixed="never"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="subject">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="body">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="attachments" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="attachment" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="name">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:sequence minOccurs="0">
<xs:element name="content">
<xs:complexType mixed="0">
<xs:choice>
<xs:any namespace="##any" processContents="lax"/>
</xs:choice>
<xs:attribute name="signed" type="xs:string" use="required" fixed="never"/>
</xs:complexType>
</xs:element>
<xs:element ref="mapping" minOccurs="0"/>
</xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="responseSubject" minOccurs="0">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="mailStatus" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="isSent">
<xs:complexType>
<xs:sequence>
<xs:element name="booleanValue">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="inputBooleanType">
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attribute name="signed" type="xs:string" use="required" fixed="never"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="sentDate">
<xs:complexType>
<xs:sequence>
<xs:element name="dateValue">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="inputDateType">
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attribute name="signed" type="xs:string" use="required" fixed="never"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="mapping">
<xs:complexType>
<xs:sequence>
<xs:element name="map" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="from">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="to">
<xs:complexType>
<xs:sequence>
<xs:element name="XPath" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="openDocument">
<xs:complexType>
<xs:group ref="stringExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="openForm">
<xs:complexType>
<xs:group ref="stringExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="stamp">
<xs:complexType>
<xs:sequence>
<xs:element name="signer" type="xs:IDREF"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attribute name="name" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="removeSignature">
<xs:complexType>
<xs:sequence>
<xs:element name="signer" type="xs:IDREF"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="saveToFile">
<xs:complexType>
<xs:group ref="stringExpression" minOccurs="0"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="showMime">
<xs:complexType>
<xs:sequence>
<xs:element name="mime">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="fileName">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="showSignature">
<xs:complexType>
<xs:sequence>
<xs:element name="signer" type="xs:IDREF"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="showSignatureDeclaration">
<xs:complexType>
<xs:sequence>
<xs:element name="signer" type="xs:IDREF"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="sign">
<xs:complexType>
<xs:sequence>
<xs:element name="signer" type="xs:IDREF"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="soap-msg">
<xs:complexType>
<xs:sequence>
<xs:element name="hostCertificate" minOccurs="0">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="endPointURL" minOccurs="0">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="request">
<xs:complexType>
<xs:sequence>
<xs:element name="header" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="signed" type="xs:string" use="required" fixed="never"/>
</xs:complexType>
</xs:element>
<xs:element name="body">
<xs:complexType>
<xs:sequence>
<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="signed" type="xs:string" use="required" fixed="never"/>
</xs:complexType>
</xs:element>
<xs:element name="attachments" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="attachment" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="signed" type="xs:string" use="required" fixed="never"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element ref="mapping" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="response">
<xs:complexType>
<xs:sequence>
<xs:element name="header" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="signed" type="xs:string" use="required" fixed="never"/>
</xs:complexType>
</xs:element>
<xs:element name="body">
<xs:complexType>
<xs:sequence>
<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="signed" type="xs:string" use="required" fixed="never"/>
</xs:complexType>
</xs:element>
<xs:element name="attachments" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="attachment" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="signed" type="xs:string" use="required" fixed="never"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="confirmationText" minOccurs="0">
<xs:complexType>
<xs:group ref="stringExpression"/>
<xs:attribute name="signed" type="xs:string" use="required" fixed="never"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attributeGroup ref="soapMsgAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="soapMsgAttributes">
<xs:attribute name="endpointURL" type="xs:anyURI" use="optional"/>
<xs:attribute name="authenticationMethod" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="None"/>
<xs:enumeration value="Basic"/>
<xs:enumeration value="Client-Cert"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="verifyHost" type="xs:boolean" use="required"/>
<xs:attribute name="soapAction" type="xs:anyURI" use="required"/>
</xs:attributeGroup>
<xs:element name="hostCertificate">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="soap-RPC">
<xs:complexType>
<xs:sequence>
<xs:element ref="hostCertificate" minOccurs="0"/>
<xs:element name="endPointURL" minOccurs="0">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="arguments">
<xs:complexType>
<xs:sequence>
<xs:element name="argument" maxOccurs="unbounded">
<xs:complexType>
<xs:choice>
<xs:group ref="anyExpression"/>
</xs:choice>
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="nullAllowed" type="xs:boolean" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="value">
<xs:complexType>
<xs:choice>
<xs:element name="mimeValue">
<xs:complexType mixed="true">
<xs:sequence>
<xs:any namespace="##any" processContents="skip"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attribute name="contentType" type="xs:string" use="required"/>
<xs:attribute name="encoding" type="xs:string" use="required"/>
<xs:anyAttribute namespace="##any"/>
</xs:complexType>
</xs:element>
<xs:element name="stringValue">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:anyAttribute namespace="##any" processContents="skip"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="confirmationText" minOccurs="0">
<xs:complexType>
<xs:group ref="stringExpression"/>
<xs:attribute name="signed" type="xs:string" use="required" fixed="never"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attributeGroup ref="soapRPCAttributes"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="soapRPCAttributes">
<xs:attribute name="endpointURL" type="xs:anyURI" use="optional"/>
<xs:attribute name="bodyNamespace" type="xs:anyURI" use="required"/>
<xs:attribute name="encodingStyle" type="xs:string" use="required"/>
<xs:attribute name="argumentsQualified" type="xs:boolean" use="required"/>
<xs:attribute name="operationName" type="xs:string" use="required"/>
<xs:attribute name="authenticationMethod" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="None"/>
<xs:enumeration value="Basic"/>
<xs:enumeration value="Client-Cert"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="verifyHost" type="xs:boolean" use="required"/>
<xs:attribute name="soapAction" type="xs:anyURI" use="required"/>
</xs:attributeGroup>
<xs:element name="update">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element ref="itemReference"/>
<xs:element ref="itemXPath"/>
</xs:choice>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="itemReference">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="itemXPath">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:string" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="validate">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element ref="itemReference"/>
<xs:element ref="itemXPath"/>
</xs:choice>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attribute name="confirmContinuation" type="xs:boolean" use="optional"/>
</xs:complexType>
</xs:element>
<xs:group name="biometricDataSource">
<xs:choice>
<xs:element name="formSource">
<xs:complexType>
<xs:group ref="mimeSimpleType"/>
</xs:complexType>
</xs:element>
<xs:element name="uriSource">
<xs:complexType>
<xs:group ref="stringSimpleType"/>
</xs:complexType>
</xs:element>
<xs:element name="certUriSource" type="xs:anyURI"/>
<xs:element name="cardSource" type="xs:string"/>
</xs:choice>
</xs:group>
<xs:group name="booleanExpression">
<xs:choice>
<xs:group ref="booleanType"/>
<xs:element name="if">
<xs:complexType>
<xs:sequence>
<xs:group ref="booleanExpression"/>
<xs:element name="then">
<xs:complexType>
<xs:group ref="booleanExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="elseIf" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:group ref="booleanExpression"/>
<xs:element name="then">
<xs:complexType>
<xs:group ref="booleanExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="else">
<xs:complexType>
<xs:group ref="booleanExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:group>
<xs:group name="booleanType">
<xs:choice>
<xs:group ref="booleanSimpleType"/>
<xs:group ref="booleanFunction"/>
</xs:choice>
</xs:group>
<xs:group name="booleanSimpleType">
<xs:choice>
<xs:element ref="booleanValue"/>
<xs:element ref="booleanReference"/>
<xs:element ref="booleanXPath"/>
</xs:choice>
</xs:group>
<xs:element name="booleanValue">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:boolean">
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:anyAttribute namespace="##any"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:simpleType name="inputBooleanType">
<xs:union memberTypes="xs:boolean NULL"/>
</xs:simpleType>
<xs:element name="booleanReference">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="booleanXPath">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:group name="booleanFunction">
<xs:choice>
<xs:element ref="not"/>
<xs:element ref="or"/>
<xs:element ref="and"/>
<xs:element ref="xor"/>
<xs:element ref="isEmpty"/>
<xs:element ref="isGreaterEqual"/>
<xs:element ref="isEqual"/>
<xs:element ref="isGreater"/>
<xs:element ref="isItalic"/>
<xs:element ref="canCreateSignature"/>
<xs:element ref="canRemoveSignature"/>
<xs:element ref="hasCertificateBiometricInfo"/>
<xs:element ref="hasCertificateHandwrittenSignature"/>
<xs:element ref="hasCertificateKeyUsage"/>
<xs:element ref="hasCertificatePicture"/>
<xs:element ref="isBiometricDataValid"/>
<xs:element ref="isBold"/>
<xs:element ref="isCertificateKeyUsage"/>
<xs:element ref="isCertificateValid"/>
<xs:element ref="isCountersigned"/>
<xs:element ref="isIntegral"/>
<xs:element ref="isIssuerCertificate"/>
<xs:element ref="isKeyInfoValid"/>
<xs:element ref="isMailAddressValid"/>
<xs:element ref="isNIPValid"/>
<xs:element ref="isPESELValid"/>
<xs:element ref="isSelfsignedCertificate"/>
<xs:element ref="isSigned"/>
<xs:element ref="isStringContained"/>
<xs:element ref="isValid"/>
<xs:element ref="mustCountersign"/>
</xs:choice>
</xs:group>
<xs:element name="and">
<xs:complexType>
<xs:group ref="booleanExpression" minOccurs="2" maxOccurs="unbounded"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="not">
<xs:complexType>
<xs:group ref="booleanExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="or">
<xs:complexType>
<xs:group ref="booleanExpression" minOccurs="2" maxOccurs="unbounded"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="xor">
<xs:complexType>
<xs:group ref="booleanExpression" minOccurs="2" maxOccurs="unbounded"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="isEmpty">
<xs:complexType>
<xs:choice>
<xs:element ref="booleanReference"/>
<xs:element ref="booleanXPath"/>
<xs:element ref="dateReference"/>
<xs:element ref="dateXPath"/>
<xs:element ref="decimalReference"/>
<xs:element ref="decimalXPath"/>
<xs:element ref="integerReference"/>
<xs:element ref="integerXPath"/>
<xs:element ref="mimeReference"/>
<xs:element ref="mimeXPath"/>
<xs:element ref="stringReference"/>
<xs:element ref="stringXPath"/>
<xs:element ref="xmlDocumentReference"/>
<xs:element ref="xmlDocumentXPath"/>
</xs:choice>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="isGreaterEqual" type="isGreaterType"/>
<xs:element name="isGreater" type="isGreaterType"/>
<xs:complexType name="isGreaterType">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
<xs:complexType name="numbersCompare">
<xs:complexContent>
<xs:extension base="isGreaterType">
<xs:group ref="numberExpression" minOccurs="2" maxOccurs="unbounded"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="datesCompare">
<xs:complexContent>
<xs:extension base="isGreaterType">
<xs:group ref="dateExpression" minOccurs="2" maxOccurs="unbounded"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="isEqual" type="isEqualType"/>
<xs:complexType name="isEqualType">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
<xs:complexType name="numberCompare">
<xs:complexContent>
<xs:extension base="isEqualType">
<xs:group ref="numberExpression" minOccurs="2" maxOccurs="unbounded"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="booleanCompare">
<xs:complexContent>
<xs:extension base="isEqualType">
<xs:group ref="booleanExpression" minOccurs="2" maxOccurs="unbounded"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="colorCompare">
<xs:complexContent>
<xs:extension base="isEqualType">
<xs:group ref="colorExpression" minOccurs="2" maxOccurs="unbounded"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="dateCompare">
<xs:complexContent>
<xs:extension base="isEqualType">
<xs:group ref="dateExpression" minOccurs="2" maxOccurs="unbounded"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="fontCompare">
<xs:complexContent>
<xs:extension base="isEqualType">
<xs:group ref="fontExpression" minOccurs="2" maxOccurs="unbounded"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="stringCompare">
<xs:complexContent>
<xs:extension base="isEqualType">
<xs:group ref="stringExpression" minOccurs="2" maxOccurs="unbounded"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="mimeCompare">
<xs:complexContent>
<xs:extension base="isEqualType">
<xs:group ref="mimeExpression" minOccurs="2" maxOccurs="unbounded"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:element name="canCreateSignature">
<xs:complexType>
<xs:sequence>
<xs:element name="signer">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="canRemoveSignature">
<xs:complexType>
<xs:sequence>
<xs:element name="signer">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="hasCertificateKeyUsage">
<xs:complexType>
<xs:group ref="mimeExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="hasCertificateHandwrittenSignature">
<xs:complexType>
<xs:group ref="mimeExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="hasCertificatePicture">
<xs:complexType>
<xs:group ref="mimeExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="hasCertificateBiometricInfo">
<xs:complexType>
<xs:sequence>
<xs:group ref="mimeExpression"/>
<xs:element name="OID">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="isIssuerCertificate">
<xs:complexType>
<xs:group ref="mimeExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="isSelfsignedCertificate">
<xs:complexType>
<xs:group ref="mimeExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="isCertificateValid">
<xs:complexType>
<xs:sequence>
<xs:group ref="mimeExpression"/>
<xs:element name="date" minOccurs="0">
<xs:complexType>
<xs:group ref="dateExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="isBiometricDataValid">
<xs:complexType>
<xs:sequence>
<xs:element name="certificate">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
<xs:choice>
<xs:element name="picture">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="handwrittenSignature">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="isBold">
<xs:complexType>
<xs:group ref="fontExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="isCertificateKeyUsage">
<xs:complexType>
<xs:group ref="mimeExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attribute name="usage" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="DIGITAL_SIGNATURE"/>
<xs:enumeration value="NON_REPUDIATION"/>
<xs:enumeration value="KEY_ENCIPHERMENT"/>
<xs:enumeration value="DATA_ENCIPHERMENT"/>
<xs:enumeration value="KEY_AGREEMENT"/>
<xs:enumeration value="KEY_CERT_SIGN"/>
<xs:enumeration value="CRL_SIGN"/>
<xs:enumeration value="ENCIPHER_ONLY"/>
<xs:enumeration value="DECIPHER_ONLY"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="isCountersigned">
<xs:complexType>
<xs:sequence>
<xs:element name="signer">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="isIntegral">
<xs:complexType>
<xs:choice>
<xs:element name="signer">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:group ref="xmlDSigExpression"/>
</xs:choice>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="isItalic">
<xs:complexType>
<xs:group ref="fontExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="isKeyInfoValid">
<xs:complexType>
<xs:sequence>
<xs:element name="certificate">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="constrains">
<xs:complexType>
<xs:group ref="keyInfoExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:group name="keyInfoExpression">
<xs:choice>
<xs:group ref="keyInfoType"/>
</xs:choice>
</xs:group>
<xs:group name="keyInfoType">
<xs:choice>
<xs:element ref="keyInfo"/>
<xs:element ref="keyInfoReference"/>
<xs:element ref="keyInfoXPath"/>
</xs:choice>
</xs:group>
<xs:element name="keyInfoReference">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="keyInfoXPath">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="isMailAddressValid">
<xs:complexType>
<xs:group ref="stringExpression"/>
<xs:attribute name="id" type="xs:ID"/>
</xs:complexType>
</xs:element>
<xs:element name="isNIPValid">
<xs:complexType>
<xs:group ref="stringExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="isPESELValid">
<xs:complexType>
<xs:group ref="stringExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="isStringContained">
<xs:complexType>
<xs:sequence>
<xs:element name="string">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="substring">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="isSigned">
<xs:complexType>
<xs:choice>
<xs:element name="signer">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:group ref="xmlDSigExpression"/>
</xs:choice>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="isValid">
<xs:complexType>
<xs:group ref="itemExpression" maxOccurs="unbounded"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:group name="itemExpression">
<xs:choice>
<xs:group ref="itemType"/>
<xs:element name="if">
<xs:complexType>
<xs:sequence>
<xs:group ref="booleanExpression"/>
<xs:element name="then">
<xs:complexType>
<xs:group ref="itemExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="elseIF" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:group ref="booleanExpression"/>
<xs:element name="then">
<xs:complexType>
<xs:group ref="itemExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="else">
<xs:complexType>
<xs:group ref="itemExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:group>
<xs:group name="itemType">
<xs:choice>
<xs:element ref="itemReference"/>
<xs:element ref="itemXPath"/>
</xs:choice>
</xs:group>
<xs:element name="mustCountersign">
<xs:complexType>
<xs:sequence>
<xs:element name="signer">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:group name="borderExpression">
<xs:choice>
<xs:group ref="borderType"/>
<xs:element name="if">
<xs:complexType>
<xs:sequence>
<xs:group ref="booleanExpression"/>
<xs:element name="then">
<xs:complexType>
<xs:group ref="borderExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="elseIf" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:group ref="booleanExpression"/>
<xs:element name="then">
<xs:complexType>
<xs:group ref="borderExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="else">
<xs:complexType>
<xs:group ref="borderExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:group>
<xs:group name="borderType">
<xs:choice>
<xs:element ref="bevelBorder"/>
<xs:element ref="compoundBorder"/>
<xs:element ref="emptyBorder"/>
<xs:element ref="etchedBorder"/>
<xs:element ref="lineBorder"/>
<xs:element ref="titledBorder"/>
<xs:element ref="borderReference"/>
<xs:element ref="borderXPAth"/>
</xs:choice>
</xs:group>
<xs:element name="borderReference">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="borderXPAth">
<xs:complexType>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="bevelBorder">
<xs:complexType>
<xs:sequence>
<xs:element name="highlightInnerColor">
<xs:complexType>
<xs:group ref="colorExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="highlightOuterColor">
<xs:complexType>
<xs:group ref="colorExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="shadowInnerColor">
<xs:complexType>
<xs:group ref="colorExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="shadowOuterColor">
<xs:complexType>
<xs:group ref="colorExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Raised"/>
<xs:enumeration value="Lowered"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="softBevel" type="xs:boolean" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="compoundBorder">
<xs:complexType>
<xs:sequence>
<xs:element name="insideBorder">
<xs:complexType>
<xs:group ref="borderExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="outsideBorder">
<xs:complexType>
<xs:group ref="borderExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="emptyBorder">
<xs:complexType>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attribute name="topInset" type="xs:integer" use="required"/>
<xs:attribute name="leftInset" type="xs:integer" use="required"/>
<xs:attribute name="bottomInset" type="xs:integer" use="required"/>
<xs:attribute name="rightInset" type="xs:integer" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="etchedBorder">
<xs:complexType>
<xs:sequence>
<xs:element name="highlightColor">
<xs:complexType>
<xs:group ref="colorExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="shadowColor">
<xs:complexType>
<xs:group ref="colorExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Raised"/>
<xs:enumeration value="Lowered"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="lineBorder">
<xs:complexType>
<xs:sequence>
<xs:element name="color">
<xs:complexType>
<xs:group ref="colorExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="thickness">
<xs:complexType>
<xs:group ref="integerExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attribute name="roundedCorners" type="xs:boolean" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="titledBorder">
<xs:complexType>
<xs:sequence>
<xs:element ref="border" minOccurs="0"/>
<xs:element name="color">
<xs:complexType>
<xs:group ref="colorExpression"/>
</xs:complexType>
</xs:element>
<xs:element ref="font"/>
<xs:element name="title">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attribute name="justification" type="horizontalType" use="required"/>
<xs:attribute name="position" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="AboveTop"/>
<xs:enumeration value="Top"/>
<xs:enumeration value="BelowTop"/>
<xs:enumeration value="AboveBottom"/>
<xs:enumeration value="Bottom"/>
<xs:enumeration value="BelowBottom"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:group name="colorExpression">
<xs:choice>
<xs:group ref="colorType"/>
<xs:element name="if">
<xs:complexType>
<xs:sequence>
<xs:group ref="booleanExpression"/>
<xs:element name="then">
<xs:complexType>
<xs:group ref="colorExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="elseIf" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:group ref="booleanExpression"/>
<xs:element name="then">
<xs:complexType>
<xs:group ref="colorExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="else">
<xs:complexType>
<xs:group ref="colorExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:group>
<xs:group name="colorType">
<xs:choice>
<xs:group ref="colorSimpleType"/>
<xs:group ref="colorFunction"/>
</xs:choice>
</xs:group>
<xs:group name="colorSimpleType">
<xs:choice>
<xs:element ref="colorValue"/>
<xs:element ref="colorReference"/>
<xs:element ref="colorXPath"/>
</xs:choice>
</xs:group>
<xs:element name="colorValue">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="colorRGB">
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:anyAttribute namespace="##any"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="colorReference">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="colorXPath">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:simpleType name="colorComponent">
<xs:restriction base="xs:int">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="255"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="colorComponentList">
<xs:list itemType="colorComponent"/>
</xs:simpleType>
<xs:simpleType name="colorRGB">
<xs:restriction base="colorComponentList">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:group name="colorFunction">
<xs:choice>
<xs:element ref="string2Color"/>
<xs:element ref="integers2Color"/>
</xs:choice>
</xs:group>
<xs:element name="integers2Color">
<xs:complexType>
<xs:sequence>
<xs:element name="redComponent">
<xs:complexType>
<xs:group ref="integerExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="greenComponent">
<xs:complexType>
<xs:group ref="integerExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="blueComponent">
<xs:complexType>
<xs:group ref="integerExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="string2Color">
<xs:complexType>
<xs:group ref="stringExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:group name="dateExpression">
<xs:choice>
<xs:group ref="dateType"/>
<xs:element name="if">
<xs:complexType>
<xs:sequence>
<xs:group ref="booleanExpression"/>
<xs:element name="then">
<xs:complexType>
<xs:group ref="dateExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="elseIf" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:group ref="booleanExpression"/>
<xs:element name="then">
<xs:complexType>
<xs:group ref="dateExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="else">
<xs:complexType>
<xs:group ref="dateExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:group>
<xs:group name="dateType">
<xs:choice>
<xs:group ref="dateSimpleType"/>
<xs:group ref="dateFunction"/>
</xs:choice>
</xs:group>
<xs:group name="dateSimpleType">
<xs:choice>
<xs:element ref="dateValue"/>
<xs:element ref="dateReference"/>
<xs:element ref="dateXPath"/>
</xs:choice>
</xs:group>
<xs:element name="dateValue">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:date">
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:anyAttribute namespace="##any"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:simpleType name="inputDateType">
<xs:union memberTypes="xs:date xs:dateTime NULL"/>
</xs:simpleType>
<xs:element name="dateReference">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="dateXPath">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:ID"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:group name="dateFunction">
<xs:choice>
<xs:element ref="certificateNotAfterDate"/>
<xs:element ref="certificateNotBeforeDate"/>
<xs:element ref="crlNextUpdate"/>
<xs:element ref="crlThisUpdate"/>
<xs:element ref="decrease"/>
<xs:element ref="increase"/>
<xs:element ref="integers2Date"/>
<xs:element ref="string2Date"/>
<xs:element ref="today"/>
</xs:choice>
</xs:group>
<xs:element name="certificateNotBeforeDate">
<xs:complexType>
<xs:group ref="mimeExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="certificateNotAfterDate">
<xs:complexType>
<xs:group ref="mimeExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="crlThisUpdate">
<xs:complexType>
<xs:group ref="mimeExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="crlNextUpdate">
<xs:complexType>
<xs:group ref="mimeExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="decrease">
<xs:complexType>
<xs:sequence>
<xs:group ref="dateExpression"/>
<xs:element name="by">
<xs:complexType>
<xs:group ref="integerExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="increase">
<xs:complexType>
<xs:sequence>
<xs:group ref="dateExpression"/>
<xs:element name="by">
<xs:complexType>
<xs:group ref="integerExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="integers2Date">
<xs:complexType>
<xs:all>
<xs:element name="year">
<xs:complexType>
<xs:group ref="integerExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="month">
<xs:complexType>
<xs:group ref="integerExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="dayOfMonth">
<xs:complexType>
<xs:group ref="integerExpression"/>
</xs:complexType>
</xs:element>
</xs:all>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="string2Date">
<xs:complexType>
<xs:sequence>
<xs:group ref="stringExpression"/>
<xs:element ref="dateFormat" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="today">
<xs:complexType>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:group name="decimalExpression">
<xs:choice>
<xs:group ref="decimalType"/>
<xs:element name="if">
<xs:complexType>
<xs:sequence>
<xs:group ref="booleanExpression"/>
<xs:element name="then">
<xs:complexType>
<xs:group ref="decimalExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="elseIf" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:group ref="booleanExpression"/>
<xs:element name="then">
<xs:complexType>
<xs:group ref="decimalExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="else">
<xs:complexType>
<xs:group ref="decimalExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:group>
<xs:group name="decimalType">
<xs:choice>
<xs:group ref="decimalSimpleType"/>
<xs:group ref="decimalFunction"/>
</xs:choice>
</xs:group>
<xs:group name="decimalSimpleType">
<xs:choice>
<xs:element ref="decimalValue"/>
<xs:element ref="decimalReference"/>
<xs:element ref="decimalXPath"/>
</xs:choice>
</xs:group>
<xs:element name="decimalValue">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:anyAttribute namespace="##any"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:simpleType name="inputDecimalType">
<xs:union memberTypes="xs:decimal NULL"/>
</xs:simpleType>
<xs:element name="decimalReference">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="decimalXPath">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:group name="decimalFunction">
<xs:choice>
<xs:element ref="add"/>
<xs:element ref="div"/>
<xs:element ref="max"/>
<xs:element ref="min"/>
<xs:element ref="mult"/>
<xs:element ref="sub"/>
<xs:element ref="string2Decimal"/>
</xs:choice>
</xs:group>
<xs:element name="add">
<xs:complexType>
<xs:group ref="numberExpression" minOccurs="2" maxOccurs="unbounded"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="div">
<xs:complexType>
<xs:group ref="numberExpression" minOccurs="2" maxOccurs="2"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="max">
<xs:complexType>
<xs:group ref="numberExpression" minOccurs="2" maxOccurs="unbounded"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="min">
<xs:complexType>
<xs:group ref="numberExpression" minOccurs="2" maxOccurs="unbounded"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="mult">
<xs:complexType>
<xs:group ref="numberExpression" minOccurs="2" maxOccurs="unbounded"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="string2Decimal">
<xs:complexType>
<xs:sequence>
<xs:group ref="stringExpression"/>
<xs:element ref="decimalFormat" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="sub">
<xs:complexType>
<xs:group ref="numberExpression" minOccurs="2" maxOccurs="2"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:group name="fontExpression">
<xs:choice>
<xs:group ref="fontType"/>
<xs:element name="if">
<xs:complexType>
<xs:sequence>
<xs:group ref="booleanExpression"/>
<xs:element name="then">
<xs:complexType>
<xs:group ref="fontExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="elseIf" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:group ref="booleanExpression"/>
<xs:element name="then">
<xs:complexType>
<xs:group ref="fontExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="else">
<xs:complexType>
<xs:group ref="fontExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:group>
<xs:group name="fontType">
<xs:choice>
<xs:group ref="fontSimpleType"/>
<xs:group ref="fontFunction"/>
</xs:choice>
</xs:group>
<xs:group name="fontSimpleType">
<xs:choice>
<xs:element ref="fontValue"/>
<xs:element ref="fontReference"/>
<xs:element ref="fontXPath"/>
</xs:choice>
</xs:group>
<xs:element name="fontValue">
<xs:complexType>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attributeGroup ref="fontAttributes"/>
<xs:anyAttribute namespace="##any"/>
</xs:complexType>
</xs:element>
<xs:simpleType name="fontName">
<xs:restriction base="xs:string">
<xs:enumeration value="Dialog"/>
<xs:enumeration value="SansSerif"/>
<xs:enumeration value="Serif"/>
<xs:enumeration value="Monospaced"/>
<xs:enumeration value="DialogInput"/>
</xs:restriction>
</xs:simpleType>
<xs:attributeGroup name="fontAttributes">
<xs:attribute name="name" type="fontName" use="required"/>
<xs:attribute name="size" type="xs:int" use="required"/>
<xs:attribute name="bold" type="xs:boolean" use="required"/>
<xs:attribute name="italic" type="xs:boolean" use="required"/>
</xs:attributeGroup>
<xs:element name="fontReference">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="fontXPath">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:group name="fontFunction">
<xs:choice/>
</xs:group>
<xs:group name="integerExpression">
<xs:choice>
<xs:group ref="integerType"/>
<xs:element name="if">
<xs:complexType>
<xs:sequence>
<xs:group ref="booleanExpression"/>
<xs:element name="then">
<xs:complexType>
<xs:group ref="integerExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="elseIf" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:group ref="booleanExpression"/>
<xs:element name="then">
<xs:complexType>
<xs:group ref="integerExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="else">
<xs:complexType>
<xs:group ref="integerExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:group>
<xs:group name="integerType">
<xs:choice>
<xs:group ref="integerSimpleType"/>
<xs:group ref="integerFunction"/>
</xs:choice>
</xs:group>
<xs:group name="integerSimpleType">
<xs:choice>
<xs:element ref="integerValue"/>
<xs:element ref="integerReference"/>
<xs:element ref="integerXPath"/>
</xs:choice>
</xs:group>
<xs:element name="integerValue">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:int">
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:anyAttribute namespace="##any"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:simpleType name="inputIntegerType">
<xs:union memberTypes="xs:integer NULL"/>
</xs:simpleType>
<xs:element name="integerReference">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="integerXPath">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:group name="integerFunction">
<xs:choice>
<xs:element name="add">
<xs:complexType>
<xs:group ref="integerExpression" minOccurs="2" maxOccurs="unbounded"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element ref="blueComponent"/>
<xs:element ref="crlEntries"/>
<xs:element ref="dayOfMonth"/>
<xs:element ref="fontSize"/>
<xs:element ref="greenComponent"/>
<xs:element ref="interval"/>
<xs:element name="max">
<xs:complexType>
<xs:group ref="integerExpression" minOccurs="2" maxOccurs="unbounded"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="min">
<xs:complexType>
<xs:group ref="integerExpression" minOccurs="2" maxOccurs="unbounded"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element ref="mod"/>
<xs:element ref="month"/>
<xs:element ref="redComponent"/>
<xs:element ref="round"/>
<xs:element ref="stringLength"/>
<xs:element ref="string2Integer"/>
<xs:element name="sub">
<xs:complexType>
<xs:group ref="integerExpression" minOccurs="2" maxOccurs="2"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element ref="truncate"/>
<xs:element ref="year"/>
</xs:choice>
</xs:group>
<xs:group name="integerFunction_Short">
<xs:choice>
<xs:element ref="interval"/>
<xs:element ref="stringLength"/>
<xs:element ref="fontSize"/>
<xs:element ref="round"/>
<xs:element ref="truncate"/>
<xs:element ref="redComponent"/>
<xs:element ref="greenComponent"/>
<xs:element ref="blueComponent"/>
<xs:element ref="dayOfMonth"/>
<xs:element ref="month"/>
<xs:element ref="year"/>
<xs:element ref="string2Integer"/>
<xs:element ref="crlEntries"/>
<xs:element ref="mod"/>
</xs:choice>
</xs:group>
<xs:element name="fontSize">
<xs:complexType>
<xs:group ref="fontExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="blueComponent">
<xs:complexType>
<xs:group ref="colorExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="crlEntries">
<xs:complexType>
<xs:group ref="mimeExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="dayOfMonth">
<xs:complexType>
<xs:group ref="dateExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="greenComponent">
<xs:complexType>
<xs:group ref="colorExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="interval">
<xs:complexType>
<xs:sequence>
<xs:element name="startDate">
<xs:complexType>
<xs:group ref="dateExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="endDate">
<xs:complexType>
<xs:group ref="dateExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="mod">
<xs:complexType>
<xs:group ref="integerExpression" minOccurs="2" maxOccurs="2"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="month">
<xs:complexType>
<xs:group ref="dateExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="stringLength">
<xs:complexType>
<xs:group ref="stringExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="string2Integer">
<xs:complexType>
<xs:sequence>
<xs:group ref="stringExpression"/>
<xs:element ref="integerFormat" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="redComponent">
<xs:complexType>
<xs:group ref="colorExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="round">
<xs:complexType>
<xs:group ref="decimalExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="truncate">
<xs:complexType>
<xs:group ref="decimalExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="year">
<xs:complexType>
<xs:group ref="dateExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:group name="mimeExpression">
<xs:choice>
<xs:group ref="mimeType"/>
<xs:element name="if">
<xs:complexType>
<xs:sequence>
<xs:group ref="booleanExpression"/>
<xs:element name="then">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="elseIf" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:group ref="booleanExpression"/>
<xs:element name="then">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="else">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:group>
<xs:group name="mimeType">
<xs:choice>
<xs:group ref="mimeSimpleType"/>
<xs:group ref="mimeFunction"/>
</xs:choice>
</xs:group>
<xs:group name="mimeSimpleType">
<xs:choice>
<xs:element ref="mimeValue"/>
<xs:element ref="mimeReference"/>
<xs:element ref="mimeXPath"/>
</xs:choice>
</xs:group>
<xs:element name="mimeValue">
<xs:complexType mixed="true">
<xs:sequence>
<xs:any namespace="##any" processContents="skip" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attribute name="contentType" type="xs:string" use="required"/>
<xs:attribute name="encoding" use="required" fixed="base64">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="base64"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="compression" type="xs:boolean" use="required" fixed="false"/>
<xs:anyAttribute namespace="##any" processContents="skip"/>
</xs:complexType>
</xs:element>
<xs:element name="mimeReference">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="mimeXPath">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:group name="mimeFunction">
<xs:choice>
<xs:element ref="barCodeImage"/>
<xs:element ref="certificateSubjectKeyIdentifier"/>
<xs:element ref="dataMatrixImage"/>
<xs:element ref="extractDigest"/>
<xs:element ref="signatureCertificate"/>
<xs:element ref="signatureDigest"/>
<xs:element ref="signatureHandwritten"/>
<xs:element ref="signaturePicture"/>
<xs:element ref="signatureValue"/>
<xs:element ref="string2Mime"/>
<xs:element ref="mimeRPC"/>
<xs:element ref="xmlDocument2Mime"/>
</xs:choice>
</xs:group>
<xs:element name="barCodeImage">
<xs:complexType>
<xs:sequence>
<xs:element name="content">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="codabar"/>
<xs:enumeration value="code39"/>
<xs:enumeration value="code128"/>
<xs:enumeration value="2of5"/>
<xs:enumeration value="intl2of5"/>
<xs:enumeration value="interleaved2of5"/>
<xs:enumeration value="ean-13"/>
<xs:enumeration value="ean13"/>
<xs:enumeration value="ean-8"/>
<xs:enumeration value="ean8"/>
<xs:enumeration value="upc-a"/>
<xs:enumeration value="upca"/>
<xs:enumeration value="upc-e"/>
<xs:enumeration value="upce"/>
<xs:enumeration value="postnet"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="resolution" type="xs:int" use="required"/>
<xs:attribute name="moduleWidth" type="xs:int" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="certificateSubjectKeyIdentifier">
<xs:complexType>
<xs:group ref="mimeExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="dataMatrixImage">
<xs:complexType>
<xs:sequence>
<xs:element name="content">
<xs:complexType>
<xs:group ref="stringExpression" maxOccurs="unbounded"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attribute name="dotPixels" type="xs:int" use="required"/>
<xs:attribute name="separator" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="extractDigest">
<xs:complexType>
<xs:sequence>
<xs:element name="signatureValue">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="certificate">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="mimeRPC">
<xs:complexType>
<xs:sequence>
<xs:element name="arguments" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="argument" maxOccurs="unbounded">
<xs:complexType>
<xs:choice>
<xs:group ref="anyExpression"/>
</xs:choice>
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="nullAllowed" type="xs:boolean" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="signatureCertificate">
<xs:complexType>
<xs:choice>
<xs:element name="signer">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:group ref="xmlDSigExpression"/>
</xs:choice>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="signatureDigest">
<xs:complexType>
<xs:choice>
<xs:element name="signer">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:group ref="xmlDSigExpression"/>
</xs:choice>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="signatureHandwritten">
<xs:complexType>
<xs:sequence>
<xs:element name="signer">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="signaturePicture">
<xs:complexType>
<xs:sequence>
<xs:element name="signer">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="signatureValue">
<xs:complexType>
<xs:choice>
<xs:element name="signer">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:group ref="xmlDSigExpression"/>
</xs:choice>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="string2Mime">
<xs:complexType>
<xs:group ref="stringExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="xmlDocument2Mime">
<xs:complexType>
<xs:group ref="xmlDocumentExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:group name="stringExpression">
<xs:choice>
<xs:group ref="stringType"/>
<xs:element name="if">
<xs:complexType>
<xs:sequence>
<xs:group ref="booleanExpression"/>
<xs:element name="then">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="elseIf" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:group ref="booleanExpression"/>
<xs:element name="then">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="else">
<xs:complexType>
<xs:group ref="stringExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:group>
<xs:group name="stringType">
<xs:choice>
<xs:group ref="stringSimpleType"/>
<xs:group ref="stringFunction"/>
</xs:choice>
</xs:group>
<xs:group name="stringSimpleType">
<xs:choice>
<xs:element ref="stringValue"/>
<xs:element ref="stringReference"/>
<xs:element ref="stringXPath"/>
</xs:choice>
</xs:group>
<xs:element name="stringValue">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:anyAttribute namespace="##any" processContents="skip"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="stringReference">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="stringXPath">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:group name="stringFunction">
<xs:choice>
<xs:element ref="certificateIssuerLabel"/>
<xs:element ref="certificateIssuerName"/>
<xs:element ref="certificateSubjectLabel"/>
<xs:element ref="certificateSubjectName"/>
<xs:element ref="certificatePublicKeyAlgorithm"/>
<xs:element ref="certificateSerialNumber"/>
<xs:element ref="color2String"/>
<xs:element ref="concat"/>
<xs:element ref="crlIssuerName"/>
<xs:element ref="crlLabel"/>
<xs:element ref="date2String"/>
<xs:element ref="decimal2String"/>
<xs:element ref="distinguishedName"/>
<xs:element ref="documentNamespace"/>
<xs:element ref="fontName"/>
<xs:element ref="integer2String"/>
<xs:element ref="lowerCase"/>
<xs:element ref="mime2String"/>
<xs:element ref="nodeContent"/>
<xs:element ref="nowDateTime"/>
<xs:element ref="relativeDistinguishedName"/>
<xs:element ref="replaceChar"/>
<xs:element ref="signatureContent"/>
<xs:element ref="signatureDate2String"/>
<xs:element ref="signatureDeclaration"/>
<xs:element ref="signatureName"/>
<xs:element ref="stringRPC"/>
<xs:element ref="substring"/>
<xs:element ref="upperCase"/>
<xs:element ref="urlEncode"/>
<xs:element ref="uuid"/>
<xs:element ref="xmlDateTime2String"/>
<xs:element ref="xPath2String"/>
</xs:choice>
</xs:group>
<xs:element name="certificateIssuerLabel">
<xs:complexType>
<xs:group ref="mimeExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="certificateIssuerName">
<xs:complexType>
<xs:group ref="mimeExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="certificatePublicKeyAlgorithm">
<xs:complexType>
<xs:group ref="mimeExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="certificateSerialNumber">
<xs:complexType>
<xs:group ref="mimeExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="certificateSubjectLabel">
<xs:complexType>
<xs:group ref="mimeExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="certificateSubjectName">
<xs:complexType>
<xs:group ref="mimeExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="color2String">
<xs:complexType>
<xs:group ref="colorExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="concat">
<xs:complexType>
<xs:group ref="stringExpression" minOccurs="2" maxOccurs="unbounded"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="crlIssuerName">
<xs:complexType>
<xs:group ref="mimeExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="crlLabel">
<xs:complexType>
<xs:group ref="mimeExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="date2String">
<xs:complexType>
<xs:sequence>
<xs:group ref="dateExpression"/>
<xs:element ref="dateFormat" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="decimal2String">
<xs:complexType>
<xs:sequence>
<xs:group ref="decimalExpression"/>
<xs:element ref="decimalFormat" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="distinguishedName">
<xs:complexType>
<xs:sequence>
<xs:element name="relativeDistinguishedName" maxOccurs="unbounded">
<xs:complexType>
<xs:group ref="stringExpression"/>
<xs:attributeGroup ref="rdnAttribute"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="rdnAttribute">
<xs:attribute name="type" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="UID"/>
<xs:enumeration value="GENERATION"/>
<xs:enumeration value="E"/>
<xs:enumeration value="EMAILADDRESS"/>
<xs:enumeration value="INITIALS"/>
<xs:enumeration value="GIVENNAME"/>
<xs:enumeration value="T"/>
<xs:enumeration value="OU"/>
<xs:enumeration value="ST"/>
<xs:enumeration value="L"/>
<xs:enumeration value="O"/>
<xs:enumeration value="C"/>
<xs:enumeration value="SN"/>
<xs:enumeration value="SURNAME"/>
<xs:enumeration value="CN"/>
<xs:enumeration value="DC"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:attributeGroup>
<xs:element name="documentNamespace">
<xs:complexType>
<xs:sequence>
<xs:group ref="xmlDocumentExpression"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="fontName">
<xs:complexType>
<xs:group ref="fontExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="integer2String">
<xs:complexType>
<xs:sequence>
<xs:group ref="integerExpression"/>
<xs:element ref="integerFormat" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="lowerCase">
<xs:complexType>
<xs:group ref="stringExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="mime2String">
<xs:complexType>
<xs:group ref="mimeExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="nodeContent">
<xs:complexType>
<xs:sequence>
<xs:group ref="xmlDocumentExpression"/>
<xs:element name="xPath">
<xs:complexType>
<xs:sequence>
<xs:group ref="stringExpression"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="nowDateTime">
<xs:complexType>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attribute name="ntpServer" type="xs:string" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="relativeDistinguishedName">
<xs:complexType>
<xs:sequence>
<xs:group ref="stringExpression"/>
<xs:element name="position" minOccurs="0">
<xs:complexType>
<xs:group ref="integerExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attributeGroup ref="rdnAttribute"/>
</xs:complexType>
</xs:element>
<xs:element name="replaceChar">
<xs:complexType>
<xs:group ref="stringExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attribute name="oldChar" type="xs:string" use="required"/>
<xs:attribute name="newChar" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="signatureContent">
<xs:complexType>
<xs:sequence>
<xs:element name="signer">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="signatureDate2String">
<xs:complexType>
<xs:sequence>
<xs:element name="signer">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element ref="dateFormat" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="signatureDeclaration">
<xs:complexType>
<xs:sequence>
<xs:element name="signer">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="signatureName">
<xs:complexType>
<xs:sequence>
<xs:element name="signer">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="stringRPC">
<xs:complexType>
<xs:sequence>
<xs:element name="endPointURL" minOccurs="0"/>
<xs:element name="hostCertificate" minOccurs="0">
<xs:complexType>
<xs:group ref="mimeExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="arguments" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="argument" maxOccurs="unbounded">
<xs:complexType>
<xs:choice>
<xs:group ref="anyExpression"/>
</xs:choice>
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="nullAllowed" type="xs:boolean" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attributeGroup ref="soapRPCAttributes"/>
</xs:complexType>
</xs:element>
<xs:element name="substring">
<xs:complexType>
<xs:sequence>
<xs:group ref="stringExpression"/>
<xs:element name="beginIndex">
<xs:complexType>
<xs:group ref="integerExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="endIndex">
<xs:complexType>
<xs:group ref="integerExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="upperCase">
<xs:complexType>
<xs:group ref="stringExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="urlEncode">
<xs:complexType>
<xs:group ref="stringExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
<xs:attribute name="encoding" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="uuid" type="uuidType"/>
<xs:complexType name="uuidType">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
<xs:complexType name="mimeBased">
<xs:complexContent>
<xs:extension base="uuidType">
<xs:group ref="mimeExpression"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="randomBased">
<xs:complexContent>
<xs:extension base="uuidType"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="stringBased">
<xs:complexContent>
<xs:extension base="uuidType">
<xs:group ref="stringExpression"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="timeBased">
<xs:complexContent>
<xs:extension base="uuidType"/>
</xs:complexContent>
</xs:complexType>
<xs:element name="xmlDateTime2String">
<xs:complexType>
<xs:sequence>
<xs:group ref="stringExpression"/>
<xs:element ref="dateFormat" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="xPath2String">
<xs:complexType>
<xs:group ref="stringExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:group name="numberExpression">
<xs:choice>
<xs:group ref="numberType"/>
<xs:element name="if">
<xs:complexType>
<xs:sequence>
<xs:group ref="booleanExpression"/>
<xs:element name="then">
<xs:complexType>
<xs:group ref="numberExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="elseIf" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:group ref="booleanExpression"/>
<xs:element name="then">
<xs:complexType>
<xs:group ref="numberExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="else">
<xs:complexType>
<xs:group ref="numberExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:group>
<xs:group name="numberType">
<xs:choice>
<xs:group ref="numberSimpleType"/>
<xs:group ref="numberFunction"/>
</xs:choice>
</xs:group>
<xs:group name="numberSimpleType">
<xs:choice>
<xs:group ref="integerSimpleType"/>
<xs:group ref="decimalSimpleType"/>
</xs:choice>
</xs:group>
<xs:group name="numberFunction">
<xs:choice>
<xs:group ref="decimalFunction"/>
<xs:group ref="integerFunction_Short"/>
</xs:choice>
</xs:group>
<xs:group name="anyExpression">
<xs:choice>
<xs:element name="booleanValue" type="inputBooleanType"/>
<xs:element ref="booleanReference"/>
<xs:element ref="booleanXPath"/>
<xs:group ref="booleanFunction"/>
<xs:element name="dateValue" type="inputDateType"/>
<xs:element ref="dateReference"/>
<xs:element ref="dateXPath"/>
<xs:group ref="dateFunction"/>
<xs:element name="decimalValue" type="inputDecimalType"/>
<xs:element ref="decimalReference"/>
<xs:element ref="decimalXPath"/>
<xs:group ref="decimalFunction"/>
<xs:element name="integerValue" type="inputIntegerType"/>
<xs:element ref="integerReference"/>
<xs:element ref="integerXPath"/>
<xs:group ref="integerFunction_Short"/>
<xs:group ref="mimeType"/>
<xs:group ref="stringType"/>
<xs:element name="if">
<xs:complexType>
<xs:sequence>
<xs:group ref="booleanExpression"/>
<xs:element name="then">
<xs:complexType>
<xs:group ref="anyExpression"/>
</xs:complexType>
</xs:element>
<xs:element name="elseIf" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:group ref="booleanExpression"/>
<xs:element name="then">
<xs:complexType>
<xs:group ref="anyExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="else">
<xs:complexType>
<xs:group ref="anyExpression"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:group>
<xs:group name="xmlDocumentExpression">
<xs:choice>
<xs:element ref="xmlDocument"/>
<xs:element ref="xmlDocumentReference"/>
<xs:element ref="xmlDocumentXPath"/>
<xs:element ref="mime2XMLDocument"/>
</xs:choice>
</xs:group>
<xs:element name="xmlDocument">
<xs:complexType>
<xs:sequence>
<xs:any namespace="##any"/>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="xmlDocumentReference">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="xmlDocumentXPath">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="mime2XMLDocument">
<xs:complexType>
<xs:group ref="mimeExpression"/>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:group name="xmlDSigExpression">
<xs:choice>
<xs:element ref="xmlDSig"/>
<xs:element ref="xmlDSigReference"/>
<xs:element ref="xmlDSigXPath"/>
</xs:choice>
</xs:group>
<xs:element name="xmlDSig">
<xs:complexType>
<xs:sequence>
<xs:group ref="xmlDocumentExpression"/>
<xs:element name="xPath">
<xs:complexType>
<xs:sequence>
<xs:group ref="stringExpression"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="xmlDSigReference">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:IDREF">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="xmlDSigXPath">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:schema>