I am a rookie to schemas and am having some validation type issues with a schema. Could someone tell me what it looks like I am doing wrong within this schema? Thanks.
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xsd=" <xs:element name="subscriberID" type="SubscriberIDType"/>
<xs:element name="queryrequest" type="QueryRequestType"/>
<xs:element name="queryresponse" type="QueryResponseType"/>
<xs:element name="provision" type="ProvisionType"/>
<xs:element name="inquire" type="InquireType"/>
<xs:element name="response" type="ResponseType"/>
<xs:element name="requeue" type="RequeueType"/>
<xs:complexType name="SubscriberIDType">
<xs:attribute name="idtype" type="xs:string" use="required"/>
<xs:attribute name="idvalue" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="QueryRequestType">
<xs:all>
<xs:element name="criteria" minOccurs="0" maxOccurs="unbounded">
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:element>
<xs:element name="qualifier" minOccurs="0" maxOccurs="unbounded">
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:element>
</xs:all>
</xs:complexType>
<xs:complexType name="QueryResponseType">
<xs:element name="queryresult" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:element name="queryfield" maxOccurs="unbounded">
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:element>
<xs:attribute name="subtype" type="xs:string" use="required"/>
<xs:attribute name="type" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:complexType>
<xs:complexType name="RequeueType">
<xs:all>
<xs:element name="criteria" minOccurs="0" maxOccurs="unbounded">
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:element>
<xs:element name="result" minOccurs="0" maxOccurs="unbounded">
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:element>
</xs:all>
<xs:attribute name="type" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="ProvisionType">
<xs:all>
<xs:element name="action" type="xs:string"/>
<xs:element name="field" maxOccurs="unbounded">
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:element>
</xs:all>
</xs:complexType>
<xs:complexType name="InquireType">
<xs:all>
<xs:element name="action" type="xs:string" minOccurs="0"/>
<xs:element name="field" minOccurs="0" maxOccurs="unbounded">
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:element>
</xs:all>
</xs:complexType>
<xs:complexType name="ResponseType">
<xs:element name="field" maxOccurs="unbounded">
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:element>
</xs:complexType>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xsd=" <xs:element name="subscriberID" type="SubscriberIDType"/>
<xs:element name="queryrequest" type="QueryRequestType"/>
<xs:element name="queryresponse" type="QueryResponseType"/>
<xs:element name="provision" type="ProvisionType"/>
<xs:element name="inquire" type="InquireType"/>
<xs:element name="response" type="ResponseType"/>
<xs:element name="requeue" type="RequeueType"/>
<xs:complexType name="SubscriberIDType">
<xs:attribute name="idtype" type="xs:string" use="required"/>
<xs:attribute name="idvalue" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="QueryRequestType">
<xs:all>
<xs:element name="criteria" minOccurs="0" maxOccurs="unbounded">
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:element>
<xs:element name="qualifier" minOccurs="0" maxOccurs="unbounded">
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:element>
</xs:all>
</xs:complexType>
<xs:complexType name="QueryResponseType">
<xs:element name="queryresult" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:element name="queryfield" maxOccurs="unbounded">
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:element>
<xs:attribute name="subtype" type="xs:string" use="required"/>
<xs:attribute name="type" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:complexType>
<xs:complexType name="RequeueType">
<xs:all>
<xs:element name="criteria" minOccurs="0" maxOccurs="unbounded">
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:element>
<xs:element name="result" minOccurs="0" maxOccurs="unbounded">
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:element>
</xs:all>
<xs:attribute name="type" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="ProvisionType">
<xs:all>
<xs:element name="action" type="xs:string"/>
<xs:element name="field" maxOccurs="unbounded">
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:element>
</xs:all>
</xs:complexType>
<xs:complexType name="InquireType">
<xs:all>
<xs:element name="action" type="xs:string" minOccurs="0"/>
<xs:element name="field" minOccurs="0" maxOccurs="unbounded">
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:element>
</xs:all>
</xs:complexType>
<xs:complexType name="ResponseType">
<xs:element name="field" maxOccurs="unbounded">
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:element>
</xs:complexType>
</xs:schema>