<!-- collection of "unknown" patterns -->

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
		xmlns:xsd="http://www.w3.org/2001/XMLSchema"
		xmlns:tns="http://www.w3.org/2002/ws/databinding"

        targetNamespace="http://www.w3.org/2002/ws/databinding"
        elementFormDefault="qualified">	

		<xs:element name="Arg">
		<xs:complexType>
			<xs:attribute name="name" type="xs:string" use="required"/>
			<xs:attribute name="value" type="xs:string" use="required"/>
		</xs:complexType>
	    </xs:element>

		<xs:element name="QuestionFormAnswers">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="Answer" maxOccurs="unbounded">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="QuestionIdentifier" type="xs:string"/>
                            <xs:choice>
                                <xs:sequence>
                                    <xs:element name="SelectionIdentifier" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
                                    <xs:element name="OtherSelectionText" type="xs:string" minOccurs="0"/>
                                </xs:sequence>
                                <xs:element name="FreeText" type="xs:string"/>
                                <xs:sequence>
                                    <xs:element name="UploadedFileSizeInBytes" type="xs:positiveInteger"/>
                                    <xs:element name="UploadedFileKey" type="xs:string"/>
                                </xs:sequence>
                            </xs:choice>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

	<!--EBay-463.xml-->

	<xs:complexType name="CharityInfoType">
		<xs:annotation>
			<xs:documentation>
				Contains information about a nonprofit charity organization.
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Name" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						(out) A name assigned to a specified nonprofit organization.
					</xs:documentation>
					<xs:appinfo>
						<MaxLength>150</MaxLength>
						<CallInfo>
							<CallName>GetCharities</CallName>
							<Returned>Conditionally</Returned>
						</CallInfo>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="Mission" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						(out) The stated mission of the nonprofit charity organization. This
						mission is displayed in the Giving Works item listing.
					</xs:documentation>
					<xs:appinfo>
						<MaxLength>150</MaxLength>
						<CallInfo>
							<CallName>GetCharities</CallName>
							<Returned>Conditionally</Returned>
						</CallInfo>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="LogoURL" type="xs:anyURI" minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						(out) A URL with the location of the nonprofit charity organization's logo image.
						Logo must be JPG  or GIF format, with a size maximum of 50 KB. This image is
						displayed in the Giving Works item listing.
					</xs:documentation>
					<xs:appinfo>
						<CallInfo>
							<CallName>GetCharities</CallName>
							<Returned>Conditionally</Returned>
						</CallInfo>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="Status" type="tns:CharityInfoType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						(out) The status of the nonprofit charity organization.
					</xs:documentation>
					<!-- N/A: GetCharities -->
				</xs:annotation>
			</xs:element>
			<xs:element name="SearchableString" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						(out) Keyword string to be used for search purposes.
					</xs:documentation>
					<!-- N/A: GetCharities -->
				</xs:annotation>
			</xs:element>
			<xs:element name="CharityRegion" type="xs:int" minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						(out) Region that the nonprofit charity organization is associated with.
						A specific nonprofit charity organization may be associated with only one
						region. Meaning of input values differs depending on the site. See GetCharities
						in the API Developer's Guide for the meaning of each input/output value. CharityRegion
						input value must be valid for that SiteID.
					</xs:documentation>
					<xs:appinfo>
						<CallInfo>
							<CallName>GetCharities</CallName>
							<Returned>Conditionally</Returned>
						</CallInfo>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="CharityDomain" type="xs:int" minOccurs="0" maxOccurs="3">
				<xs:annotation>
					<xs:documentation>
						(out) Domain (mission area) that a nonprofit charity organization belongs to.
						Nonprofit charity organizations may belong to multiple mission areas. Meaning
						of input values differs depending on the site. See GetCharities in the
						API Developer's Guide for the meaning of each input/output value. CharityDomain
						input value must be valid for that SiteID.
					</xs:documentation>
					<xs:appinfo>
						<CallInfo>
							<CallName>GetCharities</CallName>
							<Returned>Conditionally</Returned>
						</CallInfo>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="CharityID" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						(out) A unique identification number assigned by eBay to registered
						nonprofit charity organizations. This number is returned in
						GetCharitiesResponse as an id attribute in the parent Charity node.
					</xs:documentation>
					<!-- N/A: GetCharities -->
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="id" type="xs:string">
			<xs:annotation>
				<xs:documentation>
					(out) A unique identification number assigned by eBay to registered
					nonprofit charity organizations.
				</xs:documentation>
				<xs:appinfo>
					<CallInfo>
						<CallName>GetCharities</CallName>
						<Returned>Conditionally</Returned>
					</CallInfo>
				</xs:appinfo>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>

<!-- GoogleFeed -->
 
   <xs:element name="listings">
    <xs:unique name="uniqueId">
      <xs:selector xpath=".//listing"/>
      <xs:field xpath="id"/>
    </xs:unique>
  </xs:element>

  <xs:element name="component">
    <xs:complexType mixed="true">
      <xs:attributeGroup ref="tns:attlist.component"/>
    </xs:complexType>
  </xs:element>

  <xs:attributeGroup name="attlist.component">
    <xs:annotation>
      <xs:documentation>
	The type of address component provided.  Example: addr1
      </xs:documentation>
    </xs:annotation>
    <xs:attribute name="name" use="required">
      <xs:simpleType>
	<xs:restriction base="xs:string">
	  <xs:minLength value="1"/>
	</xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:attributeGroup>

  <!-- Google Base -->

    <xs:complexType name="itemType">
    <xs:sequence>
      <xs:group ref="tns:baseElementGroup"/>
    </xs:sequence>
  </xs:complexType>

   <xs:group name="baseElementGroup">
    <xs:sequence>
      <xs:element name="description" type="xs:string" minOccurs="0" />
      <xs:element name="link" type="xs:anyURI" minOccurs="0" />
      <xs:element name="title" type="xs:string" minOccurs="1" />
    </xs:sequence>
  </xs:group>

  <xs:group name="simpleExtensionElementGroup">
    <xs:sequence>
      <xs:element ref="tns:subject" minOccurs="0" maxOccurs="10" /> 
      <xs:element ref="tns:subject_area" minOccurs="0" maxOccurs="10" /> 
    </xs:sequence>
  </xs:group>

  <xs:element name="subject" type="xs:string" /> 
  <xs:element name="subject_area" type="xs:string" /> 

    <xs:group name="customExtensionElementGroup">
    <xs:sequence>
      <xs:any namespace="http://base.google.com/cns/1.0" processContents="lax" minOccurs="0" maxOccurs="20" />
    </xs:sequence>
  </xs:group>

