inavigation.xsd 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. IBM Cognos Products: cpscrn
  5. (C) Copyright IBM Corp. 2005, 2011
  6. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. -->
  8. <!--
  9. Copyright (C) 2008 Cognos ULC, an IBM Company. All rights reserved.
  10. Cognos (R) is a trademark of Cognos ULC, (formerly Cognos Incorporated).
  11. -->
  12. <!-- $Header: //cpscrn/main/templates/cps4/nav/schemas/inavigation.xsd#1 $ -->
  13. <!-- $DateTime: 2008/10/22 11:12:04 $ -->
  14. <!-- $Change: 25109 $ -->
  15. <xs:schema xmlns:nav="http://developer.cognos.com/schemas/cps/navigation/1/" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://developer.cognos.com/schemas/cps/navigation/1/" elementFormDefault="qualified" attributeFormDefault="unqualified">
  16. <!--
  17. Cognos Portal Services
  18. Navigation API 1.0
  19. Objects:
  20. container
  21. - - required (base) - -
  22. id
  23. parentId
  24. name
  25. fullName
  26. url
  27. - - optional (selectable via request property) (base) - -
  28. description?
  29. screenTip?
  30. createDate?
  31. lastModifiedDate?
  32. imgURL
  33. defaultAction
  34. action*
  35. - - container specific - -
  36. hasChildren?
  37. content
  38. @start
  39. @end
  40. @max
  41. @total
  42. @more
  43. (container | item | shortcut)*
  44. item
  45. id
  46. parentId
  47. name
  48. fullName
  49. - -
  50. description?
  51. screenTip?
  52. createDate?
  53. lastModifiedDate?
  54. imgURL
  55. defaultAction
  56. action*
  57. - - item specific - -
  58. newState
  59. readState
  60. viewable
  61. shortcut
  62. id
  63. parentId
  64. name
  65. fullName
  66. - -
  67. description?
  68. screenTip?
  69. createDate?
  70. lastModifiedDate?
  71. imgURL
  72. defaultAction
  73. action*
  74. - - referenced object - -
  75. container | item
  76. Operations:
  77. getContainer
  78. getItem
  79. search
  80. getItemType
  81. login
  82. -->
  83. <!--
  84. action Property
  85. -->
  86. <xs:complexType name="actionType">
  87. <xs:annotation>
  88. <xs:documentation>Describes an action associated with a specific object. It contains the calculated action url, icon and other related properties.</xs:documentation>
  89. </xs:annotation>
  90. <xs:sequence>
  91. <xs:element name="redirectURL" type="xs:anyURI" minOccurs="0">
  92. <xs:annotation>
  93. <xs:documentation>Indicates that this action should use a redirect url</xs:documentation>
  94. </xs:annotation>
  95. </xs:element>
  96. <xs:element name="name" type="xs:string">
  97. <xs:annotation>
  98. <xs:documentation>Internal name of the action</xs:documentation>
  99. </xs:annotation>
  100. </xs:element>
  101. <xs:element name="alt" type="xs:string">
  102. <xs:annotation>
  103. <xs:documentation>Indicates the alternative text to use for the action link</xs:documentation>
  104. </xs:annotation>
  105. </xs:element>
  106. <xs:choice>
  107. <xs:sequence>
  108. <xs:element name="url" type="nav:urlType">
  109. <xs:annotation>
  110. <xs:documentation>The action url</xs:documentation>
  111. </xs:annotation>
  112. </xs:element>
  113. </xs:sequence>
  114. <xs:sequence>
  115. <xs:element name="urlParts" type="nav:urlPartsType">
  116. <xs:annotation>
  117. <xs:documentation>The action url</xs:documentation>
  118. </xs:annotation>
  119. </xs:element>
  120. </xs:sequence>
  121. </xs:choice>
  122. <xs:element name="imgURL" type="xs:string">
  123. <xs:annotation>
  124. <xs:documentation>The icon url</xs:documentation>
  125. </xs:annotation>
  126. </xs:element>
  127. <xs:element name="usePost" type="xs:boolean" minOccurs="0">
  128. <xs:annotation>
  129. <xs:documentation>Indicates that this action should use a POST from when it's invoked.</xs:documentation>
  130. </xs:annotation>
  131. </xs:element>
  132. <xs:element name="windowProperties" type="xs:string" minOccurs="0">
  133. <xs:annotation>
  134. <xs:documentation>Indicates that this action should open in a new window using the specified window properties.</xs:documentation>
  135. </xs:annotation>
  136. </xs:element>
  137. </xs:sequence>
  138. </xs:complexType>
  139. <!--
  140. icon Property
  141. -->
  142. <xs:complexType name="iconType">
  143. <xs:annotation>
  144. <xs:documentation>Describes an icon associated with a specific object (e.g. "disabled" icon)</xs:documentation>
  145. </xs:annotation>
  146. <xs:sequence>
  147. <xs:element name="name" type="xs:string">
  148. <xs:annotation>
  149. <xs:documentation>Internal name of the icon</xs:documentation>
  150. </xs:annotation>
  151. </xs:element>
  152. <xs:element name="alt" type="xs:string">
  153. <xs:annotation>
  154. <xs:documentation>Indicates the alternative text to use for the action link</xs:documentation>
  155. </xs:annotation>
  156. </xs:element>
  157. <xs:element name="imgURL" type="xs:string">
  158. <xs:annotation>
  159. <xs:documentation>The icon url</xs:documentation>
  160. </xs:annotation>
  161. </xs:element>
  162. </xs:sequence>
  163. </xs:complexType>
  164. <!--
  165. sort type
  166. -->
  167. <xs:complexType name="sortType">
  168. <xs:annotation>
  169. <xs:documentation>Indicates the sort order and which property is used for sorting.</xs:documentation>
  170. </xs:annotation>
  171. <xs:simpleContent>
  172. <xs:extension base="xs:string">
  173. <xs:annotation>
  174. <xs:documentation>Possible values are "name", "lastModifiedDate" or 'displaySequence'</xs:documentation>
  175. </xs:annotation>
  176. <xs:attribute name="order" type="xs:string" use="required">
  177. <xs:annotation>
  178. <xs:documentation>Uses the values "ascending" or "descending"</xs:documentation>
  179. </xs:annotation>
  180. </xs:attribute>
  181. <xs:attribute name="usage" type="xs:string" use="optional">
  182. <xs:annotation>
  183. <xs:documentation>Uses the values "ascending" or "descending"</xs:documentation>
  184. </xs:annotation>
  185. </xs:attribute>
  186. </xs:extension>
  187. </xs:simpleContent>
  188. </xs:complexType>
  189. <!--
  190. requested property
  191. -->
  192. <xs:complexType name="requestedProperty">
  193. <xs:annotation>
  194. <xs:documentation>Indicates the properties to return in the response.</xs:documentation>
  195. </xs:annotation>
  196. <xs:simpleContent>
  197. <xs:extension base="xs:string">
  198. <xs:attribute name="name" type="xs:string" use="required">
  199. <xs:annotation>
  200. <xs:documentation>Name of the property. Possible values: "action", "actionsURL", "createDate", "internalId", "deploymentId", "description", "fullPath", "hasChildren", "icons", "lastModifiedDate", "newState", "parentId", "permissions", "readState", "screenTip", "searchPath", "status", "viewable", "containerLinks" will return the action links for the outer container, "searchTypes" to specifiy search sets for gettemTypes.</xs:documentation>
  201. </xs:annotation>
  202. </xs:attribute>
  203. </xs:extension>
  204. </xs:simpleContent>
  205. </xs:complexType>
  206. <!--
  207. global request param
  208. -->
  209. <xs:complexType name="globalRequestParam">
  210. <xs:annotation>
  211. <xs:documentation>A parameter used by NAV to render the response</xs:documentation>
  212. </xs:annotation>
  213. <xs:simpleContent>
  214. <xs:extension base="xs:string">
  215. <xs:attribute name="name" type="xs:string" use="required">
  216. <xs:annotation>
  217. <xs:documentation>Possible values: "gatewayURL", "webContentURL", "browserAgent"</xs:documentation>
  218. </xs:annotation>
  219. </xs:attribute>
  220. </xs:extension>
  221. </xs:simpleContent>
  222. </xs:complexType>
  223. <!--
  224. request param
  225. -->
  226. <xs:complexType name="requestParam">
  227. <xs:annotation>
  228. <xs:documentation>A parameter used by NAV to render the response</xs:documentation>
  229. </xs:annotation>
  230. <xs:simpleContent>
  231. <xs:extension base="xs:string">
  232. <xs:attribute name="name" type="xs:string" use="required">
  233. <xs:annotation>
  234. <xs:documentation>Possible values: "backUrl", "urlFlags", "useDefaultIcon", "defaultAction", "portalAgent", "gatewayURL", "webContentURL", "browserAgent", "cvId", "imageRoot" can be specified if you don't want the default '/ps/portal/images/' for example skin branding for getApplicationLinks, "actionsVisibilityLevel", "linksVisibilityLevel" for getContainer and getApplicationLinks,"verbose" for login</xs:documentation>
  235. </xs:annotation>
  236. </xs:attribute>
  237. </xs:extension>
  238. </xs:simpleContent>
  239. </xs:complexType>
  240. <!--
  241. fullPath Property
  242. -->
  243. <xs:complexType name="pathStepType">
  244. <xs:annotation>
  245. <xs:documentation>Indicates one step of the full path.</xs:documentation>
  246. </xs:annotation>
  247. <xs:sequence>
  248. <xs:element name="id" type="xs:string">
  249. <xs:annotation>
  250. <xs:documentation>Identifier of the object</xs:documentation>
  251. </xs:annotation>
  252. </xs:element>
  253. <xs:element name="name" type="xs:string">
  254. <xs:annotation>
  255. <xs:documentation>Name of the object</xs:documentation>
  256. </xs:annotation>
  257. </xs:element>
  258. <xs:element name="pathStep" type="nav:pathStepType" minOccurs="0"/>
  259. </xs:sequence>
  260. </xs:complexType>
  261. <xs:complexType name="fullPathType">
  262. <xs:annotation>
  263. <xs:documentation>Describes the full path of an object.</xs:documentation>
  264. </xs:annotation>
  265. <xs:sequence>
  266. <xs:element name="pathStep" type="nav:pathStepType" minOccurs="0"/>
  267. </xs:sequence>
  268. </xs:complexType>
  269. <!--
  270. Default URL Type
  271. -->
  272. <xs:complexType name="urlType">
  273. <xs:simpleContent>
  274. <xs:extension base="xs:string">
  275. <xs:attribute name="type" type="xs:string"/>
  276. </xs:extension>
  277. </xs:simpleContent>
  278. </xs:complexType>
  279. <xs:complexType name="urlPartsType">
  280. <xs:sequence>
  281. <xs:element name="gateway" type="xs:string">
  282. <xs:annotation>
  283. <xs:documentation>Gateway value</xs:documentation>
  284. </xs:annotation>
  285. </xs:element>
  286. <xs:element name="param" type="nav:urlParamType" minOccurs="0" maxOccurs="unbounded">
  287. <xs:annotation>
  288. <xs:documentation>Url param</xs:documentation>
  289. </xs:annotation>
  290. </xs:element>
  291. </xs:sequence>
  292. </xs:complexType>
  293. <xs:complexType name="urlParamType">
  294. <xs:simpleContent>
  295. <xs:extension base="xs:string">
  296. <xs:attribute name="name" type="xs:string"/>
  297. </xs:extension>
  298. </xs:simpleContent>
  299. </xs:complexType>
  300. <!--
  301. Properties common to all objects
  302. -->
  303. <xs:group name="baseGroup">
  304. <xs:annotation>
  305. <xs:documentation>Properties common to all objects</xs:documentation>
  306. </xs:annotation>
  307. <xs:sequence>
  308. <xs:element name="id" type="xs:string">
  309. <xs:annotation>
  310. <xs:documentation>Identifier of the object. This id is not deplayble</xs:documentation>
  311. </xs:annotation>
  312. </xs:element>
  313. <xs:element name="internalId" type="xs:string">
  314. <xs:annotation>
  315. <xs:documentation>Internal Identifier of the object. This id can be a CM id or series7 id</xs:documentation>
  316. </xs:annotation>
  317. </xs:element>
  318. <xs:element name="deploymentId" type="xs:string">
  319. <xs:annotation>
  320. <xs:documentation>Identifier of the object. This id can be deployed</xs:documentation>
  321. </xs:annotation>
  322. </xs:element>
  323. <xs:element name="parentId" type="xs:string" minOccurs="0">
  324. <xs:annotation>
  325. <xs:documentation>Identifier of the parent</xs:documentation>
  326. </xs:annotation>
  327. </xs:element>
  328. <xs:element name="name" type="xs:string">
  329. <xs:annotation>
  330. <xs:documentation>Name of the object</xs:documentation>
  331. </xs:annotation>
  332. </xs:element>
  333. <xs:element name="type" type="xs:string">
  334. <xs:annotation>
  335. <xs:documentation>Type of the object</xs:documentation>
  336. </xs:annotation>
  337. </xs:element>
  338. <xs:element name="fullName" type="xs:string" minOccurs="0">
  339. <xs:annotation>
  340. <xs:documentation>Indicates the object name including the path. This property is only used in series7 NAV</xs:documentation>
  341. </xs:annotation>
  342. </xs:element>
  343. <xs:element name="description" type="xs:string" minOccurs="0">
  344. <xs:annotation>
  345. <xs:documentation>Description of the object</xs:documentation>
  346. </xs:annotation>
  347. </xs:element>
  348. <xs:element name="screenTip" type="xs:string" minOccurs="0">
  349. <xs:annotation>
  350. <xs:documentation>Screentip of the object</xs:documentation>
  351. </xs:annotation>
  352. </xs:element>
  353. <xs:element name="createDate" type="xs:string" minOccurs="0">
  354. <xs:annotation>
  355. <xs:documentation>Creation date of the object</xs:documentation>
  356. </xs:annotation>
  357. </xs:element>
  358. <xs:element name="lastModifiedDate" type="xs:string" minOccurs="0">
  359. <xs:annotation>
  360. <xs:documentation>Modification date of the object</xs:documentation>
  361. </xs:annotation>
  362. </xs:element>
  363. <xs:element name="fullPath" type="nav:fullPathType" minOccurs="0">
  364. <xs:annotation>
  365. <xs:documentation>Full path of the object</xs:documentation>
  366. </xs:annotation>
  367. </xs:element>
  368. <xs:element name="icon" type="nav:iconType" minOccurs="0" maxOccurs="unbounded">
  369. <xs:annotation>
  370. <xs:documentation>Icon that is associated with the object (e.g "disabled" icon) </xs:documentation>
  371. </xs:annotation>
  372. </xs:element>
  373. <xs:element name="imgURL" type="xs:string">
  374. <xs:annotation>
  375. <xs:documentation>Url of the icon associated with the object</xs:documentation>
  376. </xs:annotation>
  377. </xs:element>
  378. <xs:element name="defaultAction" type="nav:actionType" minOccurs="0">
  379. <xs:annotation>
  380. <xs:documentation>Default action of the object</xs:documentation>
  381. </xs:annotation>
  382. </xs:element>
  383. <xs:element name="action" type="nav:actionType" minOccurs="0" maxOccurs="unbounded">
  384. <xs:annotation>
  385. <xs:documentation>Action that is associated with the object</xs:documentation>
  386. </xs:annotation>
  387. </xs:element>
  388. <xs:element name="searchPath" type="xs:string" minOccurs="0">
  389. <xs:annotation>
  390. <xs:documentation>Search path of the object</xs:documentation>
  391. </xs:annotation>
  392. </xs:element>
  393. <xs:element name="permissions" type="xs:string" minOccurs="0">
  394. <xs:annotation>
  395. <xs:documentation>Permissions of the object in string form</xs:documentation>
  396. </xs:annotation>
  397. </xs:element>
  398. <!-- optional (selectable via request property) (base) -->
  399. </xs:sequence>
  400. </xs:group>
  401. <xs:complexType name="extensionType">
  402. <xs:sequence>
  403. <xs:any namespace="##other"/>
  404. </xs:sequence>
  405. </xs:complexType>
  406. <!--
  407. container Object
  408. -->
  409. <xs:complexType name="contentType">
  410. <xs:annotation>
  411. <xs:documentation>Contains a list of objects. "container", "item" and "shortcut"</xs:documentation>
  412. </xs:annotation>
  413. <xs:sequence>
  414. <xs:choice minOccurs="0" maxOccurs="unbounded">
  415. <xs:element name="container" type="nav:containerType"/>
  416. <xs:element name="item" type="nav:itemType"/>
  417. <xs:element name="shortcut" type="nav:shortcutType"/>
  418. </xs:choice>
  419. <xs:element name="extensions" type="nav:extensionType" minOccurs="0" maxOccurs="unbounded"/>
  420. </xs:sequence>
  421. <xs:attribute name="start" type="xs:int" use="required">
  422. <xs:annotation>
  423. <xs:documentation>Pagination control, start index</xs:documentation>
  424. </xs:annotation>
  425. </xs:attribute>
  426. <xs:attribute name="end" type="xs:int" use="required">
  427. <xs:annotation>
  428. <xs:documentation>Pagination control, end index</xs:documentation>
  429. </xs:annotation>
  430. </xs:attribute>
  431. <xs:attribute name="max" type="xs:int" use="optional"/>
  432. <xs:attribute name="rangeIsApproximation" type="xs:boolean" use="optional"/>
  433. <xs:attribute name="total" type="xs:int" use="optional"/>
  434. <xs:attribute name="estimatedTotal" type="xs:int" use="optional"/>
  435. <xs:attribute name="more" type="xs:boolean" use="required">
  436. <xs:annotation>
  437. <xs:documentation>Pagination control, indicates that there are more items</xs:documentation>
  438. </xs:annotation>
  439. </xs:attribute>
  440. </xs:complexType>
  441. <xs:complexType name="containerType">
  442. <xs:sequence>
  443. <xs:group ref="nav:baseGroup"/>
  444. <xs:element name="hasChildren" type="xs:boolean" minOccurs="0">
  445. <xs:annotation>
  446. <xs:documentation>Indicates whether this container has children or not</xs:documentation>
  447. </xs:annotation>
  448. </xs:element>
  449. <xs:element name="content" type="nav:contentType" minOccurs="0">
  450. <xs:annotation>
  451. <xs:documentation>The content of this container</xs:documentation>
  452. </xs:annotation>
  453. </xs:element>
  454. </xs:sequence>
  455. </xs:complexType>
  456. <!--
  457. item Object
  458. -->
  459. <xs:complexType name="statusType">
  460. <xs:annotation>
  461. <xs:documentation>The status of an item. This is used by series7 NAV</xs:documentation>
  462. </xs:annotation>
  463. <xs:simpleContent>
  464. <xs:extension base="xs:string">
  465. <xs:attribute name="code" type="xs:string"/>
  466. </xs:extension>
  467. </xs:simpleContent>
  468. </xs:complexType>
  469. <xs:complexType name="itemType">
  470. <xs:sequence>
  471. <xs:group ref="nav:baseGroup"/>
  472. <xs:element name="newState" type="xs:string" minOccurs="0">
  473. <xs:annotation>
  474. <xs:documentation>Indicates whether this is a new item or not. Used by the series7 NAV</xs:documentation>
  475. </xs:annotation>
  476. </xs:element>
  477. <xs:element name="readState" type="xs:string" minOccurs="0">
  478. <xs:annotation>
  479. <xs:documentation>Indicates whether this is item is read or not. Used by the series7 NAV</xs:documentation>
  480. </xs:annotation>
  481. </xs:element>
  482. <xs:element name="status" type="nav:statusType" minOccurs="0"/>
  483. <xs:element name="viewable" type="xs:boolean" minOccurs="0">
  484. <xs:annotation>
  485. <xs:documentation>Indicates whether this item can be displayed in the Cognos viewer portlet</xs:documentation>
  486. </xs:annotation>
  487. </xs:element>
  488. </xs:sequence>
  489. </xs:complexType>
  490. <!--
  491. shortcut Object
  492. -->
  493. <xs:complexType name="shortcutType">
  494. <xs:sequence>
  495. <xs:group ref="nav:baseGroup"/>
  496. <xs:choice>
  497. <xs:annotation>
  498. <xs:documentation>Target object</xs:documentation>
  499. </xs:annotation>
  500. <xs:element name="container" type="nav:containerType"/>
  501. <xs:element name="item" type="nav:itemType"/>
  502. </xs:choice>
  503. </xs:sequence>
  504. </xs:complexType>
  505. <!--
  506. getContainer Operation
  507. -->
  508. <xs:simpleType name="childObjectsEnum">
  509. <xs:restriction base="xs:string">
  510. <xs:enumeration value="none"/>
  511. <xs:enumeration value="containers"/>
  512. <xs:enumeration value="items"/>
  513. <xs:enumeration value="all"/>
  514. </xs:restriction>
  515. </xs:simpleType>
  516. <xs:complexType name="getContainerRequestType">
  517. <xs:sequence>
  518. <xs:element name="validateTag" type="xs:string" minOccurs="0">
  519. <xs:annotation>
  520. <xs:documentation>Cache control</xs:documentation>
  521. </xs:annotation>
  522. </xs:element>
  523. <xs:element name="id" type="xs:string">
  524. <xs:annotation>
  525. <xs:documentation>identifier of the object, path:SearchPath where SearchPath is a CM search path or can also be one of these predefined ids: rootDefault, systemDefault or userDefault.</xs:documentation>
  526. </xs:annotation>
  527. </xs:element>
  528. <xs:element name="deploymentId" type="xs:string" minOccurs="0">
  529. <xs:annotation>
  530. <xs:documentation>A deployable identifier</xs:documentation>
  531. </xs:annotation>
  532. </xs:element>
  533. <xs:choice>
  534. <xs:element name="childObjects" type="nav:childObjectsEnum" minOccurs="0">
  535. <xs:annotation>
  536. <xs:documentation>Indicates the type of the requested objects</xs:documentation>
  537. </xs:annotation>
  538. </xs:element>
  539. <xs:element name="childObjectFilter" minOccurs="0">
  540. <xs:annotation>
  541. <xs:documentation>Indicates the list of the requested objects</xs:documentation>
  542. </xs:annotation>
  543. <xs:complexType>
  544. <xs:sequence>
  545. <xs:element name="itemType" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
  546. </xs:sequence>
  547. </xs:complexType>
  548. </xs:element>
  549. </xs:choice>
  550. <xs:element name="skipObjects" type="xs:int" minOccurs="0">
  551. <xs:annotation>
  552. <xs:documentation>Pagination control. Indicates the number of objects to skip</xs:documentation>
  553. </xs:annotation>
  554. </xs:element>
  555. <xs:element name="maxObjects" type="xs:int" minOccurs="0">
  556. <xs:annotation>
  557. <xs:documentation>Pagination control. Indicates the maximum number of objects to return</xs:documentation>
  558. </xs:annotation>
  559. </xs:element>
  560. <xs:element name="sort" type="nav:sortType" minOccurs="0">
  561. <xs:annotation>
  562. <xs:documentation>Sort order</xs:documentation>
  563. </xs:annotation>
  564. </xs:element>
  565. <xs:element name="property" type="nav:requestedProperty" minOccurs="0" maxOccurs="unbounded">
  566. <xs:annotation>
  567. <xs:documentation>Requested property</xs:documentation>
  568. </xs:annotation>
  569. </xs:element>
  570. <xs:element name="param" type="nav:requestParam" minOccurs="0" maxOccurs="unbounded">
  571. <xs:annotation>
  572. <xs:documentation>Request parameter</xs:documentation>
  573. </xs:annotation>
  574. </xs:element>
  575. <xs:element name="extension" type="nav:extensionType" minOccurs="0"/>
  576. </xs:sequence>
  577. <xs:anyAttribute namespace="##any" processContents="lax"/>
  578. </xs:complexType>
  579. <xs:complexType name="getContainerResponseType">
  580. <xs:sequence>
  581. <xs:element name="redirectURL" type="xs:anyURI" minOccurs="0">
  582. <xs:annotation>
  583. <xs:documentation>A global redirect url. If available, it should be used by all urls</xs:documentation>
  584. </xs:annotation>
  585. </xs:element>
  586. <xs:element name="container" type="nav:containerType"/>
  587. <xs:element name="validateTag" type="xs:string" minOccurs="0">
  588. <xs:annotation>
  589. <xs:documentation>Cache control</xs:documentation>
  590. </xs:annotation>
  591. </xs:element>
  592. <xs:element name="extension" type="nav:extensionType" minOccurs="0"/>
  593. </xs:sequence>
  594. <xs:anyAttribute namespace="##any" processContents="lax"/>
  595. </xs:complexType>
  596. <xs:element name="getContainer" type="nav:getContainerRequestType"/>
  597. <xs:element name="getContainerResponse" type="nav:getContainerResponseType"/>
  598. <!--
  599. getItem Operation
  600. -->
  601. <xs:complexType name="getItemRequestType">
  602. <xs:sequence>
  603. <xs:element name="validateTag" type="xs:string" minOccurs="0">
  604. <xs:annotation>
  605. <xs:documentation>Cache control</xs:documentation>
  606. </xs:annotation>
  607. </xs:element>
  608. <xs:element name="id" type="xs:string">
  609. <xs:annotation>
  610. <xs:documentation>identifier of the object or path:SearchPath where SearchPath is a CM search path</xs:documentation>
  611. </xs:annotation>
  612. </xs:element>
  613. <xs:element name="deploymentId" type="xs:string" minOccurs="0">
  614. <xs:annotation>
  615. <xs:documentation>A deployable identifier</xs:documentation>
  616. </xs:annotation>
  617. </xs:element>
  618. <xs:element name="property" type="nav:requestedProperty" minOccurs="0" maxOccurs="unbounded">
  619. <xs:annotation>
  620. <xs:documentation>Requested property</xs:documentation>
  621. </xs:annotation>
  622. </xs:element>
  623. <xs:element name="param" type="nav:requestParam" minOccurs="0" maxOccurs="unbounded">
  624. <xs:annotation>
  625. <xs:documentation>Request parameter</xs:documentation>
  626. </xs:annotation>
  627. </xs:element>
  628. <xs:element name="extension" type="nav:extensionType" minOccurs="0"/>
  629. </xs:sequence>
  630. <xs:anyAttribute namespace="##any" processContents="lax"/>
  631. </xs:complexType>
  632. <xs:complexType name="getItemResponseType">
  633. <xs:sequence>
  634. <xs:element name="redirectURL" type="xs:anyURI" minOccurs="0">
  635. <xs:annotation>
  636. <xs:documentation>A global redirect url. If available, it should be used by all urls</xs:documentation>
  637. </xs:annotation>
  638. </xs:element>
  639. <xs:choice>
  640. <xs:element name="container" type="nav:containerType"/>
  641. <xs:element name="item" type="nav:itemType"/>
  642. <xs:element name="shortcut" type="nav:shortcutType"/>
  643. </xs:choice>
  644. <xs:element name="validateTag" type="xs:string" minOccurs="0">
  645. <xs:annotation>
  646. <xs:documentation>Cache control</xs:documentation>
  647. </xs:annotation>
  648. </xs:element>
  649. <xs:element name="extensions" type="nav:extensionType" minOccurs="0"/>
  650. </xs:sequence>
  651. <xs:anyAttribute namespace="##any" processContents="lax"/>
  652. </xs:complexType>
  653. <xs:element name="getItem" type="nav:getItemRequestType"/>
  654. <xs:element name="getItemResponse" type="nav:getItemResponseType"/>
  655. <!--
  656. search Operation
  657. -->
  658. <!--
  659. icon Property
  660. -->
  661. <xs:complexType name="scopeInfoType">
  662. <xs:annotation>
  663. <xs:documentation>Information about the container specified as search scope</xs:documentation>
  664. </xs:annotation>
  665. <xs:sequence>
  666. <xs:element name="type" type="xs:string">
  667. <xs:annotation>
  668. <xs:documentation>Type of the container</xs:documentation>
  669. </xs:annotation>
  670. </xs:element>
  671. </xs:sequence>
  672. </xs:complexType>
  673. <xs:simpleType name="searchTypeEnum">
  674. <xs:restriction base="xs:string">
  675. <xs:enumeration value="normal"/>
  676. <xs:enumeration value="content"/>
  677. </xs:restriction>
  678. </xs:simpleType>
  679. <xs:simpleType name="searchObjectsEnum">
  680. <xs:restriction base="xs:string">
  681. <xs:enumeration value="containers"/>
  682. <xs:enumeration value="items"/>
  683. <xs:enumeration value="all"/>
  684. </xs:restriction>
  685. </xs:simpleType>
  686. <xs:simpleType name="searchMatchEnum">
  687. <xs:restriction base="xs:string">
  688. <xs:enumeration value="all">
  689. <xs:annotation>
  690. <xs:documentation>matches all the words (AND)</xs:documentation>
  691. </xs:annotation>
  692. </xs:enumeration>
  693. <xs:enumeration value="any">
  694. <xs:annotation>
  695. <xs:documentation>matches any of the words (OR)</xs:documentation>
  696. </xs:annotation>
  697. </xs:enumeration>
  698. <xs:enumeration value="exact">
  699. <xs:annotation>
  700. <xs:documentation>matches the exact phrase</xs:documentation>
  701. </xs:annotation>
  702. </xs:enumeration>
  703. <xs:enumeration value="contains">
  704. <xs:annotation>
  705. <xs:documentation>matches the exact phrase, partially</xs:documentation>
  706. </xs:annotation>
  707. </xs:enumeration>
  708. <xs:enumeration value="starts">
  709. <xs:annotation>
  710. <xs:documentation>matches the exact phrase, only if starts with the search phrase</xs:documentation>
  711. </xs:annotation>
  712. </xs:enumeration>
  713. </xs:restriction>
  714. </xs:simpleType>
  715. <xs:simpleType name="searchFieldsEnum">
  716. <xs:restriction base="xs:string">
  717. <xs:enumeration value="ndf">
  718. <xs:annotation>
  719. <xs:documentation>name or description fields</xs:documentation>
  720. </xs:annotation>
  721. </xs:enumeration>
  722. <xs:enumeration value="nf">
  723. <xs:annotation>
  724. <xs:documentation>name field only (default)</xs:documentation>
  725. </xs:annotation>
  726. </xs:enumeration>
  727. <xs:enumeration value="df">
  728. <xs:annotation>
  729. <xs:documentation>description field only</xs:documentation>
  730. </xs:annotation>
  731. </xs:enumeration>
  732. <xs:enumeration value="cf">
  733. <xs:annotation>
  734. <xs:documentation>contact field only</xs:documentation>
  735. </xs:annotation>
  736. </xs:enumeration>
  737. </xs:restriction>
  738. </xs:simpleType>
  739. <xs:simpleType name="searchStateEnum">
  740. <xs:restriction base="xs:string">
  741. <xs:enumeration value="any"/>
  742. <xs:enumeration value="unread"/>
  743. <xs:enumeration value="read"/>
  744. <xs:enumeration value="new"/>
  745. </xs:restriction>
  746. </xs:simpleType>
  747. <xs:complexType name="itemTypes">
  748. <xs:sequence>
  749. <xs:element name="itemType" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
  750. </xs:sequence>
  751. </xs:complexType>
  752. <xs:complexType name="searchRequestType">
  753. <xs:sequence>
  754. <xs:element name="validateTag" type="xs:string" minOccurs="0">
  755. <xs:annotation>
  756. <xs:documentation>Cache control</xs:documentation>
  757. </xs:annotation>
  758. </xs:element>
  759. <xs:element name="string" type="xs:string" minOccurs="0">
  760. <xs:annotation>
  761. <xs:documentation>Search string.
  762. **
  763. MANDATORY FOR NON Cognos GO! Searches
  764. **</xs:documentation>
  765. </xs:annotation>
  766. </xs:element>
  767. <xs:element name="skipObjects" type="xs:int">
  768. <xs:annotation>
  769. <xs:documentation>Pagination control. Indicates the number of objects to skip</xs:documentation>
  770. </xs:annotation>
  771. </xs:element>
  772. <xs:element name="maxObjects" type="xs:int">
  773. <xs:annotation>
  774. <xs:documentation>Pagination control. Indicates the maximum number of objects to return</xs:documentation>
  775. </xs:annotation>
  776. </xs:element>
  777. <xs:element name="context" type="xs:base64Binary" minOccurs="0">
  778. <xs:annotation>
  779. <xs:documentation>A search context. Returned by a previous searcg request.
  780. **
  781. MANDATORY FOR Cognos GO! Searches
  782. **</xs:documentation>
  783. </xs:annotation>
  784. </xs:element>
  785. <xs:element name="searchType" type="nav:searchTypeEnum" default="normal" minOccurs="0">
  786. <xs:annotation>
  787. <xs:documentation>Type of objects to search for
  788. ***
  789. N/A FOR Cognos GO! Searches
  790. ***</xs:documentation>
  791. </xs:annotation>
  792. </xs:element>
  793. <xs:element name="objects" type="nav:searchObjectsEnum" default="all" minOccurs="0">
  794. <xs:annotation>
  795. <xs:documentation>Type of objects to search for
  796. ***
  797. N/A FOR Cognos GO! Searches
  798. ***</xs:documentation>
  799. </xs:annotation>
  800. </xs:element>
  801. <xs:element name="match" type="nav:searchMatchEnum" default="all" minOccurs="0">
  802. <xs:annotation>
  803. <xs:documentation>***
  804. N/A FOR Cognos GO! Searches
  805. ***</xs:documentation>
  806. </xs:annotation>
  807. </xs:element>
  808. <xs:element name="fields" type="nav:searchFieldsEnum" default="nf" minOccurs="0">
  809. <xs:annotation>
  810. <xs:documentation>***
  811. N/A FOR Cognos GO! Searches
  812. ***</xs:documentation>
  813. </xs:annotation>
  814. </xs:element>
  815. <xs:element name="itemType" type="xs:string" default="any" minOccurs="0">
  816. <xs:annotation>
  817. <xs:documentation>***
  818. N/A FOR Cognos GO! Searches
  819. ***</xs:documentation>
  820. </xs:annotation>
  821. </xs:element>
  822. <xs:element name="itemTypes" type="nav:itemTypes" minOccurs="0">
  823. <xs:annotation>
  824. <xs:documentation>***
  825. N/A FOR Cognos GO! Searches
  826. ***</xs:documentation>
  827. </xs:annotation>
  828. </xs:element>
  829. <xs:element name="itemState" type="nav:searchStateEnum" default="any" minOccurs="0">
  830. <xs:annotation>
  831. <xs:documentation>***
  832. N/A FOR Cognos GO! Searches
  833. ***</xs:documentation>
  834. </xs:annotation>
  835. </xs:element>
  836. <xs:element name="itemModified" type="xs:string" default="any" minOccurs="0">
  837. <xs:annotation>
  838. <xs:documentation>***
  839. N/A FOR Cognos GO! Searches
  840. ***</xs:documentation>
  841. </xs:annotation>
  842. </xs:element>
  843. <xs:element name="scope" type="xs:string" default="systemDefault" minOccurs="0">
  844. <xs:annotation>
  845. <xs:documentation>To limit the search to the public folders use (systemDefault).
  846. To limit the search to the my folders use (userDefault).
  847. Otherwise the string represents a path.
  848. ***
  849. N/A FOR Cognos GO! Searches
  850. ***</xs:documentation>
  851. </xs:annotation>
  852. </xs:element>
  853. <xs:element name="recursive" type="xs:boolean" default="true" minOccurs="0">
  854. <xs:annotation>
  855. <xs:documentation>***
  856. N/A FOR Cognos GO! Searches
  857. ***</xs:documentation>
  858. </xs:annotation>
  859. </xs:element>
  860. <xs:element name="sort" type="nav:sortType" minOccurs="0">
  861. <xs:annotation>
  862. <xs:documentation>Sort order
  863. ***
  864. N/A FOR Cognos GO! Searches
  865. ***</xs:documentation>
  866. </xs:annotation>
  867. </xs:element>
  868. <xs:element name="property" type="nav:requestedProperty" minOccurs="0" maxOccurs="unbounded"/>
  869. <xs:element name="param" type="nav:requestParam" minOccurs="0" maxOccurs="unbounded"/>
  870. <xs:element name="extension" type="nav:extensionType" minOccurs="0"/>
  871. </xs:sequence>
  872. <xs:anyAttribute namespace="##any" processContents="lax"/>
  873. </xs:complexType>
  874. <xs:complexType name="searchResponseType">
  875. <xs:sequence>
  876. <xs:element name="redirectURL" type="xs:anyURI" minOccurs="0"/>
  877. <xs:element name="scopeInfo" type="nav:scopeInfoType" minOccurs="0"/>
  878. <xs:element name="context" type="xs:base64Binary" minOccurs="0">
  879. <xs:annotation>
  880. <xs:documentation>Search context to be used in subsequent searches</xs:documentation>
  881. </xs:annotation>
  882. </xs:element>
  883. <xs:element name="content" type="nav:contentType"/>
  884. <xs:element name="validateTag" type="xs:string" minOccurs="0">
  885. <xs:annotation>
  886. <xs:documentation>Cache control</xs:documentation>
  887. </xs:annotation>
  888. </xs:element>
  889. <xs:element name="extenstion" type="nav:extensionType" minOccurs="0"/>
  890. </xs:sequence>
  891. <xs:anyAttribute namespace="##any" processContents="lax"/>
  892. </xs:complexType>
  893. <xs:element name="search" type="nav:searchRequestType"/>
  894. <xs:element name="searchResponse" type="nav:searchResponseType"/>
  895. <!--
  896. getItemTypes Operation
  897. -->
  898. <xs:complexType name="itemTypesType">
  899. <xs:sequence>
  900. <xs:element name="id" type="xs:string"/>
  901. <xs:element name="description" type="xs:string"/>
  902. </xs:sequence>
  903. </xs:complexType>
  904. <xs:complexType name="itemListType">
  905. <xs:sequence>
  906. <xs:element name="itemType" type="nav:itemTypesType" minOccurs="0" maxOccurs="unbounded"/>
  907. </xs:sequence>
  908. <xs:attribute name="type" type="xs:string" use="required"/>
  909. </xs:complexType>
  910. <xs:complexType name="getItemTypesResponseType">
  911. <xs:sequence>
  912. <xs:element name="items" type="nav:itemListType" minOccurs="0" maxOccurs="unbounded"/>
  913. <xs:element name="extension" type="nav:extensionType" minOccurs="0"/>
  914. </xs:sequence>
  915. <xs:anyAttribute namespace="##any" processContents="lax"/>
  916. </xs:complexType>
  917. <xs:element name="getItemTypes" type="nav:getItemTypesType"/>
  918. <xs:element name="getItemTypesResponse" type="nav:getItemTypesResponseType"/>
  919. <!--
  920. login Operation
  921. -->
  922. <xs:complexType name="credentialType">
  923. <xs:simpleContent>
  924. <xs:extension base="xs:string">
  925. <xs:attribute name="name" type="xs:string"/>
  926. <xs:attribute name="path" type="xs:string" use="optional"/>
  927. <xs:attribute name="domain" type="xs:string" use="optional"/>
  928. <xs:attribute name="maxAge" type="xs:int" use="optional"/>
  929. </xs:extension>
  930. </xs:simpleContent>
  931. </xs:complexType>
  932. <xs:simpleType name="authenticationMethodEnum">
  933. <xs:restriction base="xs:string">
  934. <xs:enumeration value="logon">
  935. <xs:annotation>
  936. <xs:documentation>Uses namespace, username and password to perform the logon.</xs:documentation>
  937. </xs:annotation>
  938. </xs:enumeration>
  939. <xs:enumeration value="sso">
  940. <xs:annotation>
  941. <xs:documentation>Uses the ossignon (user account) and a namespace id.</xs:documentation>
  942. </xs:annotation>
  943. </xs:enumeration>
  944. <xs:enumeration value="anonymous">
  945. <xs:annotation>
  946. <xs:documentation>Anonymous authentication (namespace, username and password are not used at all)</xs:documentation>
  947. </xs:annotation>
  948. </xs:enumeration>
  949. <xs:enumeration value="guest">
  950. <xs:annotation>
  951. <xs:documentation>Uses the guest account to authenticate the user.</xs:documentation>
  952. </xs:annotation>
  953. </xs:enumeration>
  954. </xs:restriction>
  955. </xs:simpleType>
  956. <xs:element name="login" type="nav:loginType"/>
  957. <xs:element name="loginResponse" type="nav:loginResponseType"/>
  958. <!--
  959. getServiceDescription
  960. -->
  961. <xs:complexType name="getServiceDescriptionResponseType">
  962. <xs:sequence>
  963. <xs:element name="platform" type="xs:string"/>
  964. <xs:element name="extension" type="nav:extensionType" minOccurs="0"/>
  965. </xs:sequence>
  966. <xs:anyAttribute namespace="##any" processContents="lax"/>
  967. </xs:complexType>
  968. <xs:element name="getServiceDescription" type="nav:getServiceDescriptionType"/>
  969. <xs:element name="getServiceDescriptionResponse" type="nav:getServiceDescriptionResponseType"/>
  970. <xs:complexType name="requestType">
  971. <xs:sequence>
  972. <xs:element name="validateTag" type="xs:string" minOccurs="0">
  973. <xs:annotation>
  974. <xs:documentation>Cache control</xs:documentation>
  975. </xs:annotation>
  976. </xs:element>
  977. <xs:element name="param" type="nav:globalRequestParam" minOccurs="0" maxOccurs="unbounded">
  978. <xs:annotation>
  979. <xs:documentation>Golbal request parameter: gatewayURL, webContentURL, browserAgent. Since these are global, they are not supported on individual query.</xs:documentation>
  980. </xs:annotation>
  981. </xs:element>
  982. <xs:element name="queries">
  983. <xs:complexType>
  984. <xs:sequence>
  985. <xs:element name="query" maxOccurs="unbounded">
  986. <xs:complexType>
  987. <xs:choice>
  988. <xs:element ref="nav:getContainer"/>
  989. <xs:element ref="nav:getItem"/>
  990. <xs:element ref="nav:getItemTypes"/>
  991. <xs:element ref="nav:getServiceDescription"/>
  992. <xs:element ref="nav:login"/>
  993. <xs:element ref="nav:search"/>
  994. </xs:choice>
  995. </xs:complexType>
  996. </xs:element>
  997. </xs:sequence>
  998. </xs:complexType>
  999. </xs:element>
  1000. <xs:element name="extension" type="nav:extensionType" minOccurs="0"/>
  1001. </xs:sequence>
  1002. <xs:anyAttribute namespace="##any" processContents="lax"/>
  1003. </xs:complexType>
  1004. <xs:complexType name="responseType">
  1005. <xs:sequence>
  1006. <xs:element name="queryReplies">
  1007. <xs:annotation>
  1008. <xs:documentation>queryReply holder</xs:documentation>
  1009. </xs:annotation>
  1010. <xs:complexType>
  1011. <xs:sequence>
  1012. <xs:element name="queryReply" maxOccurs="unbounded">
  1013. <xs:complexType>
  1014. <xs:choice>
  1015. <xs:element ref="nav:getContainerResponse"/>
  1016. <xs:element ref="nav:getItemResponse"/>
  1017. <xs:element ref="nav:getItemTypesResponse"/>
  1018. <xs:element ref="nav:getServiceDescriptionResponse"/>
  1019. <xs:element ref="nav:loginResponse"/>
  1020. <xs:element ref="nav:searchResponse"/>
  1021. </xs:choice>
  1022. </xs:complexType>
  1023. </xs:element>
  1024. </xs:sequence>
  1025. </xs:complexType>
  1026. </xs:element>
  1027. <xs:element name="validateTag" type="xs:string" minOccurs="0">
  1028. <xs:annotation>
  1029. <xs:documentation>Cache control</xs:documentation>
  1030. </xs:annotation>
  1031. </xs:element>
  1032. <xs:element name="extension" type="nav:extensionType" minOccurs="0"/>
  1033. </xs:sequence>
  1034. <xs:anyAttribute namespace="##any" processContents="lax"/>
  1035. </xs:complexType>
  1036. <xs:element name="request" type="nav:requestType"/>
  1037. <xs:element name="requestResponse" type="nav:responseType"/>
  1038. <xs:complexType name="getServiceDescriptionType">
  1039. <xs:sequence>
  1040. <xs:element name="extension" type="nav:extensionType" minOccurs="0"/>
  1041. </xs:sequence>
  1042. <xs:anyAttribute namespace="##any" processContents="lax"/>
  1043. </xs:complexType>
  1044. <xs:complexType name="getItemTypesType">
  1045. <xs:sequence>
  1046. <xs:element name="property" type="nav:requestedProperty" minOccurs="0" maxOccurs="unbounded">
  1047. <xs:annotation>
  1048. <xs:documentation>Requested property: only "searchTypes" applies.</xs:documentation>
  1049. </xs:annotation>
  1050. </xs:element>
  1051. <xs:element name="extension" type="nav:extensionType" minOccurs="0"/>
  1052. </xs:sequence>
  1053. <xs:anyAttribute namespace="##any" processContents="lax"/>
  1054. </xs:complexType>
  1055. <xs:complexType name="loginType">
  1056. <xs:sequence>
  1057. <xs:element name="method" type="nav:authenticationMethodEnum" minOccurs="0"/>
  1058. <xs:element name="username" type="xs:string" minOccurs="0"/>
  1059. <xs:element name="password" type="xs:string" minOccurs="0"/>
  1060. <xs:element name="namespace" type="xs:string" minOccurs="0">
  1061. <xs:annotation>
  1062. <xs:documentation>the namespace id (if blank, use default namespace)</xs:documentation>
  1063. </xs:annotation>
  1064. </xs:element>
  1065. <xs:element name="role" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
  1066. <xs:element name="param" type="nav:requestParam" minOccurs="0" maxOccurs="unbounded">
  1067. <xs:annotation>
  1068. <xs:documentation>Request parameter: "verbose" and "userName" apply.</xs:documentation>
  1069. </xs:annotation>
  1070. </xs:element>
  1071. <xs:element name="extension" type="nav:extensionType" minOccurs="0"/>
  1072. </xs:sequence>
  1073. <xs:anyAttribute namespace="##any" processContents="lax"/>
  1074. </xs:complexType>
  1075. <xs:complexType name="loginResponseType">
  1076. <xs:sequence>
  1077. <xs:element name="credential" type="nav:credentialType" minOccurs="0" maxOccurs="unbounded"/>
  1078. <xs:element name="extension" type="nav:extensionType" minOccurs="0"/>
  1079. </xs:sequence>
  1080. <xs:anyAttribute namespace="##any" processContents="lax"/>
  1081. </xs:complexType>
  1082. <xs:complexType name="Fault">
  1083. <xs:sequence/>
  1084. </xs:complexType>
  1085. <xs:complexType name="OperationFailedFault">
  1086. <xs:complexContent>
  1087. <xs:extension base="nav:Fault">
  1088. <xs:sequence/>
  1089. </xs:extension>
  1090. </xs:complexContent>
  1091. </xs:complexType>
  1092. <xs:element name="OperationFailed" type="nav:OperationFailedFault"/>
  1093. <xs:complexType name="InvalidCredentialsFault">
  1094. <xs:complexContent>
  1095. <xs:extension base="nav:Fault">
  1096. <xs:sequence/>
  1097. </xs:extension>
  1098. </xs:complexContent>
  1099. </xs:complexType>
  1100. <xs:element name="InvalidCredentials" type="nav:InvalidCredentialsFault"/>
  1101. </xs:schema>