V5QuerySet.dtd 10 KB

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