uiSkinSchema.xsd 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131
  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. 2013
  6. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. -->
  8. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  9. <xs:element name="uiSkin">
  10. <xs:annotation>
  11. <xs:documentation>Root element.</xs:documentation>
  12. </xs:annotation>
  13. <xs:complexType>
  14. <xs:all>
  15. <xs:element ref="uiElements"/>
  16. <xs:element ref="applicationElements"/>
  17. <xs:element ref="branding"/>
  18. <xs:element ref="namedColors"/>
  19. <xs:element ref="deprecated"/>
  20. </xs:all>
  21. <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  22. <xs:attribute name="overrides" type="xs:NMTOKEN" use="required"/>
  23. <xs:attribute name="version" type="xs:decimal" use="optional" default="2.0"/>
  24. </xs:complexType>
  25. </xs:element>
  26. <xs:element name="uiElements">
  27. <xs:annotation>
  28. <xs:documentation>Currently supported UI elements.</xs:documentation>
  29. </xs:annotation>
  30. <xs:complexType>
  31. <xs:all>
  32. <xs:element name="body">
  33. <xs:complexType>
  34. <xs:sequence>
  35. <xs:element name="background" type="typeBackground"/>
  36. <xs:element name="text" type="typeText"/>
  37. <xs:element name="hyperlink">
  38. <xs:complexType>
  39. <xs:sequence>
  40. <xs:element name="state" maxOccurs="unbounded">
  41. <xs:complexType>
  42. <xs:sequence>
  43. <xs:element name="color" type="typeColor"/>
  44. </xs:sequence>
  45. <xs:attribute name="type" use="required">
  46. <xs:simpleType>
  47. <xs:restriction base="xs:NMTOKEN">
  48. <xs:enumeration value="default"/>
  49. <xs:enumeration value="hover"/>
  50. </xs:restriction>
  51. </xs:simpleType>
  52. </xs:attribute>
  53. </xs:complexType>
  54. </xs:element>
  55. </xs:sequence>
  56. </xs:complexType>
  57. <xs:key name="hyperlinkStateType">
  58. <xs:annotation>
  59. <xs:documentation>There shall not be two or more "state" elements under any parent, that have the same value of @type attribute.</xs:documentation>
  60. </xs:annotation>
  61. <xs:selector xpath="state"/>
  62. <xs:field xpath="@type"/>
  63. </xs:key>
  64. </xs:element>
  65. </xs:sequence>
  66. </xs:complexType>
  67. </xs:element>
  68. <xs:element name="dialog">
  69. <xs:complexType>
  70. <xs:all>
  71. <xs:element name="background" type="typeBackground"/>
  72. <xs:element name="border" type="typeBorder"/>
  73. <xs:element name="caption">
  74. <xs:complexType>
  75. <xs:all>
  76. <xs:element name="background" type="typeBackground"/>
  77. <xs:element name="border" type="typeBorder"/>
  78. <xs:element name="text" type="typeText"/>
  79. </xs:all>
  80. </xs:complexType>
  81. </xs:element>
  82. <xs:element name="separator">
  83. <xs:complexType>
  84. <xs:sequence>
  85. <xs:element name="border" type="typeBorder"/>
  86. </xs:sequence>
  87. </xs:complexType>
  88. </xs:element>
  89. <xs:element name="commandBar">
  90. <xs:complexType>
  91. <xs:all>
  92. <xs:element name="background" type="typeBackground"/>
  93. <xs:element name="border" type="typeBorder"/>
  94. <xs:element name="padding" type="typeCssLength" minOccurs="0"/>
  95. </xs:all>
  96. </xs:complexType>
  97. </xs:element>
  98. </xs:all>
  99. </xs:complexType>
  100. </xs:element>
  101. <xs:element name="form">
  102. <xs:complexType>
  103. <xs:all>
  104. <xs:element name="label">
  105. <xs:complexType>
  106. <xs:sequence>
  107. <xs:element name="text" type="typeText"/>
  108. </xs:sequence>
  109. </xs:complexType>
  110. </xs:element>
  111. <xs:element name="button">
  112. <xs:complexType>
  113. <xs:sequence>
  114. <xs:element name="state" maxOccurs="unbounded">
  115. <xs:complexType>
  116. <xs:sequence>
  117. <xs:element name="background" type="typeBackground"/>
  118. <xs:element name="border" type="typeBorder"/>
  119. <xs:element name="text" type="typeText"/>
  120. </xs:sequence>
  121. <xs:attribute name="type" use="required">
  122. <xs:simpleType>
  123. <xs:restriction base="xs:NMTOKEN">
  124. <xs:enumeration value="default"/>
  125. <xs:enumeration value="hover"/>
  126. <xs:enumeration value="pressed"/>
  127. <xs:enumeration value="disabled"/>
  128. </xs:restriction>
  129. </xs:simpleType>
  130. </xs:attribute>
  131. </xs:complexType>
  132. </xs:element>
  133. </xs:sequence>
  134. </xs:complexType>
  135. <xs:key name="formButtonStateType">
  136. <xs:annotation>
  137. <xs:documentation>There shall not be two or more "state" elements under any parent, that have the same value of @type attribute.</xs:documentation>
  138. </xs:annotation>
  139. <xs:selector xpath="state"/>
  140. <xs:field xpath="@type"/>
  141. </xs:key>
  142. </xs:element>
  143. <xs:element name="textBox">
  144. <xs:complexType>
  145. <xs:sequence>
  146. <xs:element name="state" maxOccurs="unbounded">
  147. <xs:complexType>
  148. <xs:sequence>
  149. <xs:element name="border" type="typeBorder" minOccurs="0"/>
  150. <xs:element name="text" type="typeText" minOccurs="0"/>
  151. </xs:sequence>
  152. <xs:attribute name="type" use="required">
  153. <xs:simpleType>
  154. <xs:restriction base="xs:NMTOKEN">
  155. <xs:enumeration value="default"/>
  156. <xs:enumeration value="disabled"/>
  157. <xs:enumeration value="hover"/>
  158. </xs:restriction>
  159. </xs:simpleType>
  160. </xs:attribute>
  161. </xs:complexType>
  162. </xs:element>
  163. </xs:sequence>
  164. </xs:complexType>
  165. <xs:key name="formTextBoxStateType">
  166. <xs:annotation>
  167. <xs:documentation>There shall not be two or more "state" elements under any parent, that have the same value of @type attribute.</xs:documentation>
  168. </xs:annotation>
  169. <xs:selector xpath="state"/>
  170. <xs:field xpath="@type"/>
  171. </xs:key>
  172. </xs:element>
  173. <xs:element name="tree">
  174. <xs:complexType>
  175. <xs:all>
  176. <xs:element name="node">
  177. <xs:complexType>
  178. <xs:sequence>
  179. <xs:element name="state" maxOccurs="unbounded">
  180. <xs:complexType>
  181. <xs:sequence>
  182. <xs:element name="text" type="typeText" minOccurs="0"/>
  183. <xs:element name="background" type="typeBackground" minOccurs="0"/>
  184. </xs:sequence>
  185. <xs:attribute name="type" use="required">
  186. <xs:simpleType>
  187. <xs:restriction base="xs:NMTOKEN">
  188. <xs:enumeration value="default"/>
  189. <xs:enumeration value="selected"/>
  190. <xs:enumeration value="hover"/>
  191. <xs:enumeration value="alternate"/>
  192. </xs:restriction>
  193. </xs:simpleType>
  194. </xs:attribute>
  195. </xs:complexType>
  196. </xs:element>
  197. </xs:sequence>
  198. </xs:complexType>
  199. <xs:key name="treeStateType">
  200. <xs:annotation>
  201. <xs:documentation>There shall not be two or more "state" elements under any parent, that have the same value of @type attribute.</xs:documentation>
  202. </xs:annotation>
  203. <xs:selector xpath="state"/>
  204. <xs:field xpath="@type"/>
  205. </xs:key>
  206. </xs:element>
  207. </xs:all>
  208. </xs:complexType>
  209. </xs:element>
  210. <xs:element name="dropDown">
  211. <xs:complexType>
  212. <xs:sequence>
  213. <xs:element name="background" type="typeBackground"/>
  214. <xs:element name="border" type="typeBorder"/>
  215. <xs:element name="item">
  216. <xs:complexType>
  217. <xs:sequence>
  218. <xs:element name="state" maxOccurs="unbounded">
  219. <xs:complexType>
  220. <xs:sequence>
  221. <xs:element name="text" type="typeText" minOccurs="0"/>
  222. <xs:element name="background" type="typeBackground" minOccurs="0"/>
  223. <xs:element name="border" type="typeBorder" minOccurs="0"/>
  224. </xs:sequence>
  225. <xs:attribute name="type" use="required">
  226. <xs:simpleType>
  227. <xs:restriction base="xs:NMTOKEN">
  228. <xs:enumeration value="default"/>
  229. <xs:enumeration value="disabled"/>
  230. <xs:enumeration value="hover"/>
  231. </xs:restriction>
  232. </xs:simpleType>
  233. </xs:attribute>
  234. </xs:complexType>
  235. </xs:element>
  236. </xs:sequence>
  237. </xs:complexType>
  238. </xs:element>
  239. </xs:sequence>
  240. </xs:complexType>
  241. <xs:key name="dropDownStateType">
  242. <xs:annotation>
  243. <xs:documentation>There shall not be two or more "state" elements under any parent, that have the same value of @type attribute.</xs:documentation>
  244. </xs:annotation>
  245. <xs:selector xpath="state"/>
  246. <xs:field xpath="@type"/>
  247. </xs:key>
  248. </xs:element>
  249. </xs:all>
  250. </xs:complexType>
  251. </xs:element>
  252. <xs:element name="grid">
  253. <xs:complexType>
  254. <xs:all>
  255. <xs:element name="background" type="typeBackground"/>
  256. <xs:element name="border" type="typeBorder"/>
  257. <xs:element name="header">
  258. <xs:complexType>
  259. <xs:sequence>
  260. <xs:element name="background" type="typeBackground"/>
  261. <xs:element name="border" type="typeBorder"/>
  262. <xs:element name="text" type="typeText"/>
  263. </xs:sequence>
  264. </xs:complexType>
  265. </xs:element>
  266. <xs:element name="body">
  267. <xs:complexType>
  268. <xs:sequence>
  269. <xs:element name="row">
  270. <xs:complexType>
  271. <xs:sequence>
  272. <xs:element name="state" maxOccurs="unbounded">
  273. <xs:complexType>
  274. <xs:choice>
  275. <xs:element name="text" type="typeText"/>
  276. <xs:sequence>
  277. <xs:element name="background" type="typeBackground"/>
  278. <xs:element name="text" type="typeText" minOccurs="0"/>
  279. </xs:sequence>
  280. </xs:choice>
  281. <xs:attribute name="type" use="required">
  282. <xs:simpleType>
  283. <xs:restriction base="xs:NMTOKEN">
  284. <xs:enumeration value="default"/>
  285. <xs:enumeration value="alternate"/>
  286. <xs:enumeration value="selected"/>
  287. <xs:enumeration value="hover"/>
  288. </xs:restriction>
  289. </xs:simpleType>
  290. </xs:attribute>
  291. </xs:complexType>
  292. </xs:element>
  293. </xs:sequence>
  294. </xs:complexType>
  295. <xs:key name="gridBodyRowStateType">
  296. <xs:annotation>
  297. <xs:documentation>There shall not be two or more "state" elements under any parent, that have the same value of @type attribute.</xs:documentation>
  298. </xs:annotation>
  299. <xs:selector xpath="state"/>
  300. <xs:field xpath="@type"/>
  301. </xs:key>
  302. </xs:element>
  303. </xs:sequence>
  304. </xs:complexType>
  305. </xs:element>
  306. <xs:element name="footer">
  307. <xs:complexType>
  308. <xs:sequence>
  309. <xs:element name="background" type="typeBackground"/>
  310. <xs:element name="border" type="typeBorder"/>
  311. <xs:element name="text" type="typeText"/>
  312. <xs:element name="padding" type="typeCssLength"/>
  313. </xs:sequence>
  314. </xs:complexType>
  315. </xs:element>
  316. </xs:all>
  317. </xs:complexType>
  318. </xs:element>
  319. <xs:element name="header">
  320. <xs:complexType>
  321. <xs:all>
  322. <xs:element name="primaryBanner">
  323. <xs:complexType>
  324. <xs:all>
  325. <xs:element name="title">
  326. <xs:complexType>
  327. <xs:sequence>
  328. <xs:element name="text" type="typeText"/>
  329. </xs:sequence>
  330. </xs:complexType>
  331. </xs:element>
  332. <xs:element name="background" type="typeBackground"/>
  333. <xs:element name="companyLogo" type="typeLogo"/>
  334. <xs:element name="customLogo" type="typeLogo"/>
  335. <xs:element name="graphic" type="typeLogo"/>
  336. <xs:element name="navigation" type="typeNavigation"/>
  337. </xs:all>
  338. </xs:complexType>
  339. </xs:element>
  340. <xs:element name="bannerLip">
  341. <xs:complexType>
  342. <xs:sequence>
  343. <xs:element name="background" type="typeBackground"/>
  344. </xs:sequence>
  345. </xs:complexType>
  346. </xs:element>
  347. </xs:all>
  348. </xs:complexType>
  349. </xs:element>
  350. <xs:element name="navigationPane">
  351. <xs:complexType>
  352. <xs:sequence>
  353. <xs:element name="navigation" type="typeNavigation" maxOccurs="unbounded"/>
  354. <xs:element name="splitter">
  355. <xs:complexType>
  356. <xs:sequence>
  357. <xs:element name="state" maxOccurs="unbounded">
  358. <xs:complexType>
  359. <xs:sequence>
  360. <xs:element name="background" type="typeBackground"/>
  361. <xs:element name="border" type="typeBorder" minOccurs="0"/>
  362. </xs:sequence>
  363. <xs:attribute name="type" use="required">
  364. <xs:simpleType>
  365. <xs:restriction base="xs:NMTOKEN">
  366. <xs:enumeration value="default"/>
  367. <xs:enumeration value="selected"/>
  368. </xs:restriction>
  369. </xs:simpleType>
  370. </xs:attribute>
  371. </xs:complexType>
  372. </xs:element>
  373. </xs:sequence>
  374. </xs:complexType>
  375. <xs:key name="navigationPaneSplitterStateType">
  376. <xs:annotation>
  377. <xs:documentation>There shall not be two or more "state" elements under any parent, that have the same value of @type attribute.</xs:documentation>
  378. </xs:annotation>
  379. <xs:selector xpath="state"/>
  380. <xs:field xpath="@type"/>
  381. </xs:key>
  382. </xs:element>
  383. </xs:sequence>
  384. </xs:complexType>
  385. </xs:element>
  386. <xs:element name="popup">
  387. <xs:complexType>
  388. <xs:all>
  389. <xs:element name="background" type="typeBackground"/>
  390. <xs:element name="border" type="typeBorder"/>
  391. <xs:element name="header">
  392. <xs:complexType>
  393. <xs:sequence>
  394. <xs:element name="background" type="typeBackground"/>
  395. <xs:element name="border" type="typeBorder"/>
  396. <xs:element name="text" type="typeText"/>
  397. </xs:sequence>
  398. </xs:complexType>
  399. </xs:element>
  400. <xs:element name="content">
  401. <xs:complexType>
  402. <xs:all>
  403. <xs:element name="background" type="typeBackground"/>
  404. <xs:element name="border" type="typeBorder"/>
  405. <xs:element name="item">
  406. <xs:complexType>
  407. <xs:sequence>
  408. <xs:element name="state" maxOccurs="unbounded">
  409. <xs:complexType>
  410. <xs:sequence>
  411. <xs:element name="background" type="typeBackground"/>
  412. <xs:element name="text" type="typeText"/>
  413. </xs:sequence>
  414. <xs:attribute name="type" use="required">
  415. <xs:simpleType>
  416. <xs:restriction base="xs:NMTOKEN">
  417. <xs:enumeration value="default"/>
  418. <xs:enumeration value="hover"/>
  419. </xs:restriction>
  420. </xs:simpleType>
  421. </xs:attribute>
  422. </xs:complexType>
  423. </xs:element>
  424. </xs:sequence>
  425. </xs:complexType>
  426. <xs:key name="popupContentItemStateType">
  427. <xs:annotation>
  428. <xs:documentation>There shall not be two or more "state" elements under any parent, that have the same value of @type attribute.</xs:documentation>
  429. </xs:annotation>
  430. <xs:selector xpath="state"/>
  431. <xs:field xpath="@type"/>
  432. </xs:key>
  433. </xs:element>
  434. </xs:all>
  435. </xs:complexType>
  436. </xs:element>
  437. <xs:element name="boxShadow">
  438. <xs:complexType>
  439. <xs:sequence>
  440. <xs:element name="color" type="typeColor"/>
  441. </xs:sequence>
  442. </xs:complexType>
  443. </xs:element>
  444. <xs:element name="footer">
  445. <xs:complexType>
  446. <xs:sequence>
  447. <xs:element name="background" type="typeBackground"/>
  448. <xs:element name="border" type="typeBorder"/>
  449. <xs:element name="state" maxOccurs="unbounded">
  450. <xs:complexType>
  451. <xs:sequence>
  452. <xs:element name="text" type="typeText"/>
  453. </xs:sequence>
  454. <xs:attribute name="type" use="required">
  455. <xs:simpleType>
  456. <xs:restriction base="xs:NMTOKEN">
  457. <xs:enumeration value="default"/>
  458. <xs:enumeration value="hover"/>
  459. </xs:restriction>
  460. </xs:simpleType>
  461. </xs:attribute>
  462. </xs:complexType>
  463. </xs:element>
  464. </xs:sequence>
  465. </xs:complexType>
  466. <xs:key name="popupFooterStateType">
  467. <xs:annotation>
  468. <xs:documentation>There shall not be two or more "state" elements under any parent, that have the same value of @type attribute.</xs:documentation>
  469. </xs:annotation>
  470. <xs:selector xpath="state"/>
  471. <xs:field xpath="@type"/>
  472. </xs:key>
  473. </xs:element>
  474. </xs:all>
  475. </xs:complexType>
  476. </xs:element>
  477. <xs:element name="popupMenu">
  478. <xs:complexType>
  479. <xs:all>
  480. <xs:element name="background" type="typeBackground"/>
  481. <xs:element name="border" type="typeBorder"/>
  482. <xs:element name="popupMenuItem">
  483. <xs:complexType>
  484. <xs:sequence>
  485. <xs:element name="state" maxOccurs="unbounded">
  486. <xs:complexType>
  487. <xs:sequence>
  488. <xs:element name="text" type="typeText"/>
  489. <xs:element name="background" type="typeBackground" minOccurs="0"/>
  490. </xs:sequence>
  491. <xs:attribute name="type" use="required">
  492. <xs:simpleType>
  493. <xs:restriction base="xs:NMTOKEN">
  494. <xs:enumeration value="default"/>
  495. <xs:enumeration value="hover"/>
  496. <xs:enumeration value="disabled"/>
  497. </xs:restriction>
  498. </xs:simpleType>
  499. </xs:attribute>
  500. </xs:complexType>
  501. </xs:element>
  502. </xs:sequence>
  503. </xs:complexType>
  504. <xs:key name="popupMenuItemStateType">
  505. <xs:annotation>
  506. <xs:documentation>There shall not be two or more "state" elements under any parent, that have the same value of @type attribute.</xs:documentation>
  507. </xs:annotation>
  508. <xs:selector xpath="state"/>
  509. <xs:field xpath="@type"/>
  510. </xs:key>
  511. </xs:element>
  512. <xs:element name="separator">
  513. <xs:complexType>
  514. <xs:sequence>
  515. <xs:element name="border" type="typeBorder"/>
  516. </xs:sequence>
  517. </xs:complexType>
  518. </xs:element>
  519. </xs:all>
  520. </xs:complexType>
  521. </xs:element>
  522. <xs:element name="portlet">
  523. <xs:complexType>
  524. <xs:all>
  525. <xs:element name="border" type="typeBorder"/>
  526. <xs:element name="background" type="typeBackground"/>
  527. <xs:element name="caption">
  528. <xs:complexType>
  529. <xs:all>
  530. <xs:element name="background" type="typeBackground"/>
  531. <xs:element name="border" type="typeBorder"/>
  532. <xs:element name="text" type="typeText"/>
  533. <xs:element name="actions">
  534. <xs:complexType>
  535. <xs:sequence>
  536. <xs:element name="action">
  537. <xs:complexType>
  538. <xs:sequence>
  539. <xs:element name="state" maxOccurs="unbounded">
  540. <xs:complexType>
  541. <xs:sequence>
  542. <xs:element name="background" type="typeBackground"/>
  543. <xs:element name="border" type="typeBorder"/>
  544. </xs:sequence>
  545. <xs:attribute name="type" use="required">
  546. <xs:simpleType>
  547. <xs:restriction base="xs:NMTOKEN">
  548. <xs:enumeration value="default"/>
  549. <xs:enumeration value="hover"/>
  550. </xs:restriction>
  551. </xs:simpleType>
  552. </xs:attribute>
  553. </xs:complexType>
  554. </xs:element>
  555. </xs:sequence>
  556. </xs:complexType>
  557. <xs:key name="portletCaptionActionStateType">
  558. <xs:annotation>
  559. <xs:documentation>There shall not be two or more "state" elements under any parent, that have the same value of @type attribute.</xs:documentation>
  560. </xs:annotation>
  561. <xs:selector xpath="state"/>
  562. <xs:field xpath="@type"/>
  563. </xs:key>
  564. </xs:element>
  565. </xs:sequence>
  566. </xs:complexType>
  567. </xs:element>
  568. </xs:all>
  569. </xs:complexType>
  570. </xs:element>
  571. </xs:all>
  572. </xs:complexType>
  573. </xs:element>
  574. <xs:element name="tabs">
  575. <xs:complexType>
  576. <xs:all>
  577. <xs:element name="scrollButton">
  578. <xs:complexType>
  579. <xs:sequence>
  580. <xs:element name="state" maxOccurs="unbounded">
  581. <xs:complexType>
  582. <xs:sequence>
  583. <xs:element name="background" type="typeBackground"/>
  584. <xs:element name="border" type="typeBorder" minOccurs="0"/>
  585. </xs:sequence>
  586. <xs:attribute name="type" use="required">
  587. <xs:simpleType>
  588. <xs:restriction base="xs:NMTOKEN">
  589. <xs:enumeration value="default"/>
  590. <xs:enumeration value="hover"/>
  591. <xs:enumeration value="disabled"/>
  592. </xs:restriction>
  593. </xs:simpleType>
  594. </xs:attribute>
  595. </xs:complexType>
  596. </xs:element>
  597. </xs:sequence>
  598. </xs:complexType>
  599. <xs:key name="tabsScrollButtonStateType">
  600. <xs:annotation>
  601. <xs:documentation>There shall not be two or more "state" elements under any parent, that have the same value of @type attribute.</xs:documentation>
  602. </xs:annotation>
  603. <xs:selector xpath="state"/>
  604. <xs:field xpath="@type"/>
  605. </xs:key>
  606. </xs:element>
  607. <xs:element name="tabBar">
  608. <xs:complexType>
  609. <xs:all>
  610. <xs:element name="background" type="typeBackground"/>
  611. <xs:element name="tab">
  612. <xs:complexType>
  613. <xs:sequence>
  614. <xs:element name="state" maxOccurs="unbounded">
  615. <xs:complexType>
  616. <xs:sequence>
  617. <xs:element name="background" type="typeBackground"/>
  618. <xs:element name="border" type="typeBorder" minOccurs="0"/>
  619. <xs:element name="highlight" minOccurs="0">
  620. <xs:complexType>
  621. <xs:all>
  622. <xs:element name="color" type="typeColor"/>
  623. </xs:all>
  624. </xs:complexType>
  625. </xs:element>
  626. <xs:element name="text" type="typeText"/>
  627. </xs:sequence>
  628. <xs:attribute name="type" use="required">
  629. <xs:simpleType>
  630. <xs:restriction base="xs:NMTOKEN">
  631. <xs:enumeration value="default"/>
  632. <xs:enumeration value="selected"/>
  633. <xs:enumeration value="hover"/>
  634. </xs:restriction>
  635. </xs:simpleType>
  636. </xs:attribute>
  637. </xs:complexType>
  638. </xs:element>
  639. </xs:sequence>
  640. </xs:complexType>
  641. <xs:key name="tabsTabBarTabStateType">
  642. <xs:annotation>
  643. <xs:documentation>There shall not be two or more "state" elements under any parent, that have the same value of @type attribute.</xs:documentation>
  644. </xs:annotation>
  645. <xs:selector xpath="state"/>
  646. <xs:field xpath="@type"/>
  647. </xs:key>
  648. </xs:element>
  649. </xs:all>
  650. </xs:complexType>
  651. </xs:element>
  652. </xs:all>
  653. </xs:complexType>
  654. </xs:element>
  655. <xs:element name="toolbar">
  656. <xs:complexType>
  657. <xs:sequence>
  658. <xs:element name="item">
  659. <xs:complexType>
  660. <xs:sequence>
  661. <xs:element name="state" maxOccurs="unbounded">
  662. <xs:complexType>
  663. <xs:sequence>
  664. <xs:element name="text" type="typeText"/>
  665. <xs:element name="background" type="typeBackground" minOccurs="0"/>
  666. <xs:element name="border" type="typeBorder"/>
  667. <xs:element name="padding" type="typeCssLength"/>
  668. </xs:sequence>
  669. <xs:attribute name="type" use="required">
  670. <xs:simpleType>
  671. <xs:restriction base="xs:NMTOKEN">
  672. <xs:enumeration value="default"/>
  673. <xs:enumeration value="hover"/>
  674. <xs:enumeration value="active"/>
  675. <xs:enumeration value="selected"/>
  676. </xs:restriction>
  677. </xs:simpleType>
  678. </xs:attribute>
  679. </xs:complexType>
  680. </xs:element>
  681. </xs:sequence>
  682. </xs:complexType>
  683. <xs:key name="toolbarItemStateType">
  684. <xs:annotation>
  685. <xs:documentation>There shall not be two or more "state" elements under any parent, that have the same value of @type attribute.</xs:documentation>
  686. </xs:annotation>
  687. <xs:selector xpath="state"/>
  688. <xs:field xpath="@type"/>
  689. </xs:key>
  690. </xs:element>
  691. </xs:sequence>
  692. </xs:complexType>
  693. </xs:element>
  694. <xs:element name="welcomePage">
  695. <xs:complexType>
  696. <xs:all>
  697. <xs:element name="background" type="typeBackground"/>
  698. <xs:element name="section">
  699. <xs:complexType>
  700. <xs:sequence>
  701. <xs:element name="frame">
  702. <xs:complexType>
  703. <xs:sequence>
  704. <xs:element name="background" type="typeBackground"/>
  705. </xs:sequence>
  706. </xs:complexType>
  707. </xs:element>
  708. <xs:element name="header">
  709. <xs:complexType>
  710. <xs:sequence>
  711. <xs:element name="background" type="typeBackground"/>
  712. <xs:element name="graphic">
  713. <xs:complexType>
  714. <xs:sequence>
  715. <xs:element name="background" type="typeBackground"/>
  716. </xs:sequence>
  717. </xs:complexType>
  718. </xs:element>
  719. <xs:element name="border" type="typeBorder"/>
  720. <xs:element name="boxShadow">
  721. <xs:complexType>
  722. <xs:sequence>
  723. <xs:element name="color" type="typeColor"/>
  724. </xs:sequence>
  725. </xs:complexType>
  726. </xs:element>
  727. <xs:element name="text" type="typeText"/>
  728. <xs:element name="logo" type="typeLogo"/>
  729. </xs:sequence>
  730. </xs:complexType>
  731. </xs:element>
  732. <xs:element name="content">
  733. <xs:complexType>
  734. <xs:sequence>
  735. <xs:element name="background" type="typeBackground"/>
  736. <xs:element name="text" type="typeText"/>
  737. <xs:element name="item">
  738. <xs:complexType>
  739. <xs:sequence>
  740. <xs:element name="state" maxOccurs="unbounded">
  741. <xs:complexType>
  742. <xs:choice>
  743. <xs:sequence>
  744. <xs:element name="background" type="typeBackground"/>
  745. <xs:element name="border" type="typeBorder"/>
  746. <xs:element name="boxShadow">
  747. <xs:complexType>
  748. <xs:sequence>
  749. <xs:element name="color" type="typeColor"/>
  750. </xs:sequence>
  751. </xs:complexType>
  752. </xs:element>
  753. </xs:sequence>
  754. <xs:element name="text" type="typeText"/>
  755. </xs:choice>
  756. <xs:attribute name="type" use="required">
  757. <xs:simpleType>
  758. <xs:restriction base="xs:NMTOKEN">
  759. <xs:enumeration value="default"/>
  760. <xs:enumeration value="hover"/>
  761. </xs:restriction>
  762. </xs:simpleType>
  763. </xs:attribute>
  764. </xs:complexType>
  765. </xs:element>
  766. </xs:sequence>
  767. </xs:complexType>
  768. <xs:key name="welcomePagePanelSectionItemStateType">
  769. <xs:annotation>
  770. <xs:documentation>There shall not be two or more "state" elements under any parent, that have the same value of @type attribute.</xs:documentation>
  771. </xs:annotation>
  772. <xs:selector xpath="state"/>
  773. <xs:field xpath="@type"/>
  774. </xs:key>
  775. </xs:element>
  776. </xs:sequence>
  777. </xs:complexType>
  778. </xs:element>
  779. </xs:sequence>
  780. </xs:complexType>
  781. </xs:element>
  782. </xs:all>
  783. </xs:complexType>
  784. </xs:element>
  785. <xs:element name="tooltip">
  786. <xs:complexType>
  787. <xs:all>
  788. <xs:element name="border" type="typeBorder"/>
  789. </xs:all>
  790. </xs:complexType>
  791. </xs:element>
  792. <xs:element name="widget">
  793. <xs:complexType>
  794. <xs:all>
  795. <xs:element name="background" type="typeBackground"/>
  796. <xs:element name="border" type="typeBorder"/>
  797. <xs:element name="boxShadow" type="typeBoxShadow"/>
  798. </xs:all>
  799. </xs:complexType>
  800. </xs:element>
  801. </xs:all>
  802. </xs:complexType>
  803. </xs:element>
  804. <xs:element name="applicationElements">
  805. <xs:complexType>
  806. <xs:sequence>
  807. <xs:element name="application" maxOccurs="unbounded">
  808. <xs:complexType>
  809. <xs:sequence>
  810. <xs:element name="body">
  811. <xs:complexType>
  812. <xs:sequence>
  813. <xs:element name="images">
  814. <xs:complexType>
  815. <xs:sequence>
  816. <xs:element name="image" maxOccurs="unbounded">
  817. <xs:complexType>
  818. <xs:all>
  819. <xs:element name="url"/>
  820. </xs:all>
  821. <xs:attribute name="name"/>
  822. </xs:complexType>
  823. </xs:element>
  824. </xs:sequence>
  825. </xs:complexType>
  826. </xs:element>
  827. </xs:sequence>
  828. </xs:complexType>
  829. </xs:element>
  830. </xs:sequence>
  831. <xs:attribute name="name"/>
  832. </xs:complexType>
  833. </xs:element>
  834. </xs:sequence>
  835. </xs:complexType>
  836. </xs:element>
  837. <xs:element name="branding">
  838. <xs:annotation>
  839. <xs:documentation>These are settings that can be used to modify certain branding elements of the UI. In particular the ability to provide a custom header for the banner, or custom title for the welcome page.</xs:documentation>
  840. </xs:annotation>
  841. <xs:complexType>
  842. <xs:all>
  843. <xs:element name="header">
  844. <xs:complexType>
  845. <xs:sequence>
  846. <xs:element name="value" maxOccurs="unbounded">
  847. <xs:complexType>
  848. <xs:attribute name="name" use="required">
  849. <xs:simpleType>
  850. <xs:restriction base="typeBrandingValueName">
  851. <xs:enumeration value="cognos.connection.header"/>
  852. </xs:restriction>
  853. </xs:simpleType>
  854. </xs:attribute>
  855. </xs:complexType>
  856. </xs:element>
  857. </xs:sequence>
  858. </xs:complexType>
  859. </xs:element>
  860. <xs:element name="welcomePage">
  861. <xs:complexType>
  862. <xs:sequence>
  863. <xs:element name="value" maxOccurs="unbounded">
  864. <xs:complexType>
  865. <xs:attribute name="name" use="required">
  866. <xs:simpleType>
  867. <xs:restriction base="typeBrandingValueName">
  868. <xs:enumeration value="cognos.connection.welcomepage"/>
  869. </xs:restriction>
  870. </xs:simpleType>
  871. </xs:attribute>
  872. </xs:complexType>
  873. </xs:element>
  874. </xs:sequence>
  875. </xs:complexType>
  876. </xs:element>
  877. </xs:all>
  878. </xs:complexType>
  879. </xs:element>
  880. <xs:element name="namedColors">
  881. <xs:annotation>
  882. <xs:documentation>A palette of defined colors.</xs:documentation>
  883. </xs:annotation>
  884. <xs:complexType>
  885. <xs:sequence>
  886. <xs:element name="namedColor" maxOccurs="unbounded">
  887. <xs:complexType>
  888. <xs:attribute name="name" type="xs:ID" use="required">
  889. <xs:annotation>
  890. <xs:documentation>Name by which this color will be referenced.</xs:documentation>
  891. </xs:annotation>
  892. </xs:attribute>
  893. <xs:attribute name="value" type="typeColorValue" use="required">
  894. <xs:annotation>
  895. <xs:documentation>RGB value of a color, in hex notation.</xs:documentation>
  896. </xs:annotation>
  897. </xs:attribute>
  898. </xs:complexType>
  899. </xs:element>
  900. </xs:sequence>
  901. </xs:complexType>
  902. </xs:element>
  903. <xs:element name="deprecated">
  904. <xs:annotation>
  905. <xs:documentation>Elements supported in the past but currently having no representation in a skin. This information supports skin upgrade process.</xs:documentation>
  906. </xs:annotation>
  907. <xs:complexType>
  908. <xs:all>
  909. <xs:element name="colors">
  910. <xs:complexType>
  911. <xs:sequence>
  912. <xs:element name="color" maxOccurs="unbounded">
  913. <xs:complexType>
  914. <xs:attribute name="name" type="xs:string" use="required"/>
  915. <xs:attribute name="ref" type="xs:string" use="required"/>
  916. </xs:complexType>
  917. </xs:element>
  918. </xs:sequence>
  919. </xs:complexType>
  920. </xs:element>
  921. </xs:all>
  922. </xs:complexType>
  923. </xs:element>
  924. <xs:complexType name="typeBackground">
  925. <xs:choice>
  926. <xs:sequence>
  927. <xs:element name="color" type="typeColor"/>
  928. <xs:element name="image" type="typeImage" minOccurs="0"/>
  929. </xs:sequence>
  930. <xs:element name="image" type="typeImage"/>
  931. </xs:choice>
  932. <xs:attribute ref="ID"/>
  933. </xs:complexType>
  934. <xs:complexType name="typeBorder">
  935. <xs:all>
  936. <xs:element name="color" type="typeColor"/>
  937. <xs:element name="width" type="typeCssLength" minOccurs="0"/>
  938. <xs:element name="style" minOccurs="0">
  939. <xs:simpleType>
  940. <xs:restriction base="xs:string">
  941. <xs:enumeration value="dotted"/>
  942. <xs:enumeration value="solid"/>
  943. </xs:restriction>
  944. </xs:simpleType>
  945. </xs:element>
  946. <xs:element name="radius" type="typeCssLength" minOccurs="0"/>
  947. </xs:all>
  948. <xs:attribute ref="ID"/>
  949. </xs:complexType>
  950. <xs:simpleType name="typeBrandingValueName">
  951. <xs:restriction base="xs:ID"/>
  952. </xs:simpleType>
  953. <xs:complexType name="typeColor">
  954. <xs:attribute ref="ID"/>
  955. <xs:attribute name="ref" type="xs:string" use="required"/>
  956. <xs:attribute name="alpha" use="optional">
  957. <xs:annotation>
  958. <xs:documentation>Level of transparency.</xs:documentation>
  959. </xs:annotation>
  960. <xs:simpleType>
  961. <xs:restriction base="xs:decimal">
  962. <xs:minInclusive value="0"/>
  963. <xs:maxInclusive value="1"/>
  964. </xs:restriction>
  965. </xs:simpleType>
  966. </xs:attribute>
  967. <xs:attributeGroup ref="attributesHSV"/>
  968. </xs:complexType>
  969. <xs:simpleType name="typeColorValue">
  970. <xs:restriction base="xs:string">
  971. <xs:pattern value="#[0-9a-f]{6}"/>
  972. </xs:restriction>
  973. </xs:simpleType>
  974. <xs:simpleType name="typeCssLength">
  975. <xs:annotation>
  976. <xs:documentation>The "length" CSS data type denotes distance measurements. It is a value of a "number" CSS data type, immediately followed by a length unit (px, em, pc, in, mm, ...)</xs:documentation>
  977. </xs:annotation>
  978. <xs:restriction base="xs:string">
  979. <xs:pattern value="([-+])?(([0-9]+)|(([0-9]+)?(.[0-9]+)))((em|ex|ch|rem)|(vh|vw|vmin|vmax)|(px|mm|cm|in|pt|pc))"/>
  980. </xs:restriction>
  981. </xs:simpleType>
  982. <xs:complexType name="typeGradient">
  983. <xs:sequence>
  984. <xs:element name="color" type="typeColor" minOccurs="0" maxOccurs="2">
  985. <xs:annotation>
  986. <xs:documentation>There can be 0, 1 or 2 color elements contained in a gradient. Zero color elements mean the gradient isn't being used. One color element will use the same color for both the start and end colors (in other words: it behaves as a solid color). Two values represent the start and end colors of the gradient.</xs:documentation>
  987. </xs:annotation>
  988. </xs:element>
  989. </xs:sequence>
  990. <xs:attribute ref="ID"/>
  991. </xs:complexType>
  992. <xs:complexType name="typeImage">
  993. <xs:choice>
  994. <xs:element name="gradient" type="typeGradient"/>
  995. <xs:sequence>
  996. <xs:element name="url" type="xs:string"/>
  997. <xs:element name="gradient" type="typeGradient" minOccurs="0"/>
  998. </xs:sequence>
  999. </xs:choice>
  1000. <xs:attribute name="width" type="typeCssLength" use="optional"/>
  1001. <xs:attribute name="height" type="typeCssLength" use="optional"/>
  1002. <xs:attribute name="display" use="optional">
  1003. <xs:simpleType>
  1004. <xs:restriction base="xs:string">
  1005. <xs:enumeration value=""/>
  1006. <xs:enumeration value="none"/>
  1007. <xs:enumeration value="box"/>
  1008. <xs:enumeration value="block"/>
  1009. <xs:enumeration value="flex"/>
  1010. <xs:enumeration value="inline"/>
  1011. <xs:enumeration value="inline-block"/>
  1012. <xs:enumeration value="inline-flex"/>
  1013. <xs:enumeration value="inline-table"/>
  1014. <xs:enumeration value="list-item"/>
  1015. <xs:enumeration value="table"/>
  1016. <xs:enumeration value="table-caption"/>
  1017. <xs:enumeration value="table-cell"/>
  1018. <xs:enumeration value="table-column"/>
  1019. <xs:enumeration value="table-column-group"/>
  1020. <xs:enumeration value="table-footer-group"/>
  1021. <xs:enumeration value="table-header-group"/>
  1022. <xs:enumeration value="table-row"/>
  1023. <xs:enumeration value="table-row-group"/>
  1024. <xs:enumeration value="inherit"/>
  1025. </xs:restriction>
  1026. </xs:simpleType>
  1027. </xs:attribute>
  1028. </xs:complexType>
  1029. <xs:complexType name="typeLogo">
  1030. <xs:choice>
  1031. <xs:element name="background" type="typeBackground"/>
  1032. </xs:choice>
  1033. </xs:complexType>
  1034. <xs:complexType name="typeNavigation">
  1035. <xs:sequence>
  1036. <xs:element name="background" type="typeBackground" minOccurs="0"/>
  1037. <xs:element name="border" type="typeBorder" minOccurs="0"/>
  1038. <xs:element name="item">
  1039. <xs:complexType>
  1040. <xs:sequence>
  1041. <xs:element name="state" maxOccurs="unbounded">
  1042. <xs:complexType>
  1043. <xs:sequence>
  1044. <xs:element name="background" type="typeBackground" minOccurs="0"/>
  1045. <xs:element name="border" type="typeBorder" minOccurs="0"/>
  1046. <xs:element name="boxShadow" type="typeBoxShadow" minOccurs="0"/>
  1047. <xs:element name="text" type="typeText" minOccurs="0"/>
  1048. </xs:sequence>
  1049. <xs:attribute name="type" use="required">
  1050. <xs:simpleType>
  1051. <xs:restriction base="xs:NMTOKEN">
  1052. <xs:enumeration value="default"/>
  1053. <xs:enumeration value="selected"/>
  1054. <xs:enumeration value="hover"/>
  1055. <xs:enumeration value="disabled"/>
  1056. <xs:enumeration value="alternate"/>
  1057. </xs:restriction>
  1058. </xs:simpleType>
  1059. </xs:attribute>
  1060. </xs:complexType>
  1061. </xs:element>
  1062. </xs:sequence>
  1063. </xs:complexType>
  1064. <xs:key name="navigationItemStateType">
  1065. <xs:annotation>
  1066. <xs:documentation>There shall not be two or more "state" elements under any parent, that have the same value of @type attribute.</xs:documentation>
  1067. </xs:annotation>
  1068. <xs:selector xpath="state"/>
  1069. <xs:field xpath="@type"/>
  1070. </xs:key>
  1071. </xs:element>
  1072. <xs:element name="verticalAlign" minOccurs="0">
  1073. <xs:simpleType>
  1074. <xs:restriction base="xs:string">
  1075. <xs:enumeration value="baseline"/>
  1076. <xs:enumeration value="sub"/>
  1077. <xs:enumeration value="super"/>
  1078. <xs:enumeration value="top"/>
  1079. <xs:enumeration value="text-top"/>
  1080. <xs:enumeration value="middle"/>
  1081. <xs:enumeration value="bottom"/>
  1082. <xs:enumeration value="text-bottom"/>
  1083. <xs:enumeration value="inherit"/>
  1084. </xs:restriction>
  1085. </xs:simpleType>
  1086. </xs:element>
  1087. </xs:sequence>
  1088. <xs:attribute name="type">
  1089. <xs:simpleType>
  1090. <xs:restriction base="xs:NMTOKEN">
  1091. <xs:enumeration value="default"/>
  1092. <xs:enumeration value="alternate"/>
  1093. </xs:restriction>
  1094. </xs:simpleType>
  1095. </xs:attribute>
  1096. </xs:complexType>
  1097. <xs:complexType name="typeText">
  1098. <xs:all>
  1099. <xs:element name="color" type="typeColor"/>
  1100. <xs:element name="weight" minOccurs="0">
  1101. <xs:simpleType>
  1102. <xs:restriction base="xs:NMTOKEN">
  1103. <xs:enumeration value="bold"/>
  1104. <xs:enumeration value="normal"/>
  1105. </xs:restriction>
  1106. </xs:simpleType>
  1107. </xs:element>
  1108. <xs:element name="shadow" minOccurs="0">
  1109. <xs:complexType>
  1110. <xs:sequence>
  1111. <xs:element name="color" type="typeColor"/>
  1112. </xs:sequence>
  1113. </xs:complexType>
  1114. </xs:element>
  1115. </xs:all>
  1116. </xs:complexType>
  1117. <xs:complexType name="typeBoxShadow">
  1118. <xs:all>
  1119. <xs:element name="color" type="typeColor"/>
  1120. </xs:all>
  1121. </xs:complexType>
  1122. <xs:attributeGroup name="attributesHSV">
  1123. <xs:attribute name="hOffset" type="xs:decimal" use="optional"/>
  1124. <xs:attribute name="sOffset" type="xs:decimal" use="optional"/>
  1125. <xs:attribute name="vOffset" type="xs:decimal" use="optional"/>
  1126. </xs:attributeGroup>
  1127. <xs:attribute name="ID" type="xs:ID"/>
  1128. </xs:schema>