V5QuerySet.dtd 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349
  1. <!--
  2. Licensed Materials - Property of IBM
  3. IBM Cognos Products: rspec
  4. (C) Copyright IBM Corp. 2003, 2014
  5. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  6. -->
  7. <!ELEMENT modelPath (#PCDATA)>
  8. <!ELEMENT sortList (sortItem)+>
  9. <!ELEMENT sortItem EMPTY>
  10. <!ATTLIST sortItem
  11. refDataItem CDATA #REQUIRED
  12. sortOrder (ascending | descending) "ascending"
  13. >
  14. <!ELEMENT query (source | selection | detailFilters? | summaryFilters? | dimensionInfo? | slicer? | queryHints? | memberSetStructure?)+>
  15. <!ATTLIST query
  16. name CDATA #REQUIRED
  17. >
  18. <!ELEMENT source (model | queryRef | sqlQuery | mdxQuery | queryOperation | joinOperation)>
  19. <!ELEMENT selection (dataItem*)>
  20. <!ATTLIST selection
  21. autoSummary (true | false) "true"
  22. >
  23. <!ELEMENT dataItem (expression)>
  24. <!ATTLIST dataItem
  25. name CDATA #REQUIRED
  26. label CDATA #IMPLIED
  27. aggregate (none | automatic | summarize | total | minimum | maximum | average | count | calculated | countDistinct | standardDeviation | variance | median | notApplicable) "automatic"
  28. rollupAggregate (none | automatic | summarize | total | minimum | maximum | average | count | calculated | countDistinct | standardDeviation | variance | median) "automatic"
  29. sort (ascending | descending | none) "none"
  30. detail (automatic | true | false) "automatic"
  31. naInCalcMemberContext (true | false) "false"
  32. >
  33. <!ELEMENT dimensionInfo (dimensions? | factList?)*>
  34. <!ELEMENT levels (level*)>
  35. <!ELEMENT level (keys | attributes? | sortList? | caption? | calculatedMembers?)+>
  36. <!ATTLIST level
  37. name CDATA #REQUIRED
  38. >
  39. <!ELEMENT levelRef EMPTY>
  40. <!ATTLIST levelRef
  41. refLevel CDATA #REQUIRED
  42. >
  43. <!ELEMENT slicer (slicerMemberSet+)>
  44. <!ELEMENT queryRef EMPTY>
  45. <!ATTLIST queryRef
  46. refQuery CDATA #REQUIRED
  47. >
  48. <!ELEMENT filterExpression (#PCDATA)>
  49. <!ATTLIST filterExpression
  50. xml:space (default | preserve) "preserve"
  51. >
  52. <!ELEMENT calculatedMembers (calculatedMember*)>
  53. <!ELEMENT joinOperation (joinFilter | joinOperands)+>
  54. <!ELEMENT joinOperand (queryRef?)>
  55. <!ATTLIST joinOperand
  56. cardinality (1:N | 1:1 | 0:N | 0:1) "1:N"
  57. >
  58. <!ELEMENT calculatedMember (calculatedMembers?)>
  59. <!ATTLIST calculatedMember
  60. name CDATA #REQUIRED
  61. refDataItem CDATA #REQUIRED
  62. caption CDATA #IMPLIED
  63. >
  64. <!ELEMENT executionOptimization EMPTY>
  65. <!ATTLIST executionOptimization
  66. value (allRows | firstRow) #REQUIRED
  67. >
  68. <!ELEMENT mdLevel EMPTY>
  69. <!ATTLIST mdLevel
  70. name CDATA #REQUIRED
  71. >
  72. <!ELEMENT memberSet (memberSets?)>
  73. <!ATTLIST memberSet
  74. name CDATA #REQUIRED
  75. refDataItem CDATA #REQUIRED
  76. >
  77. <!ELEMENT localCache EMPTY>
  78. <!ATTLIST localCache
  79. value (true | false) #REQUIRED
  80. >
  81. <!ELEMENT queryResultDefinition ((edges?) , masterDetailLinks?)>
  82. <!ATTLIST queryResultDefinition
  83. name CDATA #REQUIRED
  84. refQuery CDATA #REQUIRED
  85. >
  86. <!ELEMENT edgeGroup (valueSets | edgeGroups?)+>
  87. <!ATTLIST edgeGroup
  88. name CDATA #IMPLIED
  89. >
  90. <!ELEMENT details (dataItemRef+)>
  91. <!ELEMENT dataItemRef EMPTY>
  92. <!ATTLIST dataItemRef
  93. refDataItem CDATA #REQUIRED
  94. >
  95. <!ELEMENT dataItemContext EMPTY>
  96. <!ATTLIST dataItemContext
  97. refDataItem CDATA #REQUIRED
  98. >
  99. <!ELEMENT parameterContext EMPTY>
  100. <!ATTLIST parameterContext
  101. parameter CDATA #REQUIRED
  102. >
  103. <!ELEMENT edgeGroups (edgeGroup+)>
  104. <!ELEMENT layers (layerEdge)+>
  105. <!ELEMENT cells (dataItemRef)+>
  106. <!ELEMENT overallHeader (dataItemRef+)>
  107. <!ELEMENT overallFooter (dataItemRef+)>
  108. <!ELEMENT groupHeader (dataItemRef*)>
  109. <!ATTLIST groupHeader
  110. name CDATA #REQUIRED
  111. >
  112. <!ELEMENT groupFooter (dataItemRef*)>
  113. <!ATTLIST groupFooter
  114. name CDATA #REQUIRED
  115. >
  116. <!ELEMENT groupSort (sortItem+)>
  117. <!ELEMENT propertyExpressions (propertyExpression*)>
  118. <!ELEMENT querySet (modelPath? | queries | queryResultDefinitions | requestHints?)+>
  119. <!ATTLIST querySet
  120. expressionLocale NMTOKEN #REQUIRED
  121. >
  122. <!ELEMENT detailFilters (detailFilter+)>
  123. <!ELEMENT summaryFilters (summaryFilter+)>
  124. <!ELEMENT queryHints (avoidZeroDiv? | autoSort? | executionOptimization? | queryProcessing? | outerJoinAllowed? | crossProductAllowed? | suppress? | rollupProcessing? | maxRowsRetrieved? | maxTablesPerQuery? | maxQueryExecutionTime? | maxTextBlobCharacters? | useSQLWithClause? | localCache? | useV4Interpretation?)*>
  125. <!ELEMENT memberSetStructure (memberSet*)>
  126. <!ELEMENT model EMPTY>
  127. <!ELEMENT sqlQuery (sqlText | mdProjectedItems?)+>
  128. <!ATTLIST sqlQuery
  129. name CDATA #REQUIRED
  130. dataSource CDATA #REQUIRED
  131. type (cogSQL | native | passThrough) "native"
  132. >
  133. <!ELEMENT mdxQuery (mdxText | mdDimensionalInfo?)+>
  134. <!ATTLIST mdxQuery
  135. name CDATA #REQUIRED
  136. dataSource CDATA #REQUIRED
  137. catalog CDATA #IMPLIED
  138. >
  139. <!ELEMENT queryOperation (queryRefs | projectionList)+>
  140. <!ATTLIST queryOperation
  141. name CDATA #REQUIRED
  142. setOperation (UNION | INTERSECT | EXCEPT) "UNION"
  143. duplicates (remove | preserve) "remove"
  144. >
  145. <!ELEMENT expression (#PCDATA)>
  146. <!ATTLIST expression
  147. xml:space (default | preserve) "preserve"
  148. >
  149. <!ELEMENT dimensions (dimension+)>
  150. <!ELEMENT factList (fact+)>
  151. <!ELEMENT keys (key*)>
  152. <!ELEMENT attributes (attribute*)>
  153. <!ELEMENT caption EMPTY>
  154. <!ATTLIST caption
  155. refDataItem CDATA #REQUIRED
  156. >
  157. <!ELEMENT slicerMemberSet (#PCDATA)>
  158. <!ATTLIST slicerMemberSet
  159. xml:space (default | preserve) "preserve"
  160. >
  161. <!ELEMENT joinFilter (filterExpression)>
  162. <!ELEMENT joinOperands (joinOperand,joinOperand)>
  163. <!ELEMENT memberSets (memberSet+)>
  164. <!ELEMENT edges (edge*)>
  165. <!ELEMENT masterDetailLinks (masterDetailLink+)>
  166. <!ELEMENT valueSets (valueSet+)>
  167. <!ELEMENT layerEdge (dataItemRef+)>
  168. <!ELEMENT propertyExpression (#PCDATA)>
  169. <!ELEMENT queries (query)+>
  170. <!ELEMENT queryResultDefinitions (queryResultDefinition+)>
  171. <!ELEMENT requestHints (noDataMode? | designMode? | executionOptimization? | localCache?)*>
  172. <!ELEMENT detailFilter (filterExpression)>
  173. <!ATTLIST detailFilter
  174. use (required | optional | prohibited) "required"
  175. postAutoAggregation (true | false) "false"
  176. >
  177. <!ELEMENT summaryFilter (filterExpression | summaryFilterLevels?)+>
  178. <!ATTLIST summaryFilter
  179. use (required | optional | prohibited) "required"
  180. >
  181. <!ELEMENT avoidZeroDiv EMPTY>
  182. <!ATTLIST avoidZeroDiv
  183. value (true | false) #REQUIRED
  184. >
  185. <!ELEMENT autoSort EMPTY>
  186. <!ATTLIST autoSort
  187. value (none | all | minimal) #REQUIRED
  188. >
  189. <!ELEMENT queryProcessing EMPTY>
  190. <!ATTLIST queryProcessing
  191. value (databaseOnly | minimizeLocal) #REQUIRED
  192. >
  193. <!ELEMENT outerJoinAllowed EMPTY>
  194. <!ATTLIST outerJoinAllowed
  195. value (allow | warn | deny) #REQUIRED
  196. >
  197. <!ELEMENT crossProductAllowed EMPTY>
  198. <!ATTLIST crossProductAllowed
  199. value (allow | warn | deny) #REQUIRED
  200. >
  201. <!ELEMENT suppress EMPTY>
  202. <!ATTLIST suppress
  203. value (none | nulls) #REQUIRED
  204. >
  205. <!ELEMENT rollupProcessing EMPTY>
  206. <!ATTLIST rollupProcessing
  207. value (extended | database | local) #REQUIRED
  208. >
  209. <!ELEMENT maxRowsRetrieved EMPTY>
  210. <!ATTLIST maxRowsRetrieved
  211. value CDATA #IMPLIED
  212. >
  213. <!ELEMENT maxTablesPerQuery EMPTY>
  214. <!ATTLIST maxTablesPerQuery
  215. value CDATA #IMPLIED
  216. >
  217. <!ELEMENT maxQueryExecutionTime EMPTY>
  218. <!ATTLIST maxQueryExecutionTime
  219. value CDATA #IMPLIED
  220. >
  221. <!ELEMENT maxTextBlobCharacters EMPTY>
  222. <!ATTLIST maxTextBlobCharacters
  223. value CDATA #IMPLIED
  224. >
  225. <!ELEMENT useSQLWithClause EMPTY>
  226. <!ATTLIST useSQLWithClause
  227. value (true | false) #REQUIRED
  228. >
  229. <!ELEMENT useV4Interpretation EMPTY>
  230. <!ATTLIST useV4Interpretation
  231. value (true | false) "false"
  232. >
  233. <!ELEMENT sqlText (#PCDATA)>
  234. <!ATTLIST sqlText
  235. xml:space (default | preserve) "preserve"
  236. >
  237. <!ELEMENT mdProjectedItems (mdProjectedItem*)>
  238. <!ELEMENT mdxText (#PCDATA)>
  239. <!ATTLIST mdxText
  240. xml:space (default | preserve) "preserve"
  241. >
  242. <!ELEMENT mdDimensionalInfo (mdDimensions? | mdFacts?)*>
  243. <!ELEMENT queryRefs (queryRef*)>
  244. <!ELEMENT projectionList (queryItem*)>
  245. <!ATTLIST projectionList
  246. autoGenerated (true | false) "false"
  247. >
  248. <!ELEMENT dimension (levels? | hierarchies?)*>
  249. <!ATTLIST dimension
  250. name CDATA #REQUIRED
  251. >
  252. <!ELEMENT fact (scope?)>
  253. <!ATTLIST fact
  254. name CDATA #REQUIRED
  255. refDataItem CDATA #REQUIRED
  256. >
  257. <!ELEMENT key EMPTY>
  258. <!ATTLIST key
  259. name CDATA #REQUIRED
  260. refDataItem CDATA #REQUIRED
  261. >
  262. <!ELEMENT attribute EMPTY>
  263. <!ATTLIST attribute
  264. name CDATA #REQUIRED
  265. refDataItem CDATA #REQUIRED
  266. >
  267. <!ELEMENT edge (edgeGroups?)>
  268. <!ATTLIST edge
  269. name CDATA #REQUIRED
  270. edgeID CDATA #IMPLIED
  271. memberCache (default | none | all) #IMPLIED
  272. >
  273. <!ELEMENT masterDetailLink (masterContext | detailContext)+>
  274. <!ELEMENT valueSet (groupHeader? | groupBody? | groupFooter? | groupSort? | propertyExpressions?)*>
  275. <!ATTLIST valueSet
  276. name CDATA #REQUIRED
  277. refDataItem CDATA #IMPLIED
  278. solveOrder CDATA "0"
  279. >
  280. <!ELEMENT noDataMode EMPTY>
  281. <!ATTLIST noDataMode
  282. enabled (true | false) "true"
  283. >
  284. <!ELEMENT designMode EMPTY>
  285. <!ATTLIST designMode
  286. enabled (true | false) "true"
  287. >
  288. <!ELEMENT summaryFilterLevels (summaryFilterLevel+)>
  289. <!ELEMENT mdProjectedItem EMPTY>
  290. <!ATTLIST mdProjectedItem
  291. name CDATA #REQUIRED
  292. >
  293. <!ELEMENT mdDimensions (mdDimension+)>
  294. <!ELEMENT mdFacts (mdFact+)>
  295. <!ELEMENT queryItem EMPTY>
  296. <!ATTLIST queryItem
  297. name CDATA #REQUIRED
  298. >
  299. <!ELEMENT hierarchies ((levelHierarchy | memberHierarchy)*)>
  300. <!ELEMENT scope ((scopeDimension | scopeHierarchy | scopeLevel)+)>
  301. <!ELEMENT masterContext (dataItemContext)>
  302. <!ATTLIST masterContext
  303. refQueryResultDefinition CDATA #REQUIRED
  304. >
  305. <!ELEMENT detailContext (dataItemContext | parameterContext)>
  306. <!ATTLIST detailContext
  307. refQueryResultDefinition CDATA #REQUIRED
  308. >
  309. <!ELEMENT groupBody (dataItemRef* , propertyExpressions?)>
  310. <!ATTLIST groupBody
  311. name CDATA #IMPLIED
  312. >
  313. <!ELEMENT summaryFilterLevel EMPTY>
  314. <!ATTLIST summaryFilterLevel
  315. refDataItem CDATA #REQUIRED
  316. >
  317. <!ELEMENT mdDimension (mdHierarchy)>
  318. <!ATTLIST mdDimension
  319. name CDATA #REQUIRED
  320. >
  321. <!ELEMENT mdFact EMPTY>
  322. <!ATTLIST mdFact
  323. name CDATA #REQUIRED
  324. >
  325. <!ELEMENT levelHierarchy (levelRef*)>
  326. <!ATTLIST levelHierarchy
  327. name CDATA #REQUIRED
  328. >
  329. <!ELEMENT memberHierarchy (calculatedMembers?)?>
  330. <!ATTLIST memberHierarchy
  331. name CDATA #REQUIRED
  332. >
  333. <!ELEMENT scopeDimension EMPTY>
  334. <!ATTLIST scopeDimension
  335. refDimension CDATA #REQUIRED
  336. >
  337. <!ELEMENT scopeHierarchy EMPTY>
  338. <!ATTLIST scopeHierarchy
  339. refHierarchy CDATA #REQUIRED
  340. >
  341. <!ELEMENT scopeLevel EMPTY>
  342. <!ATTLIST scopeLevel
  343. refLevel CDATA #REQUIRED
  344. >
  345. <!ELEMENT mdHierarchy (mdLevel*)>
  346. <!ATTLIST mdHierarchy
  347. name CDATA #REQUIRED
  348. >