sso_procesy5.xsd 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
  3. targetNamespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/struktura_silnika_obiektow_procesy5.xsd"
  4. xmlns:p5_obj_vars="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/p5_obj_vars.xsd"
  5. xmlns:sso_procesy5="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/struktura_silnika_obiektow_procesy5.xsd"
  6. xmlns:p5_tr_map="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd"
  7. xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
  8. xmlns:p5_obj_vars_php="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/p5_obj_vars_php.xsd"
  9. vc:minVersion="1.1" xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning">
  10. <xs:annotation>
  11. <xs:documentation>Schemat dla SSO - komponentu wykorzystujacego przeanalizowane informacje o relacjach obiektow, do tworzenia aplikacji - np. w php</xs:documentation>
  12. </xs:annotation>
  13. <xs:import
  14. namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
  15. schemaLocation="appinfo.xsd"/>
  16. <xs:import
  17. namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/p5_obj_vars.xsd"
  18. schemaLocation="p5_obj_vars.xsd"/>
  19. <xs:import
  20. namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/p5_obj_vars_php.xsd"
  21. schemaLocation="p5_obj_vars_php.xsd"/>
  22. <xs:import
  23. namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/procesy5_translate_map.xsd"
  24. schemaLocation="p5_tr_map.xsd"/>
  25. <xs:element name="create_db_functions_from_go_recurse_from_root_by_build_element_with_cache">
  26. <xs:complexType>
  27. <xs:sequence minOccurs="0">
  28. <xs:element
  29. ref="sso_procesy5:create_db_functions_from_go_recurse_from_root_by_build_element_with_cache"/>
  30. <xs:element maxOccurs="unbounded" ref="sso_procesy5:function_for_manage_object"/>
  31. </xs:sequence>
  32. <xs:attribute name="test" type="xs:NCName"/>
  33. </xs:complexType>
  34. </xs:element>
  35. <xs:element name="function_for_manage_object">
  36. <xs:complexType>
  37. <xs:sequence>
  38. <xs:element ref="sso_procesy5:methods"/>
  39. <xs:element ref="sso_procesy5:instance_cache_informations"/>
  40. <xs:element maxOccurs="unbounded" ref="sso_procesy5:unique_structure_table"/>
  41. <xs:element ref="sso_procesy5:create_sql_tables_final_just_object"/>
  42. </xs:sequence>
  43. <xs:attribute name="object_name" use="required" type="xs:NMTOKEN"/>
  44. </xs:complexType>
  45. </xs:element>
  46. <xs:element name="methods">
  47. <xs:complexType>
  48. <xs:complexContent>
  49. <xs:extension base="p5_obj_vars:p5_obj_vars.create_obj_array">
  50. <xs:sequence>
  51. <xs:element ref="p5_obj_vars:create_obj_form_html"/>
  52. <xs:element ref="p5_obj_vars:create_obj_array_php"/>
  53. <xs:element ref="p5_obj_vars:create_obj_array_php_code"/>
  54. <xs:element ref="p5_obj_vars:get_encapsulated_to_array_form"/>
  55. <xs:element ref="p5_obj_vars:view_obj_form_html"/>
  56. <xs:element ref="p5_obj_vars:list_obj_form_html"/>
  57. <xs:element ref="p5_obj_vars:list_obj_form_php"/>
  58. <xs:element ref="p5_obj_vars:list_obj_form_php_code"/>
  59. <xs:element ref="p5_obj_vars:merge_keys_list_obj_form_php_code"/>
  60. <xs:element ref="p5_obj_vars:merge_keys_list_obj_form_html"/>
  61. <xs:element ref="p5_obj_vars:merge_keys_list_obj_form_json"/>
  62. <xs:element ref="sso_procesy5:create_object_navgation_menu"/>
  63. </xs:sequence>
  64. </xs:extension>
  65. </xs:complexContent>
  66. </xs:complexType>
  67. </xs:element>
  68. <xs:element name="create_object_navgation_menu">
  69. <xs:complexType>
  70. <xs:group maxOccurs="unbounded" ref="p5_obj_vars:table"/>
  71. </xs:complexType>
  72. </xs:element>
  73. <xs:element name="instance_cache_informations">
  74. <xs:annotation>
  75. <xs:documentation>Schemat obiektu w widoku do przetwarzania przez baze danych, powstaly na bazie analizy dziedziczen oraz mapy p5_tr_map. Generowana przez template :
  76. sso_procesy5:create_sql_tables_from_go_recurse_from_root_by_build_element_with_cache</xs:documentation>
  77. </xs:annotation>
  78. <xs:complexType>
  79. <xs:sequence>
  80. <xs:element ref="sso_procesy5:structure_434_info"/>
  81. </xs:sequence>
  82. </xs:complexType>
  83. </xs:element>
  84. <xs:element name="unique_structure_table">
  85. <xs:complexType>
  86. <xs:attribute name="table_name" use="required" type="xs:NCName"/>
  87. <xs:attribute name="table_type" use="required" type="xs:NCName"/>
  88. <xs:attribute ref="p5_tr_map:object_type_name_with_pref" use="required"/>
  89. <xs:attributeGroup ref="p5_tr_map:parent_name_with_pref"/>
  90. </xs:complexType>
  91. </xs:element>
  92. <xs:element name="create_sql_tables_final_just_object">
  93. <xs:complexType/>
  94. </xs:element>
  95. <xs:element name="structure_434_info">
  96. <xs:complexType>
  97. <xs:sequence>
  98. <xs:choice minOccurs="0" maxOccurs="unbounded">
  99. <xs:element ref="sso_procesy5:structure_table_child_instance"/>
  100. <xs:element ref="sso_procesy5:structure_table_root_instance"/>
  101. </xs:choice>
  102. <xs:choice minOccurs="0" maxOccurs="unbounded">
  103. <xs:element ref="sso_procesy5:structure_table_sequence"/>
  104. <xs:element ref="sso_procesy5:structure_table_value"/>
  105. </xs:choice>
  106. </xs:sequence>
  107. <xs:attribute name="comment" use="required"/>
  108. <xs:attribute name="event_name" use="required"/>
  109. <xs:attribute name="event_type" use="required" type="xs:NMTOKEN"/>
  110. <xs:attribute name="id" type="xs:NCName"/>
  111. <xs:attribute name="parent_name"/>
  112. <xs:attribute name="parent_type"/>
  113. <xs:attribute ref="system_cache__appinfo:id"/>
  114. </xs:complexType>
  115. </xs:element>
  116. <xs:element name="structure_table_child_instance">
  117. <xs:complexType>
  118. <xs:choice>
  119. <xs:element ref="sso_procesy5:structure_table_sequence"/>
  120. <xs:choice minOccurs="0" maxOccurs="unbounded">
  121. <xs:group ref="p5_obj_vars:column_ELEMENT_ID"/>
  122. <xs:group ref="p5_obj_vars:column_ELEMENT_NAME"/>
  123. <xs:group ref="p5_obj_vars:columns_CACHE_INSTANCE"/>
  124. <xs:element ref="sso_procesy5:structure_table_child_instance"/>
  125. <xs:element ref="sso_procesy5:structure_table_root_instance"/>
  126. </xs:choice>
  127. </xs:choice>
  128. <xs:attribute name="retrieve_ID" use="required" type="xs:anyURI"/>
  129. <xs:attribute name="retrieve_REMOTE_ID" use="required"/>
  130. <xs:attribute name="retrieve_TYPE" use="required"/>
  131. <xs:attribute name="table_cache_type_name" use="required" type="xs:NCName"/>
  132. <xs:attribute name="table_name" use="required" type="xs:NCName"/>
  133. <xs:attribute ref="p5_tr_map:object_type_name_with_pref" use="required"/>
  134. <xs:attributeGroup ref="p5_tr_map:parent_name_with_pref1"/>
  135. </xs:complexType>
  136. </xs:element>
  137. <xs:element name="structure_table_root_instance">
  138. <xs:complexType>
  139. <xs:choice minOccurs="0" maxOccurs="unbounded">
  140. <xs:group ref="p5_obj_vars:column_ELEMENT_ID"/>
  141. <xs:group ref="p5_obj_vars:column_ELEMENT_NAME"/>
  142. <xs:group ref="p5_obj_vars:columns_CACHE_INSTANCE"/>
  143. <xs:element ref="sso_procesy5:structure_table_sequence"/>
  144. <xs:element ref="sso_procesy5:structure_table_reference"/>
  145. </xs:choice>
  146. <xs:attribute name="retrieve_ID" use="required" type="xs:anyURI"/>
  147. <xs:attribute name="retrieve_REMOTE_ID" use="required"/>
  148. <xs:attribute name="retrieve_TYPE" use="required"/>
  149. <xs:attribute name="table_cache_type_name" use="required" type="xs:NCName"/>
  150. <xs:attribute name="table_name" use="required" type="xs:NCName"/>
  151. <xs:attribute ref="p5_tr_map:object_type_name_with_pref" use="required"/>
  152. <xs:attributeGroup ref="p5_tr_map:parent_name_with_pref1"/>
  153. </xs:complexType>
  154. </xs:element>
  155. <xs:element name="structure_table_reference">
  156. <xs:complexType>
  157. <xs:sequence>
  158. <xs:group ref="p5_obj_vars:column_ELEMENT_ID"/>
  159. <xs:group ref="p5_obj_vars:column_PARENT_ID"/>
  160. <xs:element name="column_REMOTE_ID" form="unqualified">
  161. <xs:complexType>
  162. <xs:attribute name="evaluate_key_value_remote" use="required" form="qualified"/>
  163. </xs:complexType>
  164. </xs:element>
  165. <xs:group ref="p5_obj_vars:column_CACHE_INSTANCE_ID"/>
  166. <xs:group maxOccurs="unbounded" ref="p5_obj_vars:columns_CACHE_INSTANCE"/>
  167. </xs:sequence>
  168. <xs:attribute name="retrieve_PARENT_ID" use="required" type="xs:anyURI"/>
  169. <xs:attribute name="retrieve_REMOTE_ID" use="required"/>
  170. <xs:attribute name="table_cache_type_name" use="required" type="xs:NCName"/>
  171. <xs:attribute name="table_name" use="required" type="xs:NCName"/>
  172. <xs:attribute ref="p5_tr_map:object_type_id" use="required"/>
  173. <xs:attribute ref="p5_tr_map:object_type_name_with_pref" use="required"/>
  174. </xs:complexType>
  175. </xs:element>
  176. <xs:element name="structure_table_value">
  177. <xs:complexType>
  178. <xs:sequence>
  179. <xs:group ref="p5_obj_vars:column_ELEMENT_ID"/>
  180. <xs:group ref="p5_obj_vars:column_PARENT_ID"/>
  181. <xs:group ref="p5_obj_vars:column_CACHE_INSTANCE_ID"/>
  182. <xs:element name="column_VALUE" form="unqualified">
  183. <xs:complexType/>
  184. </xs:element>
  185. <xs:group maxOccurs="unbounded" ref="p5_obj_vars:columns_CACHE_INSTANCE"/>
  186. </xs:sequence>
  187. <xs:attribute name="retrieve_ID" use="required" type="xs:anyURI"/>
  188. <xs:attribute name="table_cache_type_name" use="required" type="xs:NCName"/>
  189. <xs:attribute name="table_name" use="required" type="xs:NCName"/>
  190. <xs:attribute ref="system_cache__appinfo:maxOccurs"/>
  191. <xs:attribute ref="system_cache__appinfo:minOccurs"/>
  192. <xs:attribute ref="p5_tr_map:object_type_name_with_pref" use="required"/>
  193. <xs:attributeGroup ref="p5_tr_map:parent_name_with_pref1"/>
  194. </xs:complexType>
  195. </xs:element>
  196. <xs:element name="structure_table_sequence">
  197. <xs:complexType>
  198. <xs:choice minOccurs="0" maxOccurs="unbounded">
  199. <xs:group ref="p5_obj_vars:column_CACHE_INSTANCE_ID"/>
  200. <xs:group ref="p5_obj_vars:column_ELEMENT_ID"/>
  201. <xs:group ref="p5_obj_vars:column_PARENT_ID"/>
  202. <xs:group ref="p5_obj_vars:columns_CACHE_INSTANCE"/>
  203. <xs:element ref="sso_procesy5:structure_434_info"/>
  204. <xs:element ref="sso_procesy5:structure_table_sequence"/>
  205. <xs:element ref="sso_procesy5:structure_table_value"/>
  206. <xs:element ref="sso_procesy5:structure_477_info"/>
  207. </xs:choice>
  208. <xs:attribute name="table_cache_type_name" use="required" type="xs:NCName"/>
  209. <xs:attribute name="table_name" use="required" type="xs:NCName"/>
  210. <xs:attribute ref="system_cache__appinfo:maxOccurs"/>
  211. <xs:attribute ref="system_cache__appinfo:minOccurs"/>
  212. <xs:attribute ref="p5_tr_map:object_type_name_with_pref" use="required"/>
  213. <xs:attributeGroup ref="p5_tr_map:parent_name_with_pref1"/>
  214. </xs:complexType>
  215. </xs:element>
  216. <xs:element name="structure_477_info">
  217. <xs:complexType>
  218. <xs:choice>
  219. <xs:element ref="sso_procesy5:structure_table_child_instance"/>
  220. <xs:element ref="sso_procesy5:structure_table_root_instance"/>
  221. <xs:element minOccurs="0" maxOccurs="unbounded" ref="sso_procesy5:structure_434_info"/>
  222. </xs:choice>
  223. <xs:attribute name="comment" use="required"/>
  224. </xs:complexType>
  225. </xs:element>
  226. <xs:attribute name="read_key_value"/>
  227. <xs:attributeGroup name="evaluate_key_value">
  228. <xs:attribute name="evaluate_key_value" use="required" form="qualified" type="xs:anyURI"/>
  229. </xs:attributeGroup>
  230. <xs:attributeGroup name="evaluate_key_value1">
  231. <xs:attribute name="evaluate_key_value" use="required" form="qualified"/>
  232. </xs:attributeGroup>
  233. <xs:attribute name="evaluate_from_ref_key_value"/>
  234. </xs:schema>