blob: f81a5c1c7e2836d0a54090c30cbf3a112c1aebf8 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="urn:uddi-org:repl" xmlns:api_v2="urn:uddi-org:api_v2" xmlns:repl="urn:uddi-org:repl" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="2.03">
<!--
Copyright (c) 2000 - 2002 by Accenture, Ariba, Inc., Commerce One, Inc.
Fujitsu Limited, Hewlett-Packard Company, i2 Technologies, Inc.,
Intel Corporation, International Business Machines Corporation,
Microsoft Corporation, Oracle Corporation, SAP AG, Sun Microsystems, Inc.,
and VeriSign, Inc. All Rights Reserved.
Copyright (c) OASIS Open 2002. All Rights Reserved.
-->
<import namespace="urn:uddi-org:api_v2" schemaLocation="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="required"/>
</complexType>
</element>
<element name="changeRecordAcknowledgement">
<complexType final="restriction">
<sequence>
<element name="acknowledgedChange" type="repl:changeRecordID_type"/>
</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"/>
</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_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="get_highWaterMarks">
<complexType>
<sequence/>
</complexType>
</element>
<element name="highWaterMarks" type="repl:highWaterMarkVector_type"/>
<element name="operatorNodeID" type="repl:operatorNodeID_type"/>
<element name="operator">
<complexType final="restriction">
<sequence>
<element ref="repl:operatorNodeID"/>
<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>