V5QuerySet.dtd 11 KB

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