web_ui.xsd 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
  3. xmlns:system_cache__web_ui="http://biuro.biall-net.pl/xmlschema_procesy5/system_cache/web_ui"
  4. xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
  5. targetNamespace="http://biuro.biall-net.pl/xmlschema_procesy5/system_cache/web_ui"
  6. vc:minVersion="1.1">
  7. <xs:annotation>
  8. <xs:documentation>Schemat do okreslenia parametrow komunikacji pomiedzy UI a funkcjami XSL wspomagajacy tworzenie argumentow do funkcji @2015-08</xs:documentation>
  9. </xs:annotation>
  10. <xs:import namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
  11. schemaLocation="appinfo.xsd"/>
  12. <xs:complexType name="body">
  13. <xs:sequence>
  14. <xs:element name="nav">
  15. <xs:annotation>
  16. <xs:documentation>TODO nie skonczone menu główne systemu - nie wszystkie paski zdefiniowano w schemacie</xs:documentation>
  17. </xs:annotation>
  18. <xs:complexType>
  19. <xs:sequence>
  20. <xs:element name="div">
  21. <xs:complexType>
  22. <xs:sequence>
  23. <xs:element name="div">
  24. <xs:complexType>
  25. <xs:sequence>
  26. <xs:element name="ul">
  27. <xs:complexType>
  28. <xs:sequence>
  29. <xs:element name="li">
  30. <xs:complexType mixed="true">
  31. <xs:sequence>
  32. <xs:element name="a">
  33. <xs:complexType>
  34. <xs:sequence>
  35. <xs:element name="i">
  36. <xs:complexType>
  37. <xs:attribute
  38. fixed="bookmark-item-add-13332 bookmark-item-add glyphicon glyphicon-star-empty"
  39. name="class"/>
  40. </xs:complexType>
  41. </xs:element>
  42. <xs:element name="ul">
  43. <xs:complexType>
  44. <xs:sequence>
  45. <xs:element name="li">
  46. <xs:complexType>
  47. <xs:sequence>
  48. <xs:element name="a">
  49. <xs:complexType>
  50. <xs:sequence>
  51. <xs:element name="i">
  52. <xs:complexType>
  53. <xs:attribute name="class">
  54. <xs:annotation>
  55. <xs:documentation>eg. bookmark-item-add-13332 bookmark-item-add glyphicon glyphicon-star-empty
  56. or bookmark-item-rem-13332 bookmark-item-rem glyphicon glyphicon-star</xs:documentation>
  57. </xs:annotation>
  58. </xs:attribute>
  59. <xs:attribute name="data-zasobid" type="xs:int">
  60. <xs:annotation>
  61. <xs:documentation>e.g. 13332</xs:documentation>
  62. </xs:annotation>
  63. </xs:attribute>
  64. </xs:complexType>
  65. </xs:element>
  66. </xs:sequence>
  67. <xs:attribute name="href" type="xs:anyURI">
  68. <xs:annotation>
  69. <xs:documentation>eg. index.php MENU_INIT=VIEWTABLE_AJAX ZASOB_ID=13332</xs:documentation>
  70. </xs:annotation>
  71. </xs:attribute>
  72. </xs:complexType>
  73. </xs:element>
  74. </xs:sequence>
  75. </xs:complexType>
  76. </xs:element>
  77. </xs:sequence>
  78. <xs:attribute fixed="dropdown-menu" name="class"/>
  79. <xs:attribute fixed="SE-menu-tables" name="id"/>
  80. </xs:complexType>
  81. </xs:element>
  82. </xs:sequence>
  83. <xs:attribute fixed="dropdown-toggle" name="class"/>
  84. <xs:attribute fixed="#" name="href"
  85. type="xs:anyURI"/>
  86. </xs:complexType>
  87. </xs:element>
  88. </xs:sequence>
  89. <xs:attribute fixed="dropdown active" name="class"
  90. />
  91. </xs:complexType>
  92. </xs:element>
  93. </xs:sequence>
  94. <xs:attribute fixed="nav navbar-nav" name="class"
  95. />
  96. </xs:complexType>
  97. </xs:element>
  98. </xs:sequence>
  99. <xs:attribute fixed="collapse navbar-collapse"
  100. name="class"/>
  101. </xs:complexType>
  102. </xs:element>
  103. </xs:sequence>
  104. <xs:attribute fixed="container-fluid" name="class"/>
  105. </xs:complexType>
  106. </xs:element>
  107. </xs:sequence>
  108. <xs:attribute default="SE-menu" name="id"/>
  109. <xs:attribute fixed="navbar-nav navbar-inverse" name="class"/>
  110. </xs:complexType>
  111. </xs:element>
  112. <xs:element name="div">
  113. <xs:annotation>
  114. <xs:documentation>pasek ulubionych nad główną tabelą</xs:documentation>
  115. </xs:annotation>
  116. <xs:complexType>
  117. <xs:sequence>
  118. <xs:element maxOccurs="unbounded" minOccurs="0" name="a">
  119. <xs:annotation>
  120. <xs:documentation>eg. korespondencja</xs:documentation>
  121. </xs:annotation>
  122. <xs:complexType>
  123. <xs:simpleContent>
  124. <xs:extension base="xs:string">
  125. <xs:attribute fixed="btn btn-xs btn-danger" name="class"/>
  126. <xs:attribute name="href" type="xs:anyURI">
  127. <xs:annotation>
  128. <xs:documentation>eg. index.php?MENU_INIT=VIEWTABLE_AJAX ZASOB_ID=1188</xs:documentation>
  129. </xs:annotation>
  130. </xs:attribute>
  131. </xs:extension>
  132. </xs:simpleContent>
  133. </xs:complexType>
  134. </xs:element>
  135. </xs:sequence>
  136. <xs:attribute fixed="SE-menu-sub" name="id"/>
  137. </xs:complexType>
  138. </xs:element>
  139. <xs:element name="div2">
  140. <xs:annotation>
  141. <xs:documentation>!!! Original element name is div.
  142. Okno głównej tabeli UI systemowego</xs:documentation>
  143. </xs:annotation>
  144. <xs:complexType>
  145. <xs:sequence>
  146. <xs:element name="ul">
  147. <xs:annotation>
  148. <xs:documentation>pasek pokazujący nazwę tabeli, w której jesteśmy aktualnie - np. Zasoby (CRM_LISTA_ZASOBOW)</xs:documentation>
  149. </xs:annotation>
  150. <xs:complexType>
  151. <xs:sequence>
  152. <xs:element name="li">
  153. <xs:complexType>
  154. <xs:sequence>
  155. <xs:element name="a">
  156. <xs:annotation>
  157. <xs:documentation>e.g. Zasoby</xs:documentation>
  158. </xs:annotation>
  159. <xs:complexType>
  160. <xs:sequence>
  161. <xs:element name="em" type="xs:string">
  162. <xs:annotation>
  163. <xs:documentation>e.g. (CRM_LISTA_ZASOBOW)</xs:documentation>
  164. </xs:annotation>
  165. </xs:element>
  166. </xs:sequence>
  167. <xs:attribute fixed="#" name="href"/>
  168. <xs:attribute
  169. fixed="return tableAjaxBackToTable();"
  170. name="onclick"/>
  171. </xs:complexType>
  172. </xs:element>
  173. </xs:sequence>
  174. </xs:complexType>
  175. </xs:element>
  176. </xs:sequence>
  177. <xs:attribute fixed="breadcrumb" name="class"/>
  178. </xs:complexType>
  179. </xs:element>
  180. <xs:element name="div">
  181. <xs:annotation>
  182. <xs:documentation>Pasek z filtrami domyslnymi - TODO</xs:documentation>
  183. </xs:annotation>
  184. <xs:complexType>
  185. <xs:sequence>
  186. <xs:element name="div">
  187. <xs:annotation>
  188. <xs:documentation>pojedynczy przycisk ktory zawiera ikonke, oraz opcje z danej grupy filtrow</xs:documentation>
  189. </xs:annotation>
  190. <xs:complexType>
  191. <xs:sequence>
  192. <xs:element name="button">
  193. <xs:complexType>
  194. <xs:attribute name="class"
  195. type="system_cache__web_ui:class-dla-button-filtrr"
  196. />
  197. </xs:complexType>
  198. </xs:element>
  199. </xs:sequence>
  200. <xs:attribute fixed="btn-group" name="class"/>
  201. </xs:complexType>
  202. </xs:element>
  203. </xs:sequence>
  204. <xs:attribute fixed="btn-toolbar TableAjax-SpecialFilter"
  205. name="class"/>
  206. </xs:complexType>
  207. </xs:element>
  208. </xs:sequence>
  209. <xs:attribute fixed="AjaxTableCont" name="class"/>
  210. </xs:complexType>
  211. </xs:element>
  212. <xs:element name="div3">
  213. <xs:annotation>
  214. <xs:documentation>Oryg element name div
  215. Podstawowa tabela interfejsu przegladania danych w SE</xs:documentation>
  216. </xs:annotation>
  217. <xs:complexType>
  218. <xs:sequence>
  219. <xs:element name="table">
  220. <xs:complexType>
  221. <xs:sequence>
  222. <xs:element name="thead">
  223. <xs:complexType>
  224. <xs:sequence>
  225. <xs:element name="tr">
  226. <xs:complexType>
  227. <xs:sequence>
  228. <xs:element name="th">
  229. <xs:complexType>
  230. <xs:sequence>
  231. <xs:element maxOccurs="3" minOccurs="3" name="a">
  232. <xs:annotation>
  233. <xs:documentation>href # , tutle Long desc
  234. href #CREATE title Dodaj Nowy Rekord
  235. href # title Odsiez dane</xs:documentation>
  236. </xs:annotation>
  237. <xs:complexType>
  238. <xs:attribute name="href"/>
  239. <xs:attribute name="title"/>
  240. </xs:complexType>
  241. </xs:element>
  242. </xs:sequence>
  243. <xs:attribute
  244. fixed="text-right head-info stickyCol1"
  245. name="class"/>
  246. <xs:attribute
  247. fixed="position: absolute; left: 0px; top: auto; width: 71px; height: 46px;"
  248. name="style"/>
  249. </xs:complexType>
  250. </xs:element>
  251. </xs:sequence>
  252. <xs:attribute fixed="sort" name="class"/>
  253. </xs:complexType>
  254. </xs:element>
  255. <xs:element name="tr1">
  256. <xs:annotation>
  257. <xs:documentation>oryg element name tr</xs:documentation>
  258. </xs:annotation>
  259. <xs:complexType>
  260. <xs:sequence>
  261. <xs:element name="th">
  262. <xs:complexType>
  263. <xs:attribute fixed="text-right stickyCol1"
  264. name="class"/>
  265. <xs:attribute
  266. fixed="position: absolute; left: 0px; top: auto; width: 71px; height: 34px;"
  267. name="style"/>
  268. </xs:complexType>
  269. </xs:element>
  270. <xs:element name="th1">
  271. <xs:complexType>
  272. <xs:attribute fixed="stickyCol2" name="class"/>
  273. <xs:attribute
  274. fixed="position: absolute; left: 71px; top: auto; width: 61px; border-right-width: 1px; border-right-style: solid; border-right-color: silver;"
  275. name="style"/>
  276. </xs:complexType>
  277. </xs:element>
  278. <xs:element name="th3">
  279. <xs:annotation>
  280. <xs:documentation>Filtry dla kolumn</xs:documentation>
  281. </xs:annotation>
  282. <xs:complexType>
  283. <xs:sequence>
  284. <xs:element name="input">
  285. <xs:complexType>
  286. <xs:attribute fixed="%" name="placeholder"/>
  287. <xs:attribute fixed="filter" name="class"/>
  288. <xs:attribute name="type" type="text"/>
  289. <xs:attribute fixed="8" name="size"/>
  290. </xs:complexType>
  291. </xs:element>
  292. </xs:sequence>
  293. </xs:complexType>
  294. </xs:element>
  295. </xs:sequence>
  296. <xs:attribute fixed="filter" name="class"/>
  297. </xs:complexType>
  298. </xs:element>
  299. </xs:sequence>
  300. </xs:complexType>
  301. </xs:element>
  302. <xs:element name="tbody">
  303. <xs:complexType>
  304. <xs:sequence>
  305. <xs:element name="tr">
  306. <xs:complexType>
  307. <xs:sequence>
  308. <xs:element name="td">
  309. <xs:complexType>
  310. <xs:sequence>
  311. <xs:element name="a">
  312. <xs:annotation>
  313. <xs:documentation>href #EDIT/21715 title - Edytuij rekord
  314. href #HIST/21715 title Historia
  315. href #FILES/21715 title Pliki
  316. href # title Kopiuj rekord onclick return tableAjaxCopy(21715)</xs:documentation>
  317. </xs:annotation>
  318. <xs:complexType>
  319. <xs:attribute name="href"/>
  320. <xs:attribute name="title"/>
  321. <xs:attribute name="onclick"/>
  322. </xs:complexType>
  323. </xs:element>
  324. </xs:sequence>
  325. <xs:attribute fixed="text-right stickyCol1"
  326. name="class"/>
  327. <xs:attribute
  328. fixed="position: absolute; left: 0px; top: auto; width: 71px;"
  329. name="style"/>
  330. </xs:complexType>
  331. </xs:element>
  332. <xs:element name="td1">
  333. <xs:annotation>
  334. <xs:documentation>oryg name td
  335. pierwsza kolumna z kluczami ID</xs:documentation>
  336. </xs:annotation>
  337. <xs:complexType>
  338. <xs:attribute fixed="stickyCol2" name="class"/>
  339. </xs:complexType>
  340. </xs:element>
  341. <xs:element name="td2">
  342. <xs:complexType>
  343. <xs:attribute fixed="tbl-short-txt" name="class"/>
  344. </xs:complexType>
  345. </xs:element>
  346. </xs:sequence>
  347. </xs:complexType>
  348. </xs:element>
  349. </xs:sequence>
  350. </xs:complexType>
  351. </xs:element>
  352. <xs:element name="tfoot">
  353. <xs:annotation>
  354. <xs:documentation>Stopka tabeli - pusta</xs:documentation>
  355. </xs:annotation>
  356. </xs:element>
  357. </xs:sequence>
  358. <xs:attribute
  359. fixed="AjaxTable table table-striped table-hover table-bordered table-condensed"
  360. name="class"/>
  361. </xs:complexType>
  362. </xs:element>
  363. </xs:sequence>
  364. <xs:attribute name="id">
  365. <xs:annotation>
  366. <xs:documentation>e.g. CRM_LISTA_ZASOBOW</xs:documentation>
  367. </xs:annotation>
  368. </xs:attribute>
  369. <xs:attribute
  370. fixed="width: 1233px; margin-left: 132px; overflow-x: scroll; overflow-y: visible; padding-bottom: 1px;"
  371. name="style"/>
  372. </xs:complexType>
  373. </xs:element>
  374. <xs:element name="div4">
  375. <xs:annotation>
  376. <xs:documentation>oryg name div
  377. Nawigator Wiersze od 1 do 10 z 21539 + przewijanie etc</xs:documentation>
  378. </xs:annotation>
  379. <xs:complexType>
  380. <xs:sequence>
  381. <xs:element name="div">
  382. <xs:complexType>
  383. <xs:sequence>
  384. <xs:element fixed="wiersze od 1 do 10" name="p"/>
  385. </xs:sequence>
  386. <xs:attribute fixed="foot-info" name="class"/>
  387. </xs:complexType>
  388. </xs:element>
  389. <xs:element name="div1">
  390. <xs:annotation>
  391. <xs:documentation>Przyciski do przewijania, Liczba Wierszy, Kolumny</xs:documentation>
  392. </xs:annotation>
  393. <xs:complexType>
  394. <xs:attribute fixed="btn-toolbar" name="class"/>
  395. </xs:complexType>
  396. </xs:element>
  397. </xs:sequence>
  398. <xs:attribute fixed="foot" name="class"/>
  399. </xs:complexType>
  400. </xs:element>
  401. </xs:sequence>
  402. </xs:complexType>
  403. <xs:simpleType name="class-button-option">
  404. <xs:restriction base="xs:string">
  405. <xs:enumeration value="btn btn-xs btn-default"/>
  406. </xs:restriction>
  407. </xs:simpleType>
  408. <xs:simpleType name="class-button-option-disabled">
  409. <xs:restriction base="xs:string">
  410. <xs:enumeration value="btn btn-xs btn-default disabled"/>
  411. </xs:restriction>
  412. </xs:simpleType>
  413. <xs:simpleType name="class-dla-button-filtrr">
  414. <xs:list>
  415. <xs:simpleType>
  416. <xs:union>
  417. <xs:simpleType>
  418. <xs:restriction base="system_cache__web_ui:class-button-option"/>
  419. </xs:simpleType>
  420. <xs:simpleType>
  421. <xs:restriction base="system_cache__web_ui:class-button-option-disabled"/>
  422. </xs:simpleType>
  423. </xs:union>
  424. </xs:simpleType>
  425. </xs:list>
  426. </xs:simpleType>
  427. <xs:complexType name="edit_record_set">
  428. <xs:annotation>
  429. <xs:documentation>TODO Obiekt do stworzenia transakcji modyfikacji jakis danych</xs:documentation>
  430. </xs:annotation>
  431. <xs:choice maxOccurs="unbounded">
  432. <xs:element name="edit_record"/>
  433. <xs:element name="new_record"/>
  434. </xs:choice>
  435. </xs:complexType>
  436. </xs:schema>