V5QuerySet.dtd 11 KB

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