OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

uddi-spec message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: uddi 3.1 problem (fwd)


Hi,

I am not sure how to create a "defect report" agains the UDDI version 3.1
specification, so I am forwarding the problem to you here.  Please let me
know if there is something else I need to do.

I have attached a corrected version of uddi_v3replication.xsd, in which
I have removed all occurrences of 'final' attribute for local complex types:

        <element name="changeRecord">
                <complexType final="restriction">

changed to

        <element name="changeRecord">
                <complexType>

because local complex types cannot have this attribute according to Schema
for Schemas (see '>>>' below):

 <xs:complexType name="localComplexType">
  <xs:complexContent>
   <xs:restriction base="xs:complexType">
    <xs:sequence>
     <xs:element ref="xs:annotation" minOccurs="0"/>
     <xs:group ref="xs:complexTypeModel"/>
    </xs:sequence>
    <xs:attribute name="name" use="prohibited"/>
    <xs:attribute name="abstract" use="prohibited"/>
>>>    <xs:attribute name="final" use="prohibited"/>
    <xs:attribute name="block" use="prohibited"/>
   </xs:restriction>
  </xs:complexContent>
 </xs:complexType>

I could not find any text about this restriction in W3C Schema standard but
it looks logical (one anyway cannot extend or restrict a local unnamed
complex type because it cannot be referenced by name, so 'final' doesn't
change anything), and the fact that Schema for Schemas forbids it should
be enough because it is normative.

----------------------------------------------------------------------------
Paul E. Thorpe                                 Toll Free    : 1-888-OSS-ASN1
OSS Nokalva                                    International: 1-732-302-0750
Email: thorpe@oss.com                          Tech Support : 1-732-302-9669
http://www.oss.com                             Fax          : 1-732-302-0023
<?xml version="1.0" encoding="UTF-8"?>
=

<schema targetNamespace="urn:uddi-org:repl_v3" =

xmlns="http://www.w3.org/2001/XMLSchema"; =

xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"; =

xmlns:uddi_repl="urn:uddi-org:repl_v3" =

xmlns:uddi="urn:uddi-org:api_v3" elementFormDefault="qualified" =

version="3.0.1" id="uddi_repl">
=

	<!-- 
=

	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-2003. All Rights Reserved.
=

	-->
=

	<import namespace="urn:uddi-org:api_v3" =

schemaLocation="uddi_v3.xsd"/>
=

	<import namespace="http://www.w3.org/2000/09/xmldsig#"; =

schemaLocation="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.x=

sd"/>
=

	<!-- Attribute type definitions -->
=

	<simpleType name="controlledMessage_type" final="restriction">
=

		<restriction base="uddi:validationTypeString255"/>
=

	</simpleType>
=

	<simpleType name="message_type" final="restriction">
=

		<restriction base="uddi:validationTypeString255"/>
=

	</simpleType>
=

	<simpleType name="timeOfConfigurationUpdate_type" =

final="restriction">
=

		<restriction base="uddi:validationTypeString255"/>
=

	</simpleType>
=

	<simpleType name="operatorNodeID_type" final="restriction">
=

		<restriction base="uddi:uddiKey"/>
=

	</simpleType>
=

	<simpleType name="operatorStatus_type" final="#all">
=

		<restriction base="string">
=

			<maxLength value="16"/>
=

			<enumeration value="new"/>
=

			<enumeration value="normal"/>
=

			<enumeration value="resigned"/>
=

		</restriction>
=

	</simpleType>
=

	<simpleType name="USN_type" final="#all">
=

		<restriction base="integer">
=

			<minInclusive value="0"/>
=

			<maxInclusive value="9223372036854775807"/>
=

		</restriction>
=

	</simpleType>
=

	<!-- Type and element def's for replication stream config and content =

-->
=

	<element name="changeRecord">
=

		<complexType>
=

			<sequence>
=

				<element name="changeID" type="uddi_repl:changeRecordID_type"/>
=

				<group ref="uddi_repl:changeRecordPayload_type"/>
=

			</sequence>
=

			<attribute name="acknowledgementRequested" type="boolean" =

use="required"/>
=

		</complexType>
