Windows-Server-2003/inetsrv/uddi/uddi_v2replication.xsd

232 lines
8.0 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="urn:uddi-org:repl" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:repl="urn:uddi-org:repl" xmlns:api_v2="urn:uddi-org:api_v2" elementFormDefault="qualified" version="2.02">
<import namespace="urn:uddi-org:api_v2" schemaLocation="http://www.uddi.org/schema/uddi_v2.xsd"/>
<element name="changeRecord">
<complexType final="restriction">
<sequence>
<element name="changeID" type="repl:changeRecordID_type"/>
<group ref="repl:changeRecordPayload_type"/>
</sequence>
<attribute name="acknowledgementRequested" type="boolean" use="optional" default="false"/>
</complexType>
</element>
<element name="changeRecordAcknowledgement">
<complexType final="restriction">
<sequence>
<element name="acknowledgedChange" type="repl:changeRecordID_type"/>
</sequence>
</complexType>
</element>
<element name="changeRecordSetAssertions">
<complexType final="restriction">
<sequence>
<element ref="repl:changeRecordPublisherAssertion" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="changeRecordCorrection">
<complexType final="restriction">
<sequence>
<element ref="repl:changeRecord"/>
</sequence>
</complexType>
</element>
<element name="changeRecordCustodyTransfer">
<complexType final="restriction">
<sequence>
<element name="oldCustodianName" type="repl:operatorName_type"/>
<element name="newCustodianName" type="repl:operatorName_type"/>
<element name="newAuthorizedName" type="string"/>
<group ref="repl:genericKey_type" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="changeRecordDelete">
<complexType final="restriction">
<group ref="repl:genericKey_type"/>
</complexType>
</element>
<element name="changeRecordHide">
<complexType final="restriction">
<sequence>
<element ref="api_v2:tModelKey"/>
</sequence>
</complexType>
</element>
<element name="changeRecordNewData">
<complexType final="restriction">
<choice>
<element ref="api_v2:businessEntity"/>
<element ref="api_v2:businessService"/>
<element ref="api_v2:bindingTemplate"/>
<element ref="api_v2:tModel"/>
</choice>
</complexType>
</element>
<element name="changeRecordPublisherAssertion">
<complexType final="restriction">
<sequence>
<element ref="api_v2:publisherAssertion"/>
<element name="fromBusinessCheck" type="boolean"/>
<element name="toBusinessCheck" type="boolean"/>
</sequence>
</complexType>
</element>
<element name="changeRecordDeleteAssertion">
<complexType final="restriction">
<sequence>
<element ref="api_v2:publisherAssertion"/>
<element name="fromBusinessCheck" type="boolean"/>
<element name="toBusinessCheck" type="boolean"/>
</sequence>
</complexType>
</element>
<element name="changeRecordNull"/>
<complexType name="changeRecordID_type" final="restriction">
<sequence>
<element name="nodeID" type="repl:operatorNodeID_type"/>
<element name="originatingUSN" type="repl:USN_type"/>
</sequence>
</complexType>
<group name="changeRecordPayload_type">
<choice>
<element ref="repl:changeRecordNull"/>
<element ref="repl:changeRecordNewData"/>
<element ref="repl:changeRecordDelete"/>
<element ref="repl:changeRecordPublisherAssertion"/>
<element ref="repl:changeRecordHide"/>
<element ref="repl:changeRecordDeleteAssertion"/>
<element ref="repl:changeRecordCustodyTransfer"/>
<element ref="repl:changeRecordAcknowledgement"/>
<element ref="repl:changeRecordCorrection"/>
<element ref="repl:changeRecordSetAssertions"/>
</choice>
</group>
<element name="changeRecords">
<complexType final="restriction">
<sequence>
<element ref="repl:changeRecord" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="communicationGraph">
<complexType final="restriction">
<sequence>
<element name="node" type="repl:operatorNodeID_type" maxOccurs="unbounded"/>
<element name="controlledMessage" type="string" maxOccurs="unbounded"/>
<element name="edge" minOccurs="0" maxOccurs="unbounded">
<complexType final="restriction">
<sequence>
<element name="message" type="string" maxOccurs="unbounded"/>
<element name="messageSender" type="repl:operatorNodeID_type"/>
<element name="messageReceiver" type="repl:operatorNodeID_type"/>
<element name="messageReceiverAlternate" type="repl:operatorNodeID_type" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
</element>
<element name="do_ping">
<complexType final="restriction">
<sequence/>
</complexType>
</element>
<group name="genericKey_type">
<choice>
<element ref="api_v2:businessKey"/>
<element ref="api_v2:tModelKey"/>
<element ref="api_v2:serviceKey"/>
<element ref="api_v2:bindingKey"/>
</choice>
</group>
<element name="get_highWaterMarks">
<complexType>
<sequence/>
</complexType>
</element>
<element name="highWaterMarks" type="repl:highWaterMarkVector_type">
</element>
<element name="get_changeRecords">
<complexType final="restriction">
<sequence>
<element name="requestingNode" type="repl:operatorNodeID_type"/>
<element name="changesAlreadySeen" type="repl:highWaterMarkVector_type" minOccurs="0"/>
<choice minOccurs="0">
<element name="responseLimitCount" type="integer"/>
<element name="responseLimitVector" type="repl:highWaterMarkVector_type"/>
</choice>
</sequence>
</complexType>
</element>
<complexType name="highWaterMarkVector_type" final="restriction">
<sequence>
<element name="highWaterMark" type="repl:changeRecordID_type" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
<element name="notify_changeRecordsAvailable">
<complexType final="restriction">
<sequence>
<element name="notifyingNode" type="repl:operatorNodeID_type"/>
<element name="changesAvailable" type="repl:highWaterMarkVector_type"/>
</sequence>
</complexType>
</element>
<element name="operator">
<complexType final="restriction">
<sequence>
<element name="operatorNodeID" type="repl:operatorNodeID_type"/>
<element name="operatorStatus" type="repl:operatorStatus_type"/>
<element ref="api_v2:contact" maxOccurs="unbounded"/>
<element name="operatorCustodyName" type="repl:operatorName_type"/>
<element name="soapReplicationURL" type="anyURI"/>
<element name="certIssuerName" type="string"/>
<element name="certSubjectName" type="string"/>
<element name="certificate" type="base64Binary" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<simpleType name="operatorName_type" final="restriction">
<restriction base="string"/>
</simpleType>
<simpleType name="operatorNodeID_type" final="restriction">
<restriction base="string">
<length value="36"/>
</restriction>
</simpleType>
<simpleType name="operatorStatus_type" final="restriction">
<restriction base="string">
<enumeration value="new"/>
<enumeration value="normal"/>
<enumeration value="resigned"/>
</restriction>
</simpleType>
<element name="replicationConfiguration">
<complexType final="restriction">
<sequence>
<element name="serialNumber" type="repl:USN_type"/>
<element name="timeOfConfigurationUpdate" type="string"/>
<element name="registryContact">
<complexType final="restriction">
<sequence>
<element ref="api_v2:contact"/>
</sequence>
</complexType>
</element>
<element ref="repl:operator" minOccurs="0" maxOccurs="unbounded"/>
<element ref="repl:communicationGraph" minOccurs="0"/>
<element name="maximumTimeToSyncRegistry" type="integer" minOccurs="0"/>
<element name="maximumTimeToGetChanges" type="integer"/>
</sequence>
</complexType>
</element>
<simpleType name="USN_type" final="restriction">
<restriction base="integer">
<minInclusive value="0"/>
<maxInclusive value="9223372036854775807"/>
</restriction>
</simpleType>
</schema>