db2dsdriver.xsd 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <xs:schema id="configuration" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" >
  3. <xs:element name="parameter">
  4. <xs:complexType>
  5. <xs:attribute name="name" type="xs:string" />
  6. <xs:attribute name="value" type="xs:string" />
  7. </xs:complexType>
  8. </xs:element>
  9. <xs:simpleType name="whitespacesonly">
  10. <xs:restriction base="xs:string">
  11. <xs:pattern value="\s*" />
  12. </xs:restriction>
  13. </xs:simpleType>
  14. <xs:element name="client">
  15. <xs:complexType>
  16. <xs:simpleContent>
  17. <xs:extension base="whitespacesonly">
  18. <xs:attribute name="name" type="xs:string" />
  19. <xs:attribute name="hostname" type="xs:string" />
  20. <xs:attribute name="listname" type="xs:string" />
  21. </xs:extension>
  22. </xs:simpleContent>
  23. </xs:complexType>
  24. </xs:element>
  25. <xs:element name="configuration" >
  26. <xs:complexType>
  27. <xs:all>
  28. <xs:element name="dsncollection" minOccurs="0">
  29. <xs:complexType>
  30. <xs:choice minOccurs="0" maxOccurs="unbounded">
  31. <xs:element name="dsn" minOccurs="0" maxOccurs="unbounded">
  32. <xs:complexType>
  33. <xs:choice minOccurs="0" maxOccurs="unbounded">
  34. <xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
  35. <xs:element name="specialregisters" minOccurs="0" maxOccurs="1">
  36. <xs:complexType>
  37. <xs:sequence>
  38. <xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
  39. </xs:sequence>
  40. </xs:complexType>
  41. </xs:element>
  42. <xs:element name="sessionglobalvariables" minOccurs="0" maxOccurs="1">
  43. <xs:complexType>
  44. <xs:sequence>
  45. <xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
  46. </xs:sequence>
  47. </xs:complexType>
  48. </xs:element>
  49. </xs:choice>
  50. <xs:attribute name="alias" type="xs:string" />
  51. <xs:attribute name="name" type="xs:string" />
  52. <xs:attribute name="host" type="xs:string" />
  53. <xs:attribute name="port" type="xs:string" />
  54. <xs:attribute name="ldap" type="xs:integer" />
  55. </xs:complexType>
  56. </xs:element>
  57. <xs:element name="defaultdsn" minOccurs="0" maxOccurs="1">
  58. <xs:complexType>
  59. <xs:sequence>
  60. <xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
  61. </xs:sequence>
  62. <xs:attribute name="alias" type="xs:string" />
  63. <xs:attribute name="name" type="xs:string" />
  64. <xs:attribute name="host" type="xs:string" />
  65. <xs:attribute name="port" type="xs:string" />
  66. </xs:complexType>
  67. </xs:element>
  68. </xs:choice>
  69. </xs:complexType>
  70. <xs:unique name="oneDSNforEachAlias">
  71. <xs:selector xpath="dsn"/>
  72. <xs:field xpath="@alias"/>
  73. </xs:unique>
  74. </xs:element>
  75. <xs:element name="databases" minOccurs="0">
  76. <xs:complexType>
  77. <xs:sequence>
  78. <xs:element name="database" minOccurs="0" maxOccurs="unbounded">
  79. <xs:complexType>
  80. <xs:choice minOccurs="0" maxOccurs="unbounded">
  81. <xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
  82. <xs:element name="specialregisters" minOccurs="0" maxOccurs="1">
  83. <xs:complexType>
  84. <xs:sequence>
  85. <xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
  86. </xs:sequence>
  87. </xs:complexType>
  88. </xs:element>
  89. <xs:element name="sessionglobalvariables" minOccurs="0" maxOccurs="1">
  90. <xs:complexType>
  91. <xs:sequence>
  92. <xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
  93. </xs:sequence>
  94. </xs:complexType>
  95. </xs:element>
  96. <xs:element name="wlb" minOccurs="0" maxOccurs="1">
  97. <xs:complexType>
  98. <xs:sequence>
  99. <xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
  100. </xs:sequence>
  101. </xs:complexType>
  102. </xs:element>
  103. <xs:element name="acr" minOccurs="0" maxOccurs="1">
  104. <xs:complexType>
  105. <xs:choice minOccurs="0" maxOccurs="unbounded">
  106. <xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
  107. <xs:element name="alternateserverlist" minOccurs="0" maxOccurs="1">
  108. <xs:complexType>
  109. <xs:sequence>
  110. <xs:element name="server" minOccurs="0" maxOccurs="unbounded">
  111. <xs:complexType>
  112. <xs:simpleContent>
  113. <xs:extension base="whitespacesonly">
  114. <xs:attribute name="name" type="xs:string" />
  115. <xs:attribute name="hostname" type="xs:string" />
  116. <xs:attribute name="port" type="xs:string" />
  117. </xs:extension>
  118. </xs:simpleContent>
  119. </xs:complexType>
  120. </xs:element>
  121. </xs:sequence>
  122. </xs:complexType>
  123. </xs:element>
  124. <xs:element name="alternategroup" minOccurs="0" maxOccurs="1">
  125. <xs:complexType>
  126. <xs:choice minOccurs="0" maxOccurs="unbounded">
  127. <xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
  128. <xs:element name="database" minOccurs="0" maxOccurs="unbounded">
  129. <xs:complexType>
  130. <xs:simpleContent>
  131. <xs:extension base="whitespacesonly">
  132. <xs:attribute name="name" type="xs:string" />
  133. <xs:attribute name="host" type="xs:string" />
  134. <xs:attribute name="port" type="xs:string" />
  135. </xs:extension>
  136. </xs:simpleContent>
  137. </xs:complexType>
  138. </xs:element>
  139. </xs:choice>
  140. </xs:complexType>
  141. </xs:element>
  142. <xs:element name="affinitylist" minOccurs="0" maxOccurs="1">
  143. <xs:complexType>
  144. <xs:sequence>
  145. <xs:element name="list" minOccurs="0" maxOccurs="unbounded">
  146. <xs:complexType>
  147. <xs:simpleContent>
  148. <xs:extension base="whitespacesonly">
  149. <xs:attribute name="name" type="xs:string" />
  150. <xs:attribute name="serverorder" type="xs:string" />
  151. </xs:extension>
  152. </xs:simpleContent>
  153. </xs:complexType>
  154. </xs:element>
  155. </xs:sequence>
  156. </xs:complexType>
  157. </xs:element>
  158. <xs:element name="clientaffinitydefined" minOccurs="0" maxOccurs="1">
  159. <xs:complexType>
  160. <xs:sequence>
  161. <xs:element ref="client" minOccurs="0" maxOccurs="unbounded" />
  162. </xs:sequence>
  163. </xs:complexType>
  164. </xs:element>
  165. <xs:element name="clientaffinityroundrobin" minOccurs="0" maxOccurs="1">
  166. <xs:complexType>
  167. <xs:sequence>
  168. <xs:element ref="client" minOccurs="0" maxOccurs="unbounded" />
  169. </xs:sequence>
  170. </xs:complexType>
  171. </xs:element>
  172. </xs:choice>
  173. </xs:complexType>
  174. </xs:element>
  175. </xs:choice>
  176. <xs:attribute name="name" type="xs:string" />
  177. <xs:attribute name="host" type="xs:string" />
  178. <xs:attribute name="port" type="xs:string" />
  179. </xs:complexType>
  180. </xs:element>
  181. </xs:sequence>
  182. </xs:complexType>
  183. </xs:element>
  184. <xs:element name="parameters" minOccurs="0">
  185. <xs:complexType>
  186. <xs:choice minOccurs="0" maxOccurs="unbounded">
  187. <xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
  188. <xs:element name="specialregisters" minOccurs="0" maxOccurs="1">
  189. <xs:complexType>
  190. <xs:sequence>
  191. <xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
  192. </xs:sequence>
  193. </xs:complexType>
  194. </xs:element>
  195. <xs:element name="sessionglobalvariables" minOccurs="0" maxOccurs="1">
  196. <xs:complexType>
  197. <xs:sequence>
  198. <xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
  199. </xs:sequence>
  200. </xs:complexType>
  201. </xs:element>
  202. </xs:choice>
  203. </xs:complexType>
  204. </xs:element>
  205. <xs:element name="ldapserver" minOccurs="0">
  206. <xs:complexType>
  207. <xs:sequence>
  208. <xs:element ref="parameter" minOccurs="0" maxOccurs="unbounded" />
  209. </xs:sequence>
  210. </xs:complexType>
  211. </xs:element>
  212. </xs:all>
  213. </xs:complexType>
  214. </xs:element>
  215. </xs:schema>