=

	</element>
=

	<element name="changeRecordAcknowledgement">
=

		<complexType>
=

			<sequence>
=

				<element name="acknowledgedChange" =

type="uddi_repl:changeRecordID_type"/>
=

			</sequence>
=

		</complexType>
=

	</element>
=

	<element name="changeRecordNewDataConditional">
=

		<complexType>
=

			<sequence>
=

				<element ref="uddi_repl:changeRecordNewData"/>
=

			</sequence>
=

		</complexType>
=

	</element>
=

	<element name="changeRecordCorrection">
=

		<complexType>
=

			<sequence>
=

				<element ref="uddi_repl:changeRecord"/>
=

			</sequence>
=

		</complexType>
=

	</element>
=

	<element name="changeRecordDelete">
=

		<complexType>
=

			<group ref="uddi_repl:genericKey_type"/>
=

		</complexType>
=

	</element>
=

	<element name="changeRecordDeleteAssertion">
=

		<complexType>
=

			<sequence>
=

				<element ref="uddi:publisherAssertion"/>
=

				<element name="fromBusinessCheck" type="boolean"/>
=

				<element name="toBusinessCheck" type="boolean"/>
=

			</sequence>
=

		</complexType>
=

	</element>
=

	<element name="changeRecordHide">
=

		<complexType>
=

			<sequence>
=

				<element ref="uddi:tModelKey"/>
=

			</sequence>
=

		</complexType>
=

	</element>
=

	<element name="changeRecordNewData">
=

		<complexType>
=

			<sequence>
=

				<choice>
=

					<element ref="uddi:businessEntity"/>
=

					<element ref="uddi:businessService"/>
=

					<element ref="uddi:bindingTemplate"/>
=

					<element ref="uddi:tModel"/>
=

				</choice>
=

				<element ref="uddi:operationalInfo"/>
=

			</sequence>
=

		</complexType>
=

	</element>
=

	<element name="changeRecordPublisherAssertion">
=

		<complexType>
=

			<sequence>
=

				<element ref="uddi:publisherAssertion"/>
=

				<element name="fromBusinessCheck" type="boolean"/>
=

				<element name="toBusinessCheck" type="boolean"/>
=

				<element ref="uddi:operationalInfo"/>
=

			</sequence>
=

		</complexType>
=

	</element>
=

	<element name="changeRecordNull"/>
=

	<complexType name="changeRecordID_type" final="restriction">
=

		<sequence>
=

			<element name="nodeID" type="uddi_repl:operatorNodeID_type"/>
=

			<element name="originatingUSN" type="uddi_repl:USN_type" =

minOccurs="0"/>
=

		</sequence>
=

	</complexType>
=

	<group name="changeRecordPayload_type">
=

		<choice>
=

			<element ref="uddi_repl:changeRecordNull"/>
=

			<element ref="uddi_repl:changeRecordNewData"/>
=

			<element ref="uddi_repl:changeRecordDelete"/>
=

			<element ref="uddi_repl:changeRecordPublisherAssertion"/>
=

			<element ref="uddi_repl:changeRecordHide"/>
=

			<element ref="uddi_repl:changeRecordDeleteAssertion"/>
=

			<element ref="uddi_repl:changeRecordAcknowledgement"/>
=

			<element ref="uddi_repl:changeRecordCorrection"/>
=

			<element ref="uddi_repl:changeRecordNewDataConditional"/>
=

		</choice>
=

	</group>
=

	<element name="changeRecords">
=

		<complexType>
=

			<sequence>
=

				<element ref="uddi_repl:changeRecord" minOccurs="0" =

maxOccurs="unbounded"/>
=

			</sequence>
=

		</complexType>
=

	</element>
=

	<element name="communicationGraph">
=

		<complexType>
=

			<sequence>
=

				<element name="node" type="uddi_repl:operatorNodeID_type" =

maxOccurs="unbounded"/>
=

				<element name="controlledMessage" =

type="uddi_repl:controlledMessage_type" maxOccurs="unbounded"/>
=

				<element name="edge" minOccurs="0" maxOccurs="unbounded">
=

					<complexType>
=

						<sequence>