<!-- GovTalk -->

<xs:simpleType name="GenderAtRegistrationType">
		<xs:restriction base="xs:byte">
			<xs:pattern value="1"/>
			<xs:pattern value="2"/>
			<xs:pattern value="9"/>
		</xs:restriction>
</xs:simpleType>

<xs:complexType name="PeriodType">
  <xs:choice>
  <xs:sequence>
    <xs:element name="Start" type="xs:dateTime"/>
    <xs:element name="End" type="xs:dateTime"/>
  </xs:sequence>
  <xs:sequence>
    <xs:element name="ConditionTime" type="xs:string"/>
    <xs:element name="ConditionMonthOfYearMask" type="xs:string"/>
  </xs:sequence>
  </xs:choice>
</xs:complexType>

<xs:element name="WSDLSOAPOperation" substitutionGroup="tns:Operation"
	     type="tns:WSDLSOAPOperationDescriptionType"/>

<xsd:complexType name="WSDLSOAPOperationDescriptionType">
  <xsd:complexContent>
    <xsd:extension base="tns:OperationDescriptionType">
      <xsd:sequence>
        <xsd:element name="WSDLFile" type="xsd:anyURI"/>
        <xsd:element name="ServiceName" type="xsd:string" minOccurs="0"/>
        <xsd:element name="SOAPBindingName" type="xsd:string"/>
        <xsd:element name="SOAPOperationName" type="xsd:string"/>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

<xs:element name="Operation" type="tns:OperationDescriptionType"/>

<xs:complexType name="OperationDescriptionType">
  <xs:complexContent>
    <xs:extension base="tns:PeriodType">
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

<xsd:complexType name="QConstructor">
  <xsd:complexContent>
    <xsd:extension base="tns:OperationDescriptionType">
      <xsd:sequence>
        <xsd:choice>
          <xsd:element name="Metric" type="xsd:string"/>
          <xsd:element name="Function" type="xsd:string"/>
        </xsd:choice>
        <xsd:element name="Window" type="xsd:long" minOccurs="0"/>
      </xsd:sequence>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

<xsd:complexType name="NewValue">
  <xsd:complexContent>
    <xsd:extension base="tns:OperationDescriptionType">
      <xsd:choice>
        <xsd:element name="SLAParameter" type="xsd:string"/>
        <xsd:element name="SLAParameterList" type="tns:OperationDescriptionType"/>
      </xsd:choice>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

<!--XGMML-->

<xsd:complexType name="graphicGraph">
   <xsd:complexContent>
     <xsd:extension base="tns:simpleGraph"> 
       <xsd:attributeGroup ref="tns:graph-atts-app-unsafe-gr"/>
     </xsd:extension>
   </xsd:complexContent>
</xsd:complexType>

<xsd:attributeGroup name="graph-atts-app-unsafe-gr">
		<xsd:attribute name="Scale" type="xsd:integer"/>
		<xsd:attribute name="Layout" type="xsd:string"/>
</xsd:attributeGroup>

<xsd:complexType name="simpleGraph">
   <xsd:sequence>
      <xsd:element name="att" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:choice minOccurs="0" maxOccurs="unbounded"> 
            <xsd:element name="el1" type="xsd:string"/>
            <xsd:element name="el2" type="xsd:string"/>
      </xsd:choice>
   </xsd:sequence>
</xsd:complexType>

<xsd:element name="graphics">
  <xsd:complexType>
     <xsd:sequence>
     	 <xsd:choice minOccurs="0" maxOccurs="1">
	    <xsd:element name="Line" type="xsd:string"/>
            <xsd:element name="center" type="xsd:string"/>
	 </xsd:choice>
	 <xsd:element name="att" minOccurs="0" maxOccurs="unbounded"/>
     </xsd:sequence>
	 <xsd:attributeGroup ref="tns:graph-atts-app-unsafe-gr"/>
     </xsd:complexType>
</xsd:element>

<xsd:element name="center">
   <xsd:complexType>
	 <xsd:attributeGroup ref="tns:graph-atts-app-unsafe-gr"/>
  </xsd:complexType>
</xsd:element>

<!-- OASIS SAML -->

    <xsd:complexType name="ResponseType">
    	<xsd:complexContent>
            <xsd:extension base="tns:StatusResponseType">
                <xsd:choice minOccurs="0" maxOccurs="unbounded">
                    <xsd:element name="assertion"/>
                    <xsd:element name="assertion2"/>
                </xsd:choice>
            </xsd:extension>
    	</xsd:complexContent>
    </xsd:complexType>

	<xsd:complexType name="StatusResponseType">
   <xsd:sequence>
      <xsd:element name="att1" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
	   <xsd:element name="att2" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
   </xsd:sequence>
</xsd:complexType>

<xsd:element name="assertion" type="xsd:string"/>
<xsd:element name="assertion2" type="xsd:string"/>
		
</xs:schema>