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.

743 lines
29 KiB

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