714

ID714
Data2011-11-30
Symbol2011/11/30/714
InstytucjaUrząd Miasta Lubartów
NazwaWniosek użytkownika wieczystego nieruchomości gruntowej przeznaczonej lub wykorzystywanej na cele mieszkaniowe o udzielenie 50% bonifikaty od opłat rocznych z tytułu użytkowania wieczystego
Czy Aktualny1

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/2011/11/30/714/" xmlns="http://crd.gov.pl/wzor/2011/11/30/714/" 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>