[/] [latest/] [update.xsd] - Rev 6
Compare with Previous |
Blame |
View Log
<?xml version="1.0" encoding="UTF-8"?>
<!-- Update Initial Draft -->
<!-- 3rd November 2004 -->
<xsd:schema targetNamespace="http://www.loc.gov/zing/srw/update/" elementFormDefault="unqualified" attributeFormDefault="unqualified" xmlns:ucp="http://www.loc.gov/zing/srw/update/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:srw="http://www.loc.gov/zing/srw/" xmlns:diag="http://www.loc.gov/zing/srw/diagnostic/">
<xsd:import namespace="http://www.loc.gov/zing/srw/" schemaLocation="http://www.loc.gov/z3950/agency/zing/srw/srw-types.xsd"/>
<xsd:import namespace="http://www.loc.gov/zing/srw/diagnostic/" schemaLocation="http://www.loc.gov/z3950/agency/zing/srw/diagnostics.xsd"/>
<xsd:element name="updateRequest" type="ucp:updateRequestType"/>
<xsd:complexType name="updateRequestType">
<xsd:complexContent>
<xsd:extension base="srw:requestType">
<xsd:sequence>
<xsd:element ref="srw:version"/>
<xsd:element ref="ucp:operation"/>
<xsd:element ref="ucp:recordIdentifier" minOccurs="0"/>
<xsd:element ref="ucp:recordVersions" minOccurs="0"/>
<xsd:element ref="srw:record"/>
<xsd:element ref="srw:extraRequestData"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="updateResponse" type="ucp:updateResponseType"/>
<xsd:complexType name="updateResponseType">
<xsd:complexContent>
<xsd:extension base="srw:responseType">
<xsd:sequence>
<xsd:element ref="ucp:operationStatus"/>
<xsd:element ref="ucp:recordIdentifier"/>
<xsd:element ref="ucp:recordVersions"/>
<xsd:element ref="srw:record"/>
<xsd:element ref="srw:diagnostics"/>
<xsd:element ref="srw:extraResponseData"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="explainRequest" type="ucp:explainRequestType" nillable="false"/>
<xsd:complexType name="explainRequestType">
<xsd:complexContent>
<xsd:extension base="srw:requestType">
<xsd:sequence>
<xsd:element ref="srw:recordPacking" minOccurs="0"/>
<xsd:element ref="srw:extraRequestData" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="explainResponse" type="ucp:explainResponseType" nillable="false"/>
<xsd:complexType name="explainResponseType">
<xsd:complexContent>
<xsd:extension base="srw:responseType">
<xsd:sequence>
<xsd:element ref="srw:record"/>
<xsd:element ref="srw:diagnostics" minOccurs="0"/>
<xsd:element ref="srw:extraResponseData" minOccurs="0"/>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="operation" type="xsd:string" nillable="false"/>
<xsd:element name="recordIdentifier" type="xsd:string" nillable="false"/>
<xsd:element name="recordVersions" type="ucp:recordVersionsType" nillable="false"/>
<xsd:complexType name="recordVersionsType">
<xsd:sequence>
<xsd:element ref="ucp:recordVersion" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="recordVersion" type="ucp:recordVersionType"/>
<xsd:complexType name="recordVersionType">
<xsd:sequence>
<xsd:element ref="ucp:versionType"/>
<xsd:element ref="ucp:versionValue"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="versionType" type="xsd:string" nillable="false"/>
<xsd:element name="versionValue" type="xsd:string" nillable="false"/>
<xsd:element name="operationStatus">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="success"/>
<xsd:enumeration value="fail"/>
<xsd:enumeration value="partial"/>
<xsd:enumeration value="delayed"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:schema>
Compare with Previous |
Blame |
View Log