uddi_v2.xsd

来自「一款开源的soap库」· XSD 代码 · 共 753 行 · 第 1/3 页

XSD
753
字号
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="urn:uddi-org:api_v2" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:uddi="urn:uddi-org:api_v2" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2.03" id="uddi">
	<!-- 
    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.
     -->
	<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>
	<!-- Attribute type definitions -->
	<xsd:simpleType name="bindingKey">
		<xsd:restriction base="string"/>
	</xsd:simpleType>
	<xsd:simpleType name="businessKey">
		<xsd:restriction base="string"/>
	</xsd:simpleType>
	<xsd:simpleType name="serviceKey">
		<xsd:restriction base="string"/>
	</xsd:simpleType>
	<xsd:simpleType name="tModelKey">
		<xsd:restriction base="string"/>
	</xsd:simpleType>
	<xsd:simpleType name="direction">
		<xsd:restriction base="NMTOKEN">
			<xsd:enumeration value="fromKey"/>
			<xsd:enumeration value="toKey"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="truncated">
		<xsd:restriction base="NMTOKEN">
			<xsd:enumeration value="true"/>
			<xsd:enumeration value="false"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="URLType">
		<xsd:restriction base="NMTOKEN">
			<xsd:enumeration value="mailto"/>
			<xsd:enumeration value="http"/>
			<xsd:enumeration value="https"/>
			<xsd:enumeration value="ftp"/>
			<xsd:enumeration value="fax"/>
			<xsd:enumeration value="phone"/>
			<xsd:enumeration value="other"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="keyType">
		<xsd:restriction base="NMTOKEN">
			<xsd:enumeration value="businessKey"/>
			<xsd:enumeration value="tModelKey"/>
			<xsd:enumeration value="serviceKey"/>
			<xsd:enumeration value="bindingKey"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- Type and element definitions for registry content -->
	<xsd:element name="accessPoint" type="uddi:accessPoint"/>
	<xsd:complexType name="accessPoint">
		<xsd:simpleContent>
			<xsd:extension base="string">
				<xsd:attribute name="URLType" type="uddi:URLType" use="required"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:element name="address" type="uddi:address"/>
	<xsd:complexType name="address">
		<xsd:sequence>
			<xsd:element ref="uddi:addressLine" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="useType" type="string" use="optional"/>
		<xsd:attribute name="sortCode" type="string" use="optional"/>
		<xsd:attribute name="tModelKey" type="uddi:tModelKey" use="optional"/>
	</xsd:complexType>
	<xsd:element name="addressLine" type="uddi:addressLine"/>
	<xsd:complexType name="addressLine">
		<xsd:simpleContent>
			<xsd:extension base="string">
				<xsd:attribute name="keyName" type="string" use="optional"/>
				<xsd:attribute name="keyValue" type="string" use="optional"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:element name="assertionStatusItem" type="uddi:assertionStatusItem"/>
	<xsd:complexType name="assertionStatusItem">
		<xsd:sequence>
			<xsd:element ref="uddi:fromKey"/>
			<xsd:element ref="uddi:toKey"/>
			<xsd:element ref="uddi:keyedReference"/>
			<xsd:element ref="uddi:keysOwned"/>
		</xsd:sequence>
		<xsd:attribute name="completionStatus" type="string" use="required"/>
	</xsd:complexType>
	<xsd:element name="authInfo" type="string"/>
	<xsd:element name="bindingKey" type="uddi:bindingKey"/>
	<xsd:element name="bindingTemplate" type="uddi:bindingTemplate"/>
	<xsd:complexType name="bindingTemplate">
		<xsd:sequence>
			<xsd:element ref="uddi:description" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:choice>
				<xsd:element ref="uddi:accessPoint"/>
				<xsd:element ref="uddi:hostingRedirector"/>
			</xsd:choice>
			<xsd:element ref="uddi:tModelInstanceDetails"/>
		</xsd:sequence>
		<xsd:attribute name="serviceKey" type="uddi:serviceKey" use="optional"/>
		<xsd:attribute name="bindingKey" type="uddi:bindingKey" use="required"/>
	</xsd:complexType>
	<xsd:element name="bindingTemplates" type="uddi:bindingTemplates"/>
	<xsd:complexType name="bindingTemplates">
		<xsd:sequence>
			<xsd:element ref="uddi:bindingTemplate" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="businessEntity" type="uddi:businessEntity"/>
	<xsd:complexType name="businessEntity">
		<xsd:sequence>
			<xsd:element ref="uddi:discoveryURLs" minOccurs="0"/>
			<xsd:element ref="uddi:name" maxOccurs="unbounded"/>
			<xsd:element ref="uddi:description" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="uddi:contacts" minOccurs="0"/>
			<xsd:element ref="uddi:businessServices" minOccurs="0"/>
			<xsd:element ref="uddi:identifierBag" minOccurs="0"/>
			<xsd:element ref="uddi:categoryBag" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attribute name="businessKey" type="uddi:businessKey" use="required"/>
		<xsd:attribute name="operator" type="string" use="optional"/>
		<xsd:attribute name="authorizedName" type="string" use="optional"/>
	</xsd:complexType>
	<xsd:element name="businessEntityExt" type="uddi:businessEntityExt"/>
	<xsd:complexType name="businessEntityExt">
		<xsd:sequence>
			<xsd:element ref="uddi:businessEntity"/>
			<xsd:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="businessInfo" type="uddi:businessInfo"/>
	<xsd:complexType name="businessInfo">
		<xsd:sequence>
			<xsd:element ref="uddi:name" maxOccurs="unbounded"/>
			<xsd:element ref="uddi:description" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="uddi:serviceInfos"/>
		</xsd:sequence>
		<xsd:attribute name="businessKey" type="uddi:businessKey" use="required"/>
	</xsd:complexType>
	<xsd:element name="businessInfos" type="uddi:businessInfos"/>
	<xsd:complexType name="businessInfos">
		<xsd:sequence>
			<xsd:element ref="uddi:businessInfo" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="businessKey" type="uddi:businessKey"/>
	<xsd:element name="businessService" type="uddi:businessService"/>
	<xsd:complexType name="businessService">
		<xsd:sequence>
			<xsd:element ref="uddi:name" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="uddi:description" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="uddi:bindingTemplates" minOccurs="0"/>
			<xsd:element ref="uddi:categoryBag" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attribute name="serviceKey" type="uddi:serviceKey" use="required"/>
		<xsd:attribute name="businessKey" type="uddi:businessKey" use="optional"/>
	</xsd:complexType>
	<xsd:element name="businessServices" type="uddi:businessServices"/>
	<xsd:complexType name="businessServices">
		<xsd:sequence>
			<xsd:element ref="uddi:businessService" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="categoryBag" type="uddi:categoryBag"/>
	<xsd:complexType name="categoryBag">
		<xsd:sequence>
			<xsd:element ref="uddi:keyedReference" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="completionStatus" type="string"/>
	<xsd:element name="contact" type="uddi:contact"/>
	<xsd:complexType name="contact">
		<xsd:sequence>
			<xsd:element ref="uddi:description" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="uddi:personName"/>
			<xsd:element ref="uddi:phone" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="uddi:email" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="uddi:address" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="useType" type="string" use="optional"/>
	</xsd:complexType>
	<xsd:element name="contacts" type="uddi:contacts"/>
	<xsd:complexType name="contacts">
		<xsd:sequence>
			<xsd:element ref="uddi:contact" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="description" type="uddi:description"/>
	<xsd:complexType name="description">
		<xsd:simpleContent>
			<xsd:extension base="string">
				<xsd:attribute ref="xml:lang"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:element name="discoveryURL" type="uddi:discoveryURL"/>
	<xsd:complexType name="discoveryURL">
		<xsd:simpleContent>
			<xsd:extension base="string">
				<xsd:attribute name="useType" type="string" use="required"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:element name="discoveryURLs" type="uddi:discoveryURLs"/>
	<xsd:complexType name="discoveryURLs">
		<xsd:sequence>
			<xsd:element ref="uddi:discoveryURL" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="dispositionReport" type="uddi:dispositionReport"/>
	<xsd:complexType name="dispositionReport">
		<xsd:sequence>
			<xsd:element ref="uddi:result" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="generic" type="string" use="required"/>
		<xsd:attribute name="operator" type="string" use="required"/>
		<xsd:attribute name="truncated" type="uddi:truncated" use="optional"/>
	</xsd:complexType>
	<xsd:element name="email" type="uddi:email"/>
	<xsd:complexType name="email">
		<xsd:simpleContent>
			<xsd:extension base="string">
				<xsd:attribute name="useType" type="string" use="optional"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:element name="errInfo" type="uddi:errInfo"/>
	<xsd:complexType name="errInfo">
		<xsd:simpleContent>
			<xsd:extension base="string">
				<xsd:attribute name="errCode" type="string" use="required"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:element name="findQualifier" type="string"/>
	<xsd:element name="findQualifiers" type="uddi:findQualifiers"/>
	<xsd:complexType name="findQualifiers">
		<xsd:sequence>
			<xsd:element ref="uddi:findQualifier" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="fromKey" type="uddi:businessKey"/>
	<xsd:element name="hostingRedirector" type="uddi:hostingRedirector"/>
	<xsd:complexType name="hostingRedirector">
		<xsd:attribute name="bindingKey" type="uddi:bindingKey" use="required"/>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?