6.2.1 dsc

 <?xml version="1.0" encoding="UTF-8"?>
 <xs:schema  xmlns:dsc="http://schemas.microsoft.com/windows/2008/12/wdp/distributedscan/configuration"
    xmlns:psp="http://schemas.microsoft.com/windows/2008/02/imaging/postscan/psp"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
 targetNamespace="http://schemas.microsoft.com/windows/2008/12/wdp/distributedscan/configuration" elementFormDefault="qualified">
    <xs:annotation>
       <xs:documentation>
          Distributed Scan Management - 
          Scan Repository Configuration Web Service schema
          Copyright 2007 Microsoft Corp. All rights reserved
       </xs:documentation>
    </xs:annotation>
 <xs:import namespace="http://schemas.microsoft.com/windows/2008/02/imaging/postscan/psp"  
    schemaLocation="PostScan.xsd"/>
 <xs:annotation>
    <xs:documentation>Extensions to basic element types to allow 
    IHV extensibility</xs:documentation>
 </xs:annotation>
    <xs:complexType name="String255ExtType">
       <xs:simpleContent>
          <xs:extension base="dsc:String255BaseType">
             <xs:anyAttribute namespace="##other" 
                processContents="lax"/>
             </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
     <xs:simpleType name="String255BaseType">
         <xs:restriction base="xs:string">
             <xs:maxLength value="255"/>
             <xs:whiteSpace value="preserve"/>
         </xs:restriction>
     </xs:simpleType>
     <xs:complexType name="IntOneExtType">
         <xs:simpleContent>
             <xs:extension base="dsc:IntOneBaseType">
                 <xs:anyAttribute namespace="##other" 
                 processContents="lax"/>
             </xs:extension>
         </xs:simpleContent>
     </xs:complexType>
     <xs:simpleType name="IntOneBaseType">
         <xs:restriction base="xs:int">
             <xs:minInclusive value="1"/>
         </xs:restriction>
     </xs:simpleType>
     <xs:complexType name="IntZeroExtType">
         <xs:simpleContent>
             <xs:extension base="dsc:IntZeroBaseType">
                 <xs:anyAttribute namespace="##other" 
                 processContents="lax"/>
             </xs:extension>
         </xs:simpleContent>
     </xs:complexType>
     <xs:simpleType name="IntZeroBaseType">
         <xs:restriction base="xs:int">
             <xs:minInclusive value="0"/>
         </xs:restriction>
     </xs:simpleType>
     <xs:complexType name="DateTimeExtType">
         <xs:simpleContent>
             <xs:extension base="xs:dateTime">
                 <xs:anyAttribute namespace="##other" 
                 processContents="lax"/>
             </xs:extension>
         </xs:simpleContent>
     </xs:complexType>
  
 <!-- Keyword extension federated by namespaces -->
    <xs:simpleType name="KeywordNsExtensionPatternType">
       <xs:restriction base="xs:NMTOKEN">
          <xs:pattern value="\w+:[\w_\-\.]+"/>
          </xs:restriction>
    </xs:simpleType>
    <xs:annotation>
       <xs:documentation>
          Define the available SOAP Fault Subcodes
       </xs:documentation>
    </xs:annotation>
    <xs:simpleType name="FaultSubcodeValuesType">
       <xs:restriction base="xs:QName">
          <xs:enumeration value="dsc:InvalidArgs" />
          <xs:enumeration value="dsc:OperationFailed" />
          <xs:enumeration value="dsc:ClientErrorCurrentUserNotScanAdmin" />
          <xs:enumeration value="dsc:ClientErrorJobTokenNotFound" />
          <xs:enumeration value="dsc:ServerErrorInternalError" />
          <xs:enumeration value="dsc:ServerErrorTemporaryError" />
          <xs:enumeration value="dsc:ServerErrorPostScanJobCanceled" />
       </xs:restriction>
    </xs:simpleType>
  
  
    <xs:annotation>
       <xs:documentation>
          Define the XML Elements that represent the Filters 
          available on the Repository.
       </xs:documentation>
    </xs:annotation>
    <xs:complexType name="FiltersType">
       <xs:sequence>
          <xs:element name="Filter" type="dsc:FilterType" 
             maxOccurs="unbounded"/>
       </xs:sequence>
          <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
     <xs:complexType name="FilterType">
        <xs:sequence>
            <xs:element name="Dialect" type="xs:QName"/>
            <xs:element name="FilterConfig" 
               type="dsc:FilterConfigType"/>
            <xs:any namespace="##other" minOccurs="0" 
               maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="FilterConfigType">
       <xs:sequence>
          <xs:any namespace="##other" minOccurs="0" 
             maxOccurs="unbounded"/>
          </xs:sequence>
    </xs:complexType>
  
  
     <xs:annotation>
         <xs:documentation>
             Define the XML Elements that represent the current 
             Configuration of the Repository.
         </xs:documentation>
     </xs:annotation>
     <xs:complexType name="RepositoryConfigurationType">
         <xs:sequence>
             <xs:element name="Filters" type="dsc:FiltersType" 
                 minOccurs="0"/>
             <xs:any namespace="##other" minOccurs="0" 
                 maxOccurs="unbounded"/>
         </xs:sequence>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
  
     <xs:annotation>
         <xs:documentation>
             Define the XML Elements that represent the current basic 
             State of the Repository.
         </xs:documentation>
     </xs:annotation>
     <xs:complexType name="RepositoryStateType">
         <xs:simpleContent>
             <xs:extension base="dsc:RepositoryStateBaseType">
                 <xs:anyAttribute namespace="##other" 
                 processContents="lax"/>
             </xs:extension>
         </xs:simpleContent>
     </xs:complexType>
     <xs:simpleType name="RepositoryStateBaseType">
         <xs:union memberTypes="dsc:RepositoryStateWKVType 
             dsc:KeywordNsExtensionPatternType"/>
     </xs:simpleType>
     <xs:simpleType name="RepositoryStateWKVType">
         <xs:restriction base="xs:NMTOKEN">
             <xs:maxLength value="255"/>
             <xs:enumeration value="Idle"/>
             <xs:enumeration value="Processing"/>
             <xs:enumeration value="Stopped"/>
         </xs:restriction>
     </xs:simpleType>
  
  
     <xs:annotation>
         <xs:documentation>
             Define the XML Elements that represent the detailed 
             reasons for the State of the Repository.
         </xs:documentation>
     </xs:annotation>
     <xs:complexType name="RepositoryStateReasonsType">
         <xs:sequence>
             <xs:element name="RepositoryStateReason" 
                 type="dsc:RepositoryStateReasonType" 
                 maxOccurs="unbounded"/>
         </xs:sequence>
         <xs:anyAttribute namespace="##other" 
                 processContents="lax"/>
     </xs:complexType>
     <xs:complexType name="RepositoryStateReasonType">
         <xs:simpleContent>
             <xs:extension base="dsc:RepositoryStateReasonBaseType">
                 <xs:anyAttribute namespace="##other" 
                     processContents="lax"/>
             </xs:extension>
         </xs:simpleContent>
     </xs:complexType>
     <xs:simpleType name="RepositoryStateReasonBaseType">
         <xs:union memberTypes="dsc:RepositoryStateReasonWKVType 
             dsc:KeywordNsExtensionPatternType"/>
     </xs:simpleType>
     <xs:simpleType name="RepositoryStateReasonWKVType">
         <xs:restriction base="xs:NMTOKEN">
             <xs:enumeration value="None"/>
         </xs:restriction>
     </xs:simpleType>
  
  
     <xs:annotation>
         <xs:documentation>
             Define the XML Elements that represent the current Status 
             of the Repository.
         </xs:documentation>
     </xs:annotation>
     <xs:complexType name="RepositoryStatusType">
         <xs:sequence>
             <xs:element name="RepositoryState" 
                 type="dsc:RepositoryStateType"/>
             <xs:element name="RepositoryStateReasons" 
                 type="dsc:RepositoryStateReasonsType" 
                 minOccurs="0"/>
             <xs:any namespace="##other" minOccurs="0" 
                 maxOccurs="unbounded"/>
         </xs:sequence>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
  
     <xs:annotation>
         <xs:documentation>
             Define the XML Elements that will be used to request info  
             from the Repository.
         </xs:documentation>
     </xs:annotation>
     <xs:complexType name="RequestedRepositoryElementsType">
         <xs:sequence>
             <xs:element name="Name" type="xs:QName"  
                 maxOccurs="unbounded"/>
         </xs:sequence>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
  
  
     <xs:annotation>
         <xs:documentation>
             Define the XML Elements that will contain the Repository  
             information requested by a client.
         </xs:documentation>
     </xs:annotation>
     <xs:complexType  name="RepositoryElementDataType">
         <xs:choice>
             <xs:element name="RepositoryConfiguration"  
                 type="dsc:RepositoryConfigurationType"/>
             <xs:element name="RepositoryStatus"  
                 type="dsc:RepositoryStatusType"/>
             <xs:any namespace="##other" minOccurs="0"  
                 maxOccurs="unbounded"/>
         </xs:choice>
         <xs:attribute name="Name" type="xs:QName" use="required"  
                 form="qualified"/>
         <xs:attribute name="Valid" type="xs:boolean" use="required"    
                 form="qualified"/>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
     <xs:complexType name="RepositoryElementsType">
         <xs:sequence>
             <xs:element name="ElementData"  
                 type="dsc:RepositoryElementDataType"  
                 maxOccurs="unbounded">
                 <xs:annotation>
                     <xs:documentation> 
                 Attribute: Name Attribute: Valid</xs:documentation>
                 </xs:annotation>
             </xs:element>
         </xs:sequence>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
  
  
     <xs:annotation>
         <xs:documentation>Job Status Element  
             definition</xs:documentation>
     </xs:annotation>
     <xs:complexType name="JobStatusType">
         <xs:sequence>
             <xs:element name="JobToken" type="dsc:String255ExtType"/>
             <xs:element name="JobState" type="dsc:JobStateType"/>
             <xs:element name="JobStateReasons"  
                 type="dsc:JobStateReasonsType" minOccurs="0"/>
             <xs:element name="FilterStatuses"  
                 type="dsc:FilterStatusesType"/>
             <xs:element name="ImagesReceived"  
                 type="dsc:IntZeroExtType"/>
             <xs:element name="JobCreatedTime"  
                 type="dsc:DateTimeExtType" minOccurs="0"/>
             <xs:element name="JobCompletedTime"  
                 type="dsc:DateTimeExtType" minOccurs="0"/>
             <xs:any namespace="##other" minOccurs="0"  
                 maxOccurs="unbounded"/>
         </xs:sequence>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
  
     <xs:annotation>
         <xs:documentation> 
                 Job Status specific semantic elements 
         </xs:documentation>
     </xs:annotation>
     <xs:complexType name="JobStateType">
         <xs:simpleContent>
             <xs:extension base="dsc:JobStateBaseType">
                 <xs:anyAttribute namespace="##other"  
                 processContents="lax"/>
             </xs:extension>
         </xs:simpleContent>
     </xs:complexType>
     <xs:simpleType name="JobStateBaseType">
         <xs:union memberTypes="dsc:JobStateWKVType  
                 dsc:KeywordNsExtensionPatternType"/>
     </xs:simpleType>
     <xs:complexType name="JobStateReasonsType">
         <xs:sequence>
             <xs:element name="JobStateReason"  
                 type="dsc:JobStateReasonType" maxOccurs="unbounded">
             </xs:element>
         </xs:sequence>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
     <xs:complexType name="JobStateReasonType">
         <xs:simpleContent>
             <xs:extension base="dsc:JobStateReasonBaseType">
                 <xs:anyAttribute namespace="##other"  
                 processContents="lax"/>
             </xs:extension>
         </xs:simpleContent>
     </xs:complexType>
     <xs:simpleType name="JobStateReasonBaseType">
         <xs:union memberTypes="dsc:JobStateReasonWKVType  
                 dsc:KeywordNsExtensionPatternType"/>
     </xs:simpleType>
  
  
     <xs:simpleType name="JobStateWKVType">
         <xs:restriction base="xs:NMTOKEN">
             <xs:maxLength value="255"/>
             <xs:enumeration value="Aborted"/>
             <xs:enumeration value="Canceled"/>
             <xs:enumeration value="Completed"/>
             <xs:enumeration value="Creating"/>
             <xs:enumeration value="Pending"/>
             <xs:enumeration value="Pending-Held"/>
             <xs:enumeration value="Processing"/>
             <xs:enumeration value="Started"/>
             <xs:enumeration value="Terminating"/>
         </xs:restriction>
     </xs:simpleType>
     <xs:simpleType name="JobStateReasonWKVType">
         <xs:restriction base="xs:NMTOKEN">
             <xs:maxLength value="255"/>
             <xs:enumeration value="None"/>
             <xs:enumeration value="PostScanJobTimedOut"/>
             <xs:enumeration value="NoValidPostScanInstructionsFound"/>
             <xs:enumeration value="CreatePostScanJobFailed"/>
             <xs:enumeration value="SendImangeFailed"/>
             <xs:enumeration value="PostScanJobCanceled"/>
             <xs:enumeration value="PostScanJobProcessingFailed"/>
             <xs:enumeration value="PostScanJobCompletedSuccessfully"/>
             <xs:enumeration value="PostScanJobCompletedWithErrors"/>
             <xs:enumeration value="PostScanJobCompletedWithWarnings"/>
         </xs:restriction>
     </xs:simpleType>
  
  
  
     <xs:annotation>
         <xs:documentation> 
             Job Description Element definition 
         </xs:documentation>
     </xs:annotation>
     <xs:complexType name="JobDescriptionType">
         <xs:sequence>
             <xs:element name="PSP_Identifier"  
                 type="dsc:String255ExtType"/>
             <xs:element name="PSP_DisplayName"  
                 type="dsc:String255ExtType"/>
             <xs:element name="JobOriginatingUserName"  
                 type="dsc:String255ExtType"/>
             <xs:any namespace="##other" minOccurs="0"  
                 maxOccurs="unbounded"/>
         </xs:sequence>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
  
  
     <xs:complexType name="FilterStatusesType">
         <xs:sequence>
             <xs:element name="FilterStatus"  
                 type="dsc:FilterStatusType" maxOccurs="unbounded"/>
         </xs:sequence>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
     <xs:complexType name="FilterStatusType">
         <xs:sequence>
             <xs:element name="Dialect"  
                 type="psp:anyURIExtType"/>
             <xs:element name="FilterState"  
                 type="dsc:FilterStateType"/>
             <xs:element name="FilterStateReasons"  
                 type="dsc:FilterStateReasonsType" minOccurs="0"/>
         </xs:sequence>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
  
  
     <xs:complexType name="FilterStateType">
         <xs:simpleContent>
             <xs:extension base="dsc:FilterStateBaseType">
                 <xs:anyAttribute namespace="##other"  
                 processContents="lax"/>
             </xs:extension>
         </xs:simpleContent>
     </xs:complexType>
     <xs:simpleType name="FilterStateBaseType">
         <xs:union memberTypes="dsc:FilterStateWKVType  
                 dsc:KeywordNsExtensionPatternType"/>
     </xs:simpleType>
     <xs:simpleType name="FilterStateWKVType">
         <xs:restriction base="xs:NMTOKEN">
             <xs:maxLength value="255"/>
             <xs:enumeration value="Pending"/>
             <xs:enumeration value="Processing"/>
             <xs:enumeration value="Canceled"/>
             <xs:enumeration value="CompletedSuccessfully"/>
             <xs:enumeration value="CompletedWithErrors"/>
             <xs:enumeration value="CompletedWithWarnings"/>
         </xs:restriction>
     </xs:simpleType>
  
  
  
     <xs:complexType name="FilterStateReasonsType">
         <xs:sequence>
             <xs:element name="FilterStateReason"  
                 type="dsc:FilterStateReasonType"  
                 maxOccurs="unbounded">
             </xs:element>
         </xs:sequence>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
     <xs:complexType name="FilterStateReasonType">
         <xs:simpleContent>
             <xs:extension base="dsc:FilterStateReasonBaseType">
                 <xs:anyAttribute namespace="##other"  
                 processContents="lax"/>
             </xs:extension>
         </xs:simpleContent>
     </xs:complexType>
     <xs:simpleType name="FilterStateReasonBaseType">
         <xs:union memberTypes="dsc:FilterStateReasonWKVType  
                 dsc:KeywordNsExtensionPatternType"/>
     </xs:simpleType>
     <xs:simpleType name="FilterStateReasonWKVType">
         <xs:restriction base="xs:NMTOKEN">
             <xs:maxLength value="255"/>
             <xs:enumeration value="InvalidArgs"/>
             <xs:enumeration value="OutOfDiskSpace"/>
             <xs:enumeration value="ServerOutOfMemory"/>
             <xs:enumeration value="UnknownError"/>
             <xs:enumeration value="FileShareAccessDenied"/>
             <xs:enumeration value="FileShareOutOfDiskSpace"/>
             <xs:enumeration value="SharePointAccessDenied"/>
             <xs:enumeration value="SharePointOutOfDiskSpace"/>
             <xs:enumeration value="InvalidSMTPServer"/>
             <xs:enumeration value="UnableToSendEmail"/>
         </xs:restriction>
     </xs:simpleType>
  
  
  
     <xs:complexType name="JobSummaryType">
         <xs:sequence>
             <xs:element name="JobToken"  
                 type="dsc:String255ExtType"/>
             <xs:element name="PSP_Identifier"  
                 type="dsc:String255ExtType"/>
             <xs:element name="PSP_DisplayName"  
                 type="dsc:String255ExtType"/>
             <xs:element name="JobOriginatingUserName"  
                 type="dsc:String255ExtType"/>
             <xs:element name="JobState"  
                 type="dsc:JobStateType"/>
             <xs:element name="JobStateReasons"  
                 type="dsc:JobStateReasonsType" minOccurs="0"/>
             <xs:element name="FilterStatuses"  
                 type="dsc:FilterStatusesType"/>
             <xs:element name="ImagesReceived"  
                 type="dsc:IntZeroExtType"/>
             <xs:any namespace="##other" minOccurs="0"  
                 maxOccurs="unbounded"/>
         </xs:sequence>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
     <xs:complexType name="ListOfSummarysType">
         <xs:sequence>
             <xs:element name="JobSummary" type="dsc:JobSummaryType"  
                 minOccurs="0" maxOccurs="unbounded"/>
         </xs:sequence>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
  
  
     <xs:annotation>
         <xs:documentation> 
                 Documents Element definition 
         </xs:documentation>
     </xs:annotation>
     <xs:complexType name="DocumentsType">
         <xs:sequence>
             <xs:element name="Document" type="dsc:DocumentType"  
                 minOccurs="0" maxOccurs="unbounded"/>
             <xs:any namespace="##other" minOccurs="0"  
                 maxOccurs="unbounded"/>
         </xs:sequence>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
  
  
     <xs:annotation>
         <xs:documentation> 
                 Document Element definition 
         </xs:documentation>
     </xs:annotation>
     <xs:complexType name="DocumentType">
         <xs:sequence>
             <xs:element name="DocumentDescription"  
                 type="dsc:DocumentDescriptionType"/>
             <xs:any namespace="##other" minOccurs="0"  
                 maxOccurs="unbounded"/>
         </xs:sequence>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
  
  
  
     <xs:annotation>
         <xs:documentation> 
                 Document Description Element Definition 
         </xs:documentation>
     </xs:annotation>
     <xs:complexType name="DocumentDescriptionType">
         <xs:sequence>
             <xs:element name="DocumentId" type="dsc:IntOneExtType"/>
             <xs:element name="Format"  
                 type="dsc:DocumentFormatExtType"/>
             <xs:any namespace="##other" minOccurs="0"  
                 maxOccurs="unbounded"/>
         </xs:sequence>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
     <xs:complexType name="DocumentFormatExtType">
         <xs:simpleContent>
             <xs:extension base="dsc:DocumentFormatBaseType">
                 <xs:anyAttribute namespace="##other"  
                 processContents="lax"/>
             </xs:extension>
         </xs:simpleContent>
     </xs:complexType>
     <xs:simpleType name="DocumentFormatBaseType">
         <xs:union memberTypes="dsc:DocumentFormatWKVType  
                 dsc:MimeExtensionPatternType"/>
     </xs:simpleType>
     <xs:simpleType name="DocumentFormatWKVType">
         <xs:restriction base="xs:NMTOKEN">
             <xs:maxLength value="255"/>
             <xs:enumeration value="dib"/>
             <xs:enumeration value="exif"/>
             <xs:enumeration value="jbig"/>
             <xs:enumeration value="jfif"/>
             <xs:enumeration value="jpeg2k"/>
             <xs:enumeration value="pdf-a"/>
             <xs:enumeration value="png"/>
             <xs:enumeration value="tiff-single-uncompressed"/>
             <xs:enumeration value="tiff-single-g4"/>
             <xs:enumeration value="tiff-single-g3mh"/>
             <xs:enumeration value="tiff-single-jpeg-tn2"/>
             <xs:enumeration value="tiff-multi-uncompressed"/>
             <xs:enumeration value="tiff-multi-g4"/>
             <xs:enumeration value="tiff-multi-g3mh"/>
             <xs:enumeration value="tiff-multi-jpeg-tn2"/>
             <xs:enumeration value="xps"/>
         </xs:restriction>
     </xs:simpleType>
     <xs:simpleType name="MimeExtensionPatternType">
         <xs:restriction base="xs:NMTOKEN">
             <xs:pattern value="\w+[\w:/;_\-\\\+\.]*"/>
         </xs:restriction>
     </xs:simpleType>
  
  
  
  
     <xs:complexType name="RequestedJobElementsType">
         <xs:sequence>
             <xs:element name="Name" type="xs:QName"
                 maxOccurs="unbounded"/>
         </xs:sequence>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
  
  
  
  
     <xs:complexType  name="JobElementDataType">
         <xs:choice>
             <xs:element name="JobStatus" type="dsc:JobStatusType"/>
             <xs:element name="JobDescription"  
                 type="dsc:JobDescriptionType"/>
             <xs:element name="Documents" type="dsc:DocumentsType"/>
             <xs:any namespace="##other" minOccurs="0"  
                 maxOccurs="unbounded"/>
         </xs:choice>
         <xs:attribute name="Name" type="xs:QName" use="required"  
                 form="qualified"/>
         <xs:attribute name="Valid" type="xs:boolean" use="required"  
                 form="qualified"/>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
  
  
  
     <xs:complexType name="JobElementsType">
         <xs:sequence>
             <xs:element name="ElementData"  
                 type="dsc:JobElementDataType" maxOccurs="unbounded">
                 <xs:annotation>
                     <xs:documentation> 
                 Attribute: Name Attribute: Valid</xs:documentation>
                 </xs:annotation>
             </xs:element>
         </xs:sequence>
         <xs:anyAttribute namespace="##other" processContents="lax"/>
     </xs:complexType>
  
  
  
  
     <xs:annotation>
         <xs:documentation>
             Define the XML Elements that will be the messages used in  
             the GetRepositoryElements operation.
         </xs:documentation>
     </xs:annotation>
     <xs:complexType name="GetRepositoryElementsRequestType">
         <xs:sequence>
             <xs:element name="RequestedElements"  
                 type="dsc:RequestedRepositoryElementsType"/>
         </xs:sequence>
     </xs:complexType>
     <xs:element name="GetRepositoryElementsRequest"  
                 type="dsc:GetRepositoryElementsRequestType"/>
     <xs:complexType name="GetRepositoryElementsResponseType">
         <xs:sequence>
             <xs:element name="RepositoryElements"  
                 type="dsc:RepositoryElementsType"/>
         </xs:sequence>
     </xs:complexType>
     <xs:element name="GetRepositoryElementsResponse"  
                 type="dsc:GetRepositoryElementsResponseType"/>
  
  
  
  
     <xs:annotation>
         <xs:documentation>
             Define the XML Elements that will be the messages used in  
             the CancelPostScanJob operation.
         </xs:documentation>
     </xs:annotation>
     <xs:complexType name="CancelPostScanJobRequestType">
         <xs:sequence>
             <xs:element name="JobToken" type="dsc:String255ExtType"/>
         </xs:sequence>
     </xs:complexType>
     <xs:element name="CancelPostScanJobRequest"  
                 type="dsc:CancelPostScanJobRequestType"/>
     <xs:complexType name="CancelPostScanJobResponseType">
         <xs:sequence>
             <xs:any namespace="##other" minOccurs="0"  
                 maxOccurs="unbounded"/>
         </xs:sequence>
     </xs:complexType>
     <xs:element name="CancelPostScanJobResponse"  
                 type="dsc:CancelPostScanJobResponseType"/>
  
  
  
  
     <xs:annotation>
         <xs:documentation>
             Define the XML Elements that will be the messages used in  
             the GetJobElements operation.
         </xs:documentation>
     </xs:annotation>
     <xs:complexType name="GetPostScanJobElementsRequestType">
         <xs:sequence>
             <xs:element name="JobToken" type="dsc:String255ExtType"/>
             <xs:element name="RequestedElements"  
                 type="dsc:RequestedJobElementsType"/>
         </xs:sequence>
     </xs:complexType>
     <xs:element name="GetPostScanJobElementsRequest"  
                 type="dsc:GetPostScanJobElementsRequestType"/>
     <xs:complexType name="GetPostScanJobElementsResponseType">
         <xs:sequence>
             <xs:element name="JobElements"  
                 type="dsc:JobElementsType"/>
         </xs:sequence>
     </xs:complexType>
     <xs:element name="GetPostScanJobElementsResponse"  
                 type="dsc:GetPostScanJobElementsResponseType"/>
  
  
  
  
     <xs:annotation>
         <xs:documentation>
             Define the XML Elements that will be the messages used in  
             the GetActiveJobs operation.
         </xs:documentation>
     </xs:annotation>
     <xs:complexType name="GetActiveJobsRequestType">
         <xs:sequence>
             <xs:any namespace="##other" minOccurs="0"  
                 maxOccurs="unbounded"/>
         </xs:sequence>
     </xs:complexType>
     <xs:element name="GetActiveJobsRequest"  
                 type="dsc:GetActiveJobsRequestType"/>
     <xs:complexType name="GetActiveJobsResponseType">
         <xs:sequence>
             <xs:element name="ActiveJobs"  
                 type="dsc:ListOfSummarysType"/>
         </xs:sequence>
     </xs:complexType>
     <xs:element name="GetActiveJobsResponse"  
                 type="dsc:GetActiveJobsResponseType"/>
  
  
  
  
     <xs:annotation>
         <xs:documentation>
             Define the XML Elements that will be the messages used in  
             the GetJobHistory operation.
         </xs:documentation>
     </xs:annotation>
     <xs:complexType name="GetJobHistoryRequestType">
         <xs:sequence>
             <xs:any namespace="##other" minOccurs="0"  
                 maxOccurs="unbounded"/>
         </xs:sequence>
     </xs:complexType>
     <xs:element name="GetJobHistoryRequest"  
                 type="dsc:GetJobHistoryRequestType"/>
     <xs:complexType name="GetJobHistoryResponseType">
         <xs:sequence>
             <xs:element name="JobHistory"  
                 type="dsc:ListOfSummarysType"/>
         </xs:sequence>
     </xs:complexType>
     <xs:element name="GetJobHistoryResponse"  
                 type="dsc:GetJobHistoryResponseType"/>
  
  
  
  
     <xs:annotation>
         <xs:documentation>
             Define the XML Elements that make up the  
             RepositoryElementsChange Event.
         </xs:documentation>
     </xs:annotation>
     <xs:complexType name="ElementChangesType">
         <xs:sequence>
             <xs:element name="RepositoryConfiguration"  
                 type="dsc:RepositoryConfigurationType"  
                 minOccurs="0"/>
             <xs:any namespace="##other" minOccurs="0"  
                 maxOccurs="unbounded"/>
         </xs:sequence>
     </xs:complexType>
     <xs:complexType name="RepositoryElementsChangeEventType">
         <xs:sequence>
             <xs:element name="ElementChanges"  
                 type="dsc:ElementChangesType"/>
             <xs:any namespace="##other" minOccurs="0"  
                 maxOccurs="unbounded"/>
         </xs:sequence>
     </xs:complexType>
     <xs:element name="RepositoryElementsChangeEvent"  
                 type="dsc:RepositoryElementsChangeEventType"/>
  
  
  
  
     <xs:annotation>
         <xs:documentation>
             Define the XML Elements that make up the  
             RepositoryStatusSummary Event.
         </xs:documentation>
     </xs:annotation>
     <xs:complexType name="StatusSummaryType">
         <xs:sequence>
             <xs:element name="RepositoryState"  
                 type="dsc:RepositoryStateType"/>
             <xs:element name="RepositoryStateReasons"  
                 type="dsc:RepositoryStateReasonsType" minOccurs="0"/>
             <xs:any namespace="##other" minOccurs="0"  
                 maxOccurs="unbounded"/>
         </xs:sequence>
     </xs:complexType>
     <xs:complexType name="RepositoryStatusSummaryEventType">
         <xs:sequence>
             <xs:element name="StatusSummary"  
                 type="dsc:StatusSummaryType"/>
             <xs:any namespace="##other" minOccurs="0"  
                 maxOccurs="unbounded"/>
         </xs:sequence>
     </xs:complexType>
     <xs:element name="RepositoryStatusSummaryEvent"  
                 type="dsc:RepositoryStatusSummaryEventType"/>
  
  
  
  
     <xs:annotation>
         <xs:documentation>
             Define the XML Elements that make up the  
             PostScanJobStatus Event.
         </xs:documentation>
     </xs:annotation>
     <xs:complexType name="PostScanJobStatusEventType">
         <xs:sequence>
             <xs:element name="JobStatus" type="dsc:JobStatusType"/>
             <xs:any namespace="##other" minOccurs="0"  
                 maxOccurs="unbounded"/>
         </xs:sequence>
     </xs:complexType>
     <xs:element name="PostScanJobStatusEvent"  
                 type="dsc:PostScanJobStatusEventType"/>
  
  
  
  
     <xs:annotation>
         <xs:documentation>
             Define the XML Elements that make up the  
             PostScanJobEndState Event.
         </xs:documentation>
     </xs:annotation>
     <xs:complexType name="PostScanJobEndStateType">
         <xs:sequence>
             <xs:element name="JobToken"  
                 type="dsc:String255ExtType"/>
             <xs:element name="PSP_Identifier"  
                 type="dsc:String255ExtType"/>
             <xs:element name="PSP_DisplayName"  
                 type="dsc:String255ExtType"/>
             <xs:element name="JobOriginatingUserName"  
                 type="dsc:String255ExtType"/>
             <xs:element name="JobCompletedState"  
                 type="dsc:JobStateType"/>
             <xs:element name="JobCompletedStateReasons"  
                 type="dsc:JobStateReasonsType"/>
             <xs:element name="FilterCompletedStatuses"  
                 type="dsc:FilterStatusesType"/>
             <xs:element name="ImagesReceived"  
                 type="dsc:IntZeroExtType"/>
             <xs:element name="JobCompletedTime"  
                 type="dsc:DateTimeExtType" minOccurs="0"/>
             <xs:any namespace="##other" minOccurs="0"  
                 maxOccurs="unbounded"/>
         </xs:sequence>
     </xs:complexType>
     <xs:complexType name="PostScanJobEndStateEventType">
         <xs:sequence>
             <xs:element name="PostScanJobEndState"  
                 type="dsc:PostScanJobEndStateType"/>
             <xs:any namespace="##other" minOccurs="0"  
                 maxOccurs="unbounded"/>
         </xs:sequence>
     </xs:complexType>
     <xs:element name="PostScanJobEndStateEvent"  
                 type="dsc:PostScanJobEndStateEventType"/>
 </xs:schema>