Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

688 lines
28 KiB

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <xsd:schema id="uddi" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="urn:uddi-org:api" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:uddi="urn:uddi-org:api" version="1.01">
  3. <xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd" />
  4. <!-- Attribute type definitions -->
  5. <xsd:simpleType name="bindingKey">
  6. <xsd:restriction base="xsd:string" />
  7. </xsd:simpleType>
  8. <xsd:simpleType name="businessKey">
  9. <xsd:restriction base="xsd:string" />
  10. </xsd:simpleType>
  11. <xsd:simpleType name="serviceKey">
  12. <xsd:restriction base="xsd:string" />
  13. </xsd:simpleType>
  14. <xsd:simpleType name="tModelKey">
  15. <xsd:restriction base="xsd:string" />
  16. </xsd:simpleType>
  17. <xsd:simpleType name="truncated">
  18. <xsd:restriction base="xsd:NMTOKEN">
  19. <xsd:enumeration value="true" />
  20. <xsd:enumeration value="false" />
  21. </xsd:restriction>
  22. </xsd:simpleType>
  23. <xsd:simpleType name="URLType">
  24. <xsd:restriction base="xsd:NMTOKEN">
  25. <xsd:enumeration value="mailto" />
  26. <xsd:enumeration value="http" />
  27. <xsd:enumeration value="https" />
  28. <xsd:enumeration value="ftp" />
  29. <xsd:enumeration value="fax" />
  30. <xsd:enumeration value="phone" />
  31. <xsd:enumeration value="other" />
  32. </xsd:restriction>
  33. </xsd:simpleType>
  34. <xsd:simpleType name="keyType">
  35. <xsd:restriction base="xsd:NMTOKEN">
  36. <xsd:enumeration value="businessKey" />
  37. <xsd:enumeration value="tModelKey" />
  38. <xsd:enumeration value="serviceKey" />
  39. <xsd:enumeration value="bindingKey" />
  40. </xsd:restriction>
  41. </xsd:simpleType>
  42. <!-- Type and element definitions for registry content -->
  43. <xsd:element name="accessPoint" type="uddi:accessPoint" />
  44. <xsd:complexType name="accessPoint">
  45. <xsd:simpleContent>
  46. <xsd:extension base="xsd:string">
  47. <xsd:attribute name="URLType" use="required" type="uddi:URLType" />
  48. </xsd:extension>
  49. </xsd:simpleContent>
  50. </xsd:complexType>
  51. <xsd:element name="address" type="uddi:address" />
  52. <xsd:complexType name="address">
  53. <xsd:sequence>
  54. <xsd:element ref="uddi:addressLine" minOccurs="0" maxOccurs="unbounded" />
  55. </xsd:sequence>
  56. <xsd:attribute name="useType" use="optional" type="xsd:string" />
  57. <xsd:attribute name="sortCode" use="optional" type="xsd:string" />
  58. </xsd:complexType>
  59. <xsd:element name="addressLine" type="xsd:string" />
  60. <xsd:element name="authInfo" type="xsd:string" />
  61. <xsd:element name="bindingKey" type="uddi:bindingKey" />
  62. <xsd:element name="bindingTemplate" type="uddi:bindingTemplate" />
  63. <xsd:complexType name="bindingTemplate">
  64. <xsd:sequence>
  65. <xsd:element ref="uddi:description" minOccurs="0" maxOccurs="unbounded" />
  66. <xsd:choice>
  67. <xsd:element ref="uddi:accessPoint"/>
  68. <xsd:element ref="uddi:hostingRedirector"/>
  69. </xsd:choice>
  70. <xsd:element ref="uddi:tModelInstanceDetails" />
  71. </xsd:sequence>
  72. <xsd:attribute name="serviceKey" use="optional" type="uddi:serviceKey" />
  73. <xsd:attribute name="bindingKey" use="required" type="uddi:bindingKey" />
  74. </xsd:complexType>
  75. <xsd:element name="bindingTemplates" type="uddi:bindingTemplates" />
  76. <xsd:complexType name="bindingTemplates">
  77. <xsd:sequence>
  78. <xsd:element ref="uddi:bindingTemplate" minOccurs="0" maxOccurs="unbounded" />
  79. </xsd:sequence>
  80. </xsd:complexType>
  81. <xsd:element name="businessEntity" type="uddi:businessEntity" />
  82. <xsd:complexType name="businessEntity">
  83. <xsd:sequence>
  84. <xsd:element ref="uddi:discoveryURLs" minOccurs="0" />
  85. <xsd:element ref="uddi:name" />
  86. <xsd:element ref="uddi:description" minOccurs="0" maxOccurs="unbounded" />
  87. <xsd:element ref="uddi:contacts" minOccurs="0" />
  88. <xsd:element ref="uddi:businessServices" minOccurs="0" />
  89. <xsd:element ref="uddi:identifierBag" minOccurs="0" />
  90. <xsd:element ref="uddi:categoryBag" minOccurs="0" />
  91. </xsd:sequence>
  92. <xsd:attribute name="businessKey" use="required" type="uddi:businessKey" />
  93. <xsd:attribute name="operator" use="optional" type="xsd:string" />
  94. <xsd:attribute name="authorizedName" use="optional" type="xsd:string" />
  95. </xsd:complexType>
  96. <xsd:element name="businessEntityExt" type="uddi:businessEntityExt" />
  97. <xsd:complexType name="businessEntityExt">
  98. <xsd:sequence>
  99. <xsd:element ref="uddi:businessEntity" />
  100. <xsd:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded" />
  101. </xsd:sequence>
  102. </xsd:complexType>
  103. <xsd:element name="businessInfo" type="uddi:businessInfo" />
  104. <xsd:complexType name="businessInfo">
  105. <xsd:sequence>
  106. <xsd:element ref="uddi:name" />
  107. <xsd:element ref="uddi:description" minOccurs="0" maxOccurs="unbounded" />
  108. <xsd:element ref="uddi:serviceInfos" />
  109. </xsd:sequence>
  110. <xsd:attribute name="businessKey" use="required" type="uddi:businessKey" />
  111. </xsd:complexType>
  112. <xsd:element name="businessInfos" type="uddi:businessInfos" />
  113. <xsd:complexType name="businessInfos">
  114. <xsd:sequence>
  115. <xsd:element ref="uddi:businessInfo" minOccurs="0" maxOccurs="unbounded" />
  116. </xsd:sequence>
  117. </xsd:complexType>
  118. <xsd:element name="businessKey" type="uddi:businessKey" />
  119. <xsd:element name="businessService" type="uddi:businessService" />
  120. <xsd:complexType name="businessService">
  121. <xsd:sequence>
  122. <xsd:element ref="uddi:name" />
  123. <xsd:element ref="uddi:description" minOccurs="0" maxOccurs="unbounded" />
  124. <xsd:element ref="uddi:bindingTemplates" />
  125. <xsd:element ref="uddi:categoryBag" minOccurs="0" />
  126. </xsd:sequence>
  127. <xsd:attribute name="serviceKey" use="required" type="uddi:serviceKey" />
  128. <xsd:attribute name="businessKey" use="optional" type="uddi:businessKey" />
  129. </xsd:complexType>
  130. <xsd:element name="businessServices" type="uddi:businessServices" />
  131. <xsd:complexType name="businessServices">
  132. <xsd:sequence>
  133. <xsd:element ref="uddi:businessService" minOccurs="0" maxOccurs="unbounded" />
  134. </xsd:sequence>
  135. </xsd:complexType>
  136. <xsd:element name="categoryBag" type="uddi:categoryBag" />
  137. <xsd:complexType name="categoryBag">
  138. <xsd:sequence>
  139. <xsd:element ref="uddi:keyedReference" minOccurs="0" maxOccurs="unbounded" />
  140. </xsd:sequence>
  141. </xsd:complexType>
  142. <xsd:element name="contact" type="uddi:contact" />
  143. <xsd:complexType name="contact">
  144. <xsd:sequence>
  145. <xsd:element ref="uddi:description" minOccurs="0" maxOccurs="unbounded" />
  146. <xsd:element ref="uddi:personName" />
  147. <xsd:element ref="uddi:phone" minOccurs="0" maxOccurs="unbounded" />
  148. <xsd:element ref="uddi:email" minOccurs="0" maxOccurs="unbounded" />
  149. <xsd:element ref="uddi:address" minOccurs="0" maxOccurs="unbounded" />
  150. </xsd:sequence>
  151. <xsd:attribute name="useType" use="optional" type="xsd:string" />
  152. </xsd:complexType>
  153. <xsd:element name="contacts" type="uddi:contacts" />
  154. <xsd:complexType name="contacts">
  155. <xsd:sequence>
  156. <xsd:element ref="uddi:contact" minOccurs="0" maxOccurs="unbounded" />
  157. </xsd:sequence>
  158. </xsd:complexType>
  159. <xsd:element name="description" type="uddi:description" />
  160. <xsd:complexType name="description">
  161. <xsd:simpleContent>
  162. <xsd:extension base="xsd:string">
  163. <xsd:attribute ref="xml:lang" />
  164. </xsd:extension>
  165. </xsd:simpleContent>
  166. </xsd:complexType>
  167. <xsd:element name="discoveryURL" type="uddi:discoveryURL" />
  168. <xsd:complexType name="discoveryURL">
  169. <xsd:simpleContent>
  170. <xsd:extension base="xsd:string">
  171. <xsd:attribute name="useType" use="required" type="xsd:string" />
  172. </xsd:extension>
  173. </xsd:simpleContent>
  174. </xsd:complexType>
  175. <xsd:element name="discoveryURLs" type="uddi:discoveryURLs" />
  176. <xsd:complexType name="discoveryURLs">
  177. <xsd:sequence>
  178. <xsd:element ref="uddi:discoveryURL" maxOccurs="unbounded" />
  179. </xsd:sequence>
  180. </xsd:complexType>
  181. <xsd:element name="dispositionReport" type="uddi:dispositionReport" />
  182. <xsd:complexType name="dispositionReport">
  183. <xsd:sequence>
  184. <xsd:element ref="uddi:result" maxOccurs="unbounded" />
  185. </xsd:sequence>
  186. <xsd:attribute name="generic" use="required" type="xsd:string" />
  187. <xsd:attribute name="operator" use="required" type="xsd:string" />
  188. <xsd:attribute name="truncated" use="optional" type="uddi:truncated" />
  189. </xsd:complexType>
  190. <xsd:element name="email" type="uddi:email" />
  191. <xsd:complexType name="email">
  192. <xsd:simpleContent>
  193. <xsd:extension base="xsd:string">
  194. <xsd:attribute name="useType" use="optional" type="xsd:string" />
  195. </xsd:extension>
  196. </xsd:simpleContent>
  197. </xsd:complexType>
  198. <xsd:element name="errInfo" type="uddi:errInfo" />
  199. <xsd:complexType name="errInfo">
  200. <xsd:simpleContent>
  201. <xsd:extension base="xsd:string">
  202. <xsd:attribute name="errCode" use="required" type="xsd:string" />
  203. </xsd:extension>
  204. </xsd:simpleContent>
  205. </xsd:complexType>
  206. <xsd:element name="findQualifier" type="xsd:string" />
  207. <xsd:element name="findQualifiers" type="uddi:findQualifiers" />
  208. <xsd:complexType name="findQualifiers">
  209. <xsd:sequence>
  210. <xsd:element ref="uddi:findQualifier" minOccurs="0" maxOccurs="unbounded" />
  211. </xsd:sequence>
  212. </xsd:complexType>
  213. <xsd:element name="hostingRedirector" type="uddi:hostingRedirector" />
  214. <xsd:complexType name="hostingRedirector">
  215. <xsd:attribute name="bindingKey" use="required" type="uddi:bindingKey" />
  216. </xsd:complexType>
  217. <xsd:element name="identifierBag" type="uddi:identifierBag" />
  218. <xsd:complexType name="identifierBag">
  219. <xsd:sequence>
  220. <xsd:element ref="uddi:keyedReference" minOccurs="0" maxOccurs="unbounded" />
  221. </xsd:sequence>
  222. </xsd:complexType>
  223. <xsd:element name="instanceDetails" type="uddi:instanceDetails" />
  224. <xsd:complexType name="instanceDetails">
  225. <xsd:sequence>
  226. <xsd:element ref="uddi:description" minOccurs="0" maxOccurs="unbounded" />
  227. <xsd:element ref="uddi:overviewDoc" minOccurs="0" />
  228. <xsd:element ref="uddi:instanceParms" minOccurs="0" />
  229. </xsd:sequence>
  230. </xsd:complexType>
  231. <xsd:element name="instanceParms" type="xsd:string" />
  232. <xsd:element name="keyedReference" type="uddi:keyedReference" />
  233. <xsd:complexType name="keyedReference">
  234. <xsd:attribute name="tModelKey" use="optional" type="uddi:tModelKey" />
  235. <xsd:attribute name="keyName" use="required" type="xsd:string" />
  236. <xsd:attribute name="keyValue" use="required" type="xsd:string" />
  237. </xsd:complexType>
  238. <xsd:element name="keyValue" type="xsd:string" />
  239. <xsd:element name="name" type="xsd:string" />
  240. <xsd:element name="overviewDoc" type="uddi:overviewDoc" />
  241. <xsd:complexType name="overviewDoc">
  242. <xsd:sequence>
  243. <xsd:element ref="uddi:description" minOccurs="0" maxOccurs="unbounded" />
  244. <xsd:element ref="uddi:overviewURL" minOccurs="0" />
  245. </xsd:sequence>
  246. </xsd:complexType>
  247. <xsd:element name="overviewURL" type="xsd:string" />
  248. <xsd:element name="personName" type="xsd:string" />
  249. <xsd:element name="phone" type="uddi:phone" />
  250. <xsd:complexType name="phone">
  251. <xsd:simpleContent>
  252. <xsd:extension base="xsd:string">
  253. <xsd:attribute name="useType" use="optional" type="xsd:string" />
  254. </xsd:extension>
  255. </xsd:simpleContent>
  256. </xsd:complexType>
  257. <xsd:element name="result" type="uddi:result" />
  258. <xsd:complexType name="result">
  259. <xsd:sequence>
  260. <xsd:element ref="uddi:errInfo" minOccurs="0" />
  261. </xsd:sequence>
  262. <xsd:attribute name="keyType" use="optional" type="uddi:keyType" />
  263. <xsd:attribute name="errno" use="required" type="xsd:int" />
  264. </xsd:complexType>
  265. <xsd:element name="serviceInfo" type="uddi:serviceInfo" />
  266. <xsd:complexType name="serviceInfo">
  267. <xsd:sequence>
  268. <xsd:element ref="uddi:name" />
  269. </xsd:sequence>
  270. <xsd:attribute name="serviceKey" use="required" type="uddi:serviceKey" />
  271. <xsd:attribute name="businessKey" use="required" type="uddi:businessKey" />
  272. </xsd:complexType>
  273. <xsd:element name="serviceInfos" type="uddi:serviceInfos" />
  274. <xsd:complexType name="serviceInfos">
  275. <xsd:sequence>
  276. <xsd:element ref="uddi:serviceInfo" minOccurs="0" maxOccurs="unbounded" />
  277. </xsd:sequence>
  278. </xsd:complexType>
  279. <xsd:element name="serviceKey" type="uddi:serviceKey" />
  280. <xsd:element name="tModel" type="uddi:tModel" />
  281. <xsd:complexType name="tModel">
  282. <xsd:sequence>
  283. <xsd:element ref="uddi:name" />
  284. <xsd:element ref="uddi:description" minOccurs="0" maxOccurs="unbounded" />
  285. <xsd:element ref="uddi:overviewDoc" minOccurs="0" />
  286. <xsd:element ref="uddi:identifierBag" minOccurs="0" />
  287. <xsd:element ref="uddi:categoryBag" minOccurs="0" />
  288. </xsd:sequence>
  289. <xsd:attribute name="tModelKey" use="required" type="uddi:tModelKey" />
  290. <xsd:attribute name="operator" use="optional" type="xsd:string" />
  291. <xsd:attribute name="authorizedName" use="optional" type="xsd:string" />
  292. </xsd:complexType>
  293. <xsd:element name="tModelBag" type="uddi:tModelBag" />
  294. <xsd:complexType name="tModelBag">
  295. <xsd:sequence>
  296. <xsd:element ref="uddi:tModelKey" maxOccurs="unbounded" />
  297. </xsd:sequence>
  298. </xsd:complexType>
  299. <xsd:element name="tModelInfo" type="uddi:tModelInfo" />
  300. <xsd:complexType name="tModelInfo">
  301. <xsd:sequence>
  302. <xsd:element ref="uddi:name" />
  303. </xsd:sequence>
  304. <xsd:attribute name="tModelKey" use="required" type="uddi:tModelKey" />
  305. </xsd:complexType>
  306. <xsd:element name="tModelInfos" type="uddi:tModelInfos" />
  307. <xsd:complexType name="tModelInfos">
  308. <xsd:sequence>
  309. <xsd:element ref="uddi:tModelInfo" minOccurs="0" maxOccurs="unbounded" />
  310. </xsd:sequence>
  311. </xsd:complexType>
  312. <xsd:element name="tModelInstanceDetails" type="uddi:tModelInstanceDetails" />
  313. <xsd:complexType name="tModelInstanceDetails">
  314. <xsd:sequence>
  315. <xsd:element ref="uddi:tModelInstanceInfo" minOccurs="0" maxOccurs="unbounded" />
  316. </xsd:sequence>
  317. </xsd:complexType>
  318. <xsd:element name="tModelInstanceInfo" type="uddi:tModelInstanceInfo" />
  319. <xsd:complexType name="tModelInstanceInfo">
  320. <xsd:sequence>
  321. <xsd:element ref="uddi:description" minOccurs="0" maxOccurs="unbounded" />
  322. <xsd:element ref="uddi:instanceDetails" minOccurs="0" />
  323. </xsd:sequence>
  324. <xsd:attribute name="tModelKey" use="required" type="uddi:tModelKey" />
  325. </xsd:complexType>
  326. <xsd:element name="tModelKey" type="uddi:tModelKey" />
  327. <xsd:element name="uploadRegister" type="xsd:string" />
  328. <!-- Type and element definitions for input messages -->
  329. <xsd:element name="delete_binding" type="uddi:delete_binding" />
  330. <xsd:complexType name="delete_binding">
  331. <xsd:sequence>
  332. <xsd:element ref="uddi:authInfo" />
  333. <xsd:element ref="uddi:bindingKey" maxOccurs="unbounded" />
  334. </xsd:sequence>
  335. <xsd:attribute name="generic" use="required" type="xsd:string" />
  336. </xsd:complexType>
  337. <xsd:element name="delete_business" type="uddi:delete_business" />
  338. <xsd:complexType name="delete_business">
  339. <xsd:sequence>
  340. <xsd:element ref="uddi:authInfo" />
  341. <xsd:element ref="uddi:businessKey" maxOccurs="unbounded" />
  342. </xsd:sequence>
  343. <xsd:attribute name="generic" use="required" type="xsd:string" />
  344. </xsd:complexType>
  345. <xsd:element name="delete_service" type="uddi:delete_service" />
  346. <xsd:complexType name="delete_service">
  347. <xsd:sequence>
  348. <xsd:element ref="uddi:authInfo" />
  349. <xsd:element ref="uddi:serviceKey" maxOccurs="unbounded" />
  350. </xsd:sequence>
  351. <xsd:attribute name="generic" use="required" type="xsd:string" />
  352. </xsd:complexType>
  353. <xsd:element name="delete_tModel" type="uddi:delete_tModel" />
  354. <xsd:complexType name="delete_tModel">
  355. <xsd:sequence>
  356. <xsd:element ref="uddi:authInfo" />
  357. <xsd:element ref="uddi:tModelKey" maxOccurs="unbounded" />
  358. </xsd:sequence>
  359. <xsd:attribute name="generic" use="required" type="xsd:string" />
  360. </xsd:complexType>
  361. <xsd:element name="discard_authToken" type="uddi:discard_authToken" />
  362. <xsd:complexType name="discard_authToken">
  363. <xsd:sequence>
  364. <xsd:element ref="uddi:authInfo" />
  365. </xsd:sequence>
  366. <xsd:attribute name="generic" use="required" type="xsd:string" />
  367. </xsd:complexType>
  368. <xsd:element name="find_binding" type="uddi:find_binding" />
  369. <xsd:complexType name="find_binding">
  370. <xsd:sequence>
  371. <xsd:element ref="uddi:findQualifiers" minOccurs="0" />
  372. <xsd:element ref="uddi:tModelBag" />
  373. </xsd:sequence>
  374. <xsd:attribute name="generic" use="required" type="xsd:string" />
  375. <xsd:attribute name="maxRows" use="optional" type="xsd:int" />
  376. <xsd:attribute name="serviceKey" use="required" type="uddi:serviceKey" />
  377. </xsd:complexType>
  378. <xsd:element name="find_business" type="uddi:find_business" />
  379. <xsd:complexType name="find_business">
  380. <xsd:sequence>
  381. <xsd:element ref="uddi:findQualifiers" minOccurs="0" />
  382. <xsd:element ref="uddi:name" minOccurs="0" />
  383. <xsd:element ref="uddi:identifierBag" minOccurs="0" />
  384. <xsd:element ref="uddi:categoryBag" minOccurs="0" />
  385. <xsd:element ref="uddi:tModelBag" minOccurs="0" />
  386. <xsd:element ref="uddi:discoveryURLs" minOccurs="0" />
  387. </xsd:sequence>
  388. <xsd:attribute name="generic" use="required" type="xsd:string" />
  389. <xsd:attribute name="maxRows" use="optional" type="xsd:int" />
  390. </xsd:complexType>
  391. <xsd:element name="find_service" type="uddi:find_service" />
  392. <xsd:complexType name="find_service">
  393. <xsd:sequence>
  394. <xsd:element ref="uddi:findQualifiers" minOccurs="0" />
  395. <xsd:element ref="uddi:name" minOccurs="0" />
  396. <xsd:element ref="uddi:categoryBag" minOccurs="0" />
  397. <xsd:element ref="uddi:tModelBag" minOccurs="0" />
  398. </xsd:sequence>
  399. <xsd:attribute name="generic" use="required" type="xsd:string" />
  400. <xsd:attribute name="maxRows" use="optional" type="xsd:int" />
  401. <xsd:attribute name="businessKey" use="required" type="uddi:businessKey" />
  402. </xsd:complexType>
  403. <xsd:element name="find_tModel" type="uddi:find_tModel" />
  404. <xsd:complexType name="find_tModel">
  405. <xsd:sequence>
  406. <xsd:element ref="uddi:findQualifiers" minOccurs="0" />
  407. <xsd:element ref="uddi:name" minOccurs="0" />
  408. <xsd:element ref="uddi:identifierBag" minOccurs="0" />
  409. <xsd:element ref="uddi:categoryBag" minOccurs="0" />
  410. </xsd:sequence>
  411. <xsd:attribute name="generic" use="required" type="xsd:string" />
  412. <xsd:attribute name="maxRows" use="optional" type="xsd:int" />
  413. </xsd:complexType>
  414. <xsd:element name="get_authToken" type="uddi:get_authToken" />
  415. <xsd:complexType name="get_authToken">
  416. <xsd:attribute name="generic" use="required" type="xsd:string" />
  417. <xsd:attribute name="userID" use="required" type="xsd:string" />
  418. <xsd:attribute name="cred" use="required" type="xsd:string" />
  419. </xsd:complexType>
  420. <xsd:element name="get_bindingDetail" type="uddi:get_bindingDetail" />
  421. <xsd:complexType name="get_bindingDetail">
  422. <xsd:sequence>
  423. <xsd:element ref="uddi:bindingKey" maxOccurs="unbounded" />
  424. </xsd:sequence>
  425. <xsd:attribute name="generic" use="required" type="xsd:string" />
  426. </xsd:complexType>
  427. <xsd:element name="get_businessDetail" type="uddi:get_businessDetail" />
  428. <xsd:complexType name="get_businessDetail">
  429. <xsd:sequence>
  430. <xsd:element ref="uddi:businessKey" maxOccurs="unbounded" />
  431. </xsd:sequence>
  432. <xsd:attribute name="generic" use="required" type="xsd:string" />
  433. </xsd:complexType>
  434. <xsd:element name="get_businessDetailExt" type="uddi:get_businessDetailExt" />
  435. <xsd:complexType name="get_businessDetailExt">
  436. <xsd:sequence>
  437. <xsd:element ref="uddi:businessKey" maxOccurs="unbounded" />
  438. </xsd:sequence>
  439. <xsd:attribute name="generic" use="required" type="xsd:string" />
  440. </xsd:complexType>
  441. <xsd:element name="get_registeredInfo" type="uddi:get_registeredInfo" />
  442. <xsd:complexType name="get_registeredInfo">
  443. <xsd:sequence>
  444. <xsd:element ref="uddi:authInfo" />
  445. </xsd:sequence>
  446. <xsd:attribute name="generic" use="required" type="xsd:string" />
  447. </xsd:complexType>
  448. <xsd:element name="get_serviceDetail" type="uddi:get_serviceDetail" />
  449. <xsd:complexType name="get_serviceDetail">
  450. <xsd:sequence>
  451. <xsd:element ref="uddi:serviceKey" maxOccurs="unbounded" />
  452. </xsd:sequence>
  453. <xsd:attribute name="generic" use="required" type="xsd:string" />
  454. </xsd:complexType>
  455. <xsd:element name="get_tModelDetail" type="uddi:get_tModelDetail" />
  456. <xsd:complexType name="get_tModelDetail">
  457. <xsd:sequence>
  458. <xsd:element ref="uddi:tModelKey" maxOccurs="unbounded" />
  459. </xsd:sequence>
  460. <xsd:attribute name="generic" use="required" type="xsd:string" />
  461. </xsd:complexType>
  462. <xsd:element name="save_binding" type="uddi:save_binding" />
  463. <xsd:complexType name="save_binding">
  464. <xsd:sequence>
  465. <xsd:element ref="uddi:authInfo" />
  466. <xsd:element ref="uddi:bindingTemplate" maxOccurs="unbounded" />
  467. </xsd:sequence>
  468. <xsd:attribute name="generic" use="required" type="xsd:string" />
  469. </xsd:complexType>
  470. <xsd:element name="save_business" type="uddi:save_business" />
  471. <xsd:complexType name="save_business">
  472. <xsd:sequence>
  473. <xsd:element ref="uddi:authInfo" />
  474. <xsd:element ref="uddi:businessEntity" minOccurs="0" maxOccurs="unbounded" />
  475. <xsd:element ref="uddi:uploadRegister" minOccurs="0" maxOccurs="unbounded" />
  476. </xsd:sequence>
  477. <xsd:attribute name="generic" use="required" type="xsd:string" />
  478. </xsd:complexType>
  479. <xsd:element name="save_service" type="uddi:save_service" />
  480. <xsd:complexType name="save_service">
  481. <xsd:sequence>
  482. <xsd:element ref="uddi:authInfo" />
  483. <xsd:element ref="uddi:businessService" maxOccurs="unbounded" />
  484. </xsd:sequence>
  485. <xsd:attribute name="generic" use="required" type="xsd:string" />
  486. </xsd:complexType>
  487. <xsd:element name="save_tModel" type="uddi:save_tModel" />
  488. <xsd:complexType name="save_tModel">
  489. <xsd:sequence>
  490. <xsd:element ref="uddi:authInfo" />
  491. <xsd:element ref="uddi:tModel" minOccurs="0" maxOccurs="unbounded" />
  492. <xsd:element ref="uddi:uploadRegister" minOccurs="0" maxOccurs="unbounded" />
  493. </xsd:sequence>
  494. <xsd:attribute name="generic" use="required" type="xsd:string" />
  495. </xsd:complexType>
  496. <xsd:element name="validate_categorization" type="uddi:validate_categorization" />
  497. <xsd:complexType name="validate_categorization">
  498. <xsd:sequence>
  499. <xsd:element ref="uddi:tModelKey" />
  500. <xsd:element ref="uddi:keyValue" />
  501. <xsd:element ref="uddi:businessEntity" minOccurs="0" />
  502. <xsd:element ref="uddi:businessService" minOccurs="0" />
  503. <xsd:element ref="uddi:tModel" minOccurs="0" />
  504. </xsd:sequence>
  505. <xsd:attribute name="generic" use="required" type="xsd:string" />
  506. </xsd:complexType>
  507. <!-- Type and element definitions for response messages -->
  508. <xsd:element name="authToken" type="uddi:authToken" />
  509. <xsd:complexType name="authToken">
  510. <xsd:sequence>
  511. <xsd:element ref="uddi:authInfo" />
  512. </xsd:sequence>
  513. <xsd:attribute name="generic" use="required" type="xsd:string" />
  514. <xsd:attribute name="operator" use="required" type="xsd:string" />
  515. </xsd:complexType>
  516. <xsd:element name="bindingDetail" type="uddi:bindingDetail" />
  517. <xsd:complexType name="bindingDetail">
  518. <xsd:sequence>
  519. <xsd:element ref="uddi:bindingTemplate" minOccurs="0" maxOccurs="unbounded" />
  520. </xsd:sequence>
  521. <xsd:attribute name="generic" use="required" type="xsd:string" />
  522. <xsd:attribute name="operator" use="required" type="xsd:string" />
  523. <xsd:attribute name="truncated" use="optional" type="uddi:truncated" />
  524. </xsd:complexType>
  525. <xsd:element name="businessDetail" type="uddi:businessDetail" />
  526. <xsd:complexType name="businessDetail">
  527. <xsd:sequence>
  528. <xsd:element ref="uddi:businessEntity" minOccurs="0" maxOccurs="unbounded" />
  529. </xsd:sequence>
  530. <xsd:attribute name="generic" use="required" type="xsd:string" />
  531. <xsd:attribute name="operator" use="required" type="xsd:string" />
  532. <xsd:attribute name="truncated" use="optional" type="uddi:truncated" />
  533. </xsd:complexType>
  534. <xsd:element name="businessDetailExt" type="uddi:businessDetailExt" />
  535. <xsd:complexType name="businessDetailExt">
  536. <xsd:sequence>
  537. <xsd:element ref="uddi:businessEntityExt" maxOccurs="unbounded" />
  538. </xsd:sequence>
  539. <xsd:attribute name="generic" use="required" type="xsd:string" />
  540. <xsd:attribute name="operator" use="required" type="xsd:string" />
  541. <xsd:attribute name="truncated" use="optional" type="uddi:truncated" />
  542. </xsd:complexType>
  543. <xsd:element name="businessList" type="uddi:businessList" />
  544. <xsd:complexType name="businessList">
  545. <xsd:sequence>
  546. <xsd:element ref="uddi:businessInfos" />
  547. </xsd:sequence>
  548. <xsd:attribute name="generic" use="required" type="xsd:string" />
  549. <xsd:attribute name="operator" use="required" type="xsd:string" />
  550. <xsd:attribute name="truncated" use="optional" type="uddi:truncated" />
  551. </xsd:complexType>
  552. <xsd:element name="registeredInfo" type="uddi:registeredInfo" />
  553. <xsd:complexType name="registeredInfo">
  554. <xsd:sequence>
  555. <xsd:element ref="uddi:businessInfos" />
  556. <xsd:element ref="uddi:tModelInfos" />
  557. </xsd:sequence>
  558. <xsd:attribute name="generic" use="required" type="xsd:string" />
  559. <xsd:attribute name="operator" use="required" type="xsd:string" />
  560. <xsd:attribute name="truncated" use="optional" type="uddi:truncated" />
  561. </xsd:complexType>
  562. <xsd:element name="serviceDetail" type="uddi:serviceDetail" />
  563. <xsd:complexType name="serviceDetail">
  564. <xsd:sequence>
  565. <xsd:element ref="uddi:businessService" minOccurs="0" maxOccurs="unbounded" />
  566. </xsd:sequence>
  567. <xsd:attribute name="generic" use="required" type="xsd:string" />
  568. <xsd:attribute name="operator" use="required" type="xsd:string" />
  569. <xsd:attribute name="truncated" use="optional" type="uddi:truncated" />
  570. </xsd:complexType>
  571. <xsd:element name="serviceList" type="uddi:serviceList" />
  572. <xsd:complexType name="serviceList">
  573. <xsd:sequence>
  574. <xsd:element ref="uddi:serviceInfos" />
  575. </xsd:sequence>
  576. <xsd:attribute name="generic" use="required" type="xsd:string" />
  577. <xsd:attribute name="operator" use="required" type="xsd:string" />
  578. <xsd:attribute name="truncated" use="optional" type="uddi:truncated" />
  579. </xsd:complexType>
  580. <xsd:element name="tModelDetail" type="uddi:tModelDetail" />
  581. <xsd:complexType name="tModelDetail">
  582. <xsd:sequence>
  583. <xsd:element ref="uddi:tModel" maxOccurs="unbounded" />
  584. </xsd:sequence>
  585. <xsd:attribute name="generic" use="required" type="xsd:string" />
  586. <xsd:attribute name="operator" use="required" type="xsd:string" />
  587. <xsd:attribute name="truncated" use="optional" type="uddi:truncated" />
  588. </xsd:complexType>
  589. <xsd:element name="tModelList" type="uddi:tModelList" />
  590. <xsd:complexType name="tModelList">
  591. <xsd:sequence>
  592. <xsd:element ref="uddi:tModelInfos" />
  593. </xsd:sequence>
  594. <xsd:attribute name="generic" use="required" type="xsd:string" />
  595. <xsd:attribute name="operator" use="required" type="xsd:string" />
  596. <xsd:attribute name="truncated" use="optional" type="uddi:truncated" />
  597. </xsd:complexType>
  598. </xsd:schema>