=

							<element name="message" type="uddi_repl:message_type" =

maxOccurs="unbounded"/>
=

							<element name="messageSender" =

type="uddi_repl:operatorNodeID_type"/>
=

							<element name="messageReceiver" =

type="uddi_repl:operatorNodeID_type"/>
=

							<element name="messageReceiverAlternate" =

type="uddi_repl:operatorNodeID_type" minOccurs="0" =

maxOccurs="unbounded"/>
=

						</sequence>
=

					</complexType>
=

				</element>
=

			</sequence>
=

		</complexType>
=

	</element>
=

	<element name="do_ping">
=

		<complexType>
=

			<sequence/>
=

		</complexType>
=

	</element>
=

	<group name="genericKey_type">
=

		<choice>
=

			<element ref="uddi:businessKey"/>
=

			<element ref="uddi:tModelKey"/>
=

			<element ref="uddi:serviceKey"/>
=

			<element ref="uddi:bindingKey"/>
=

		</choice>
=

	</group>
=

	<element name="get_changeRecords">
=

		<complexType>
=

			<sequence>
=

				<element name="requestingNode" =

type="uddi_repl:operatorNodeID_type"/>
=

				<element name="changesAlreadySeen" =

type="uddi_repl:highWaterMarkVector_type" minOccurs="0"/>
=

				<choice minOccurs="0">
=

					<element name="responseLimitCount" type="integer"/>
=

					<element name="responseLimitVector" =

type="uddi_repl:highWaterMarkVector_type"/>
=

				</choice>
=

			</sequence>
=

		</complexType>
=

	</element>
=

	<complexType name="highWaterMarkVector_type" final="restriction">
=

		<sequence>
=

			<element name="highWaterMark" =

type="uddi_repl:changeRecordID_type" minOccurs="0" =

maxOccurs="unbounded"/>
=

		</sequence>
=

	</complexType>
=

	<element name="notify_changeRecordsAvailable">
=

		<complexType>
=

			<sequence>
=

				<element name="notifyingNode" =

type="uddi_repl:operatorNodeID_type"/>
=

				<element name="changesAvailable" =

type="uddi_repl:highWaterMarkVector_type"/>
=

			</sequence>
=

		</complexType>
=

	</element>
=

	<element name="get_highWaterMarks">
=

		<complexType>
=

			<sequence/>
=

		</complexType>
=

	</element>
=

	<element name="highWaterMarks" =

type="uddi_repl:highWaterMarkVector_type"/>
=

	<element name="operatorNodeID" =

type="uddi_repl:operatorNodeID_type"/>
=

	<element name="operator">
=

		<complexType>
=

			<sequence>
=

				<element ref="uddi_repl:operatorNodeID"/>
=

				<element name="operatorStatus" =

type="uddi_repl:operatorStatus_type"/>
=

				<element ref="uddi:contact" maxOccurs="unbounded"/>
=

				<element name="soapReplicationURL" type="anyURI"/>
=

				<element ref="dsig:KeyInfo" minOccurs="0" =

maxOccurs="unbounded"/>
=

			</sequence>
=

		</complexType>
=

	</element>
=

	<element name="replicationConfiguration">
=

		<complexType>
=

			<sequence>
=

				<element name="serialNumber" type="uddi_repl:USN_type"/>
=

				<element name="timeOfConfigurationUpdate" =

type="uddi_repl:timeOfConfigurationUpdate_type"/>
=

				<element name="registryContact">
=

					<complexType>
=

						<sequence>
=

							<element ref="uddi:contact"/>
=

						</sequence>
=

					</complexType>
=

				</element>
=

				<element ref="uddi_repl:operator" minOccurs="0" =

maxOccurs="unbounded"/>
=

				<element ref="uddi_repl:communicationGraph" minOccurs="0"/>
=

				<element name="maximumTimeToSyncRegistry" type="integer" =

minOccurs="0"/>
=

				<element name="maximumTimeToGetChanges" type="integer"/>
=

				<element ref="dsig:Signature" minOccurs="0" =

maxOccurs="unbounded"/>
=

			</sequence>
=

		</complexType>
=

	</element>
=

</schema>
=



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]