--- /dev/null
+<xs:schema
+ targetNamespace="http://schemas.xmlsoap.org/ws/2005/06/wsmancat"
+ xmlns="http://schemas.xmlsoap.org/ws/2005/06/wsmancat"
+ xmlns:tns="http://schemas.xmlsoap.org/ws/2005/06/wsmancat"
+ xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified">
+
+ <xs:complexType name="RelationshipType">
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="Type" type="xs:QName" use="required"/>
+ <xs:attribute name="Role" type="xs:QName" use="optional"/>
+ <xs:attribute name="Ref" type="xs:anyURI" use="required"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+
+
+ <xs:complexType name="SelectorType">
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="Name" type="xs:token" use="required"/>
+ <xs:attribute name="Type" type="xs:QName" use="optional"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+
+ <xs:complexType name="OptionType">
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="Name" type="xs:token" use="required"/>
+ <xs:attribute name="Type" type="xs:QName" use="optional"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+
+ <xs:complexType name="SelectorSetType">
+ <xs:sequence>
+ <xs:element name="Selector" type="tns:SelectorType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:attribute name="Name" type="xs:token"/>
+ </xs:complexType>
+
+
+ <xs:complexType name="OptionSetType">
+ <xs:sequence>
+ <xs:element name="Option" type="tns:OptionType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:attribute name="Name" type="xs:token"/>
+ </xs:complexType>
+
+
+ <xs:complexType name="RelationshipListType">
+ <xs:sequence>
+ <xs:element name="Relationship" type="tns:RelationshipType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="KeywordListType">
+ <xs:sequence>
+ <xs:element name="Keyword" type="xs:QName" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="SimpleRefType">
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="Name" type="xs:token" use="required"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+
+ <xs:complexType name="SchemaRefType">
+ <xs:simpleContent>
+ <xs:extension base="xs:QName">
+ <xs:attribute name="Location" type="xs:anyURI" use="optional"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+
+
+ <xs:complexType name="OperationType">
+ <xs:sequence>
+ <xs:element name="Action" type="xs:anyURI" minOccurs="1" maxOccurs="unbounded"/>
+ <xs:element name="SelectorSetRef" type="tns:SimpleRefType" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="OptionSetRef" type="tns:SimpleRefType" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="SchemaRef" type="tns:SchemaRefType" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="FilterDialect" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="DeliveryMode" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:attribute name="WsdlPort" type="xs:token" use="optional"/>
+ <xs:attribute name="WsdlRef" type="xs:anyURI" use="optional"/>
+ <xs:attribute name="WsdlLocation" type="xs:anyURI" use="optional"/>
+ </xs:complexType>
+
+ <xs:complexType name="AccessType">
+ <xs:sequence>
+ <xs:element name="Compliance" type="xs:anyURI" minOccurs="1" maxOccurs="unbounded"/>
+ <xs:element name="Operation" type="tns:OperationType" minOccurs="1" maxOccurs="unbounded"/>
+ <xs:element name="SelectorSet" type="tns:SelectorSetType" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="OptionSet" type="tns:OptionSetType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+
+ </xs:complexType>
+
+ <xs:complexType name="ResourceType">
+ <xs:sequence>
+ <xs:element name="ResourceURI" type="xs:anyURI" minOccurs="1" maxOccurs="1"/>
+ <xs:element name="Notes" type="xs:string" minOccurs="0" maxOccurs="1"/>
+ <xs:element name="Vendor" type="xs:string" minOccurs="0"/>
+ <xs:element name="DisplayName" type="xs:string" minOccurs="0" />
+ <xs:element name="Keywords" type="tns:KeywordListType" minOccurs="0" />
+ <xs:element name="Access" type="tns:AccessType" minOccurs="1" maxOccurs="unbounded"/>
+ <xs:element name="Relationships" type="tns:RelationshipListType" minOccurs="0" maxOccurs="1"/>
+ <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:attribute name="lang" type="xs:language" use="optional"/>
+ </xs:complexType>
+
+ <xs:element name="Resource" type="tns:ResourceType"/>
+ <xs:element name="Catalog">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Resource" type="tns:ResourceType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+</xs:schema>
+
+
+