table.mod 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487
  1. <!--
  2. * This file is part of the LibreOffice project.
  3. *
  4. * This Source Code Form is subject to the terms of the Mozilla Public
  5. * License, v. 2.0. If a copy of the MPL was not distributed with this
  6. * file, You can obtain one at http://mozilla.org/MPL/2.0/.
  7. *
  8. * This file incorporates work covered by the following license notice:
  9. *
  10. * Licensed to the Apache Software Foundation (ASF) under one or more
  11. * contributor license agreements. See the NOTICE file distributed
  12. * with this work for additional information regarding copyright
  13. * ownership. The ASF licenses this file to you under the Apache
  14. * License, Version 2.0 (the "License"); you may not use this file
  15. * except in compliance with the License. You may obtain a copy of
  16. * the License at http://www.apache.org/licenses/LICENSE-2.0 .
  17. -->
  18. <!ELEMENT table:calculation-settings (table:null-date?, table:iteration?)>
  19. <!ATTLIST table:calculation-settings
  20. table:case-sensitive %boolean; "true"
  21. table:precision-as-shown %boolean; "false"
  22. table:search-criteria-must-apply-to-whole-cell %boolean; "true"
  23. table:automatic-find-labels %boolean; "true"
  24. table:use-regular-expressions %boolean; "true"
  25. table:null-year %positiveInteger; "1930"
  26. >
  27. <!ELEMENT table:null-date EMPTY>
  28. <!ATTLIST table:null-date
  29. table:value-type %valueType; #FIXED "date"
  30. table:date-value %date; "1899-12-30"
  31. >
  32. <!ELEMENT table:iteration EMPTY>
  33. <!ATTLIST table:iteration
  34. table:status (enable | disable) "disable"
  35. table:steps %positiveInteger; "100"
  36. table:maximum-difference %float; "0.001"
  37. >
  38. <!ELEMENT table:tracked-changes (table:cell-content-change | table:insertion | table:deletion | table:movement | table:rejection)*>
  39. <!ATTLIST table:tracked-changes table:track-changes %boolean; "true"
  40. table:protected %boolean; "false"
  41. table:protection-key CDATA #IMPLIED
  42. >
  43. <!ELEMENT table:dependences (table:dependence)+>
  44. <!ELEMENT table:dependence EMPTY>
  45. <!ATTLIST table:dependence
  46. table:id CDATA #REQUIRED
  47. >
  48. <!ELEMENT table:deletions (table:cell-content-deletion | table:change-deletion)+>
  49. <!ELEMENT table:cell-content-deletion (table:cell-address?, table:change-track-table-cell?)>
  50. <!ATTLIST table:cell-content-deletion
  51. table:id CDATA #IMPLIED
  52. >
  53. <!ELEMENT table:change-deletion EMPTY>
  54. <!ATTLIST table:change-deletion
  55. table:id CDATA #IMPLIED
  56. >
  57. <!ELEMENT table:insertion (office:change-info, table:dependences?, table:deletions?)>
  58. <!ATTLIST table:insertion
  59. table:id CDATA #REQUIRED
  60. table:acceptance-state (accepted | rejected | pending) "pending"
  61. table:rejecting-change-id %positiveInteger; #IMPLIED
  62. table:type (row | column | table) #REQUIRED
  63. table:position %integer; #REQUIRED
  64. table:count %positiveInteger; "1"
  65. table:table %integer; #IMPLIED
  66. >
  67. <!ELEMENT table:deletion (office:change-info, table:dependences?, table:deletions?, table:cut-offs?)>
  68. <!ATTLIST table:deletion
  69. table:id CDATA #REQUIRED
  70. table:acceptance-state (accepted | rejected | pending) "pending"
  71. table:rejecting-change-id %positiveInteger; #IMPLIED
  72. table:type (row | column | table) #REQUIRED
  73. table:position %integer; #REQUIRED
  74. table:count %positiveInteger; "1"
  75. table:table %integer; #IMPLIED
  76. table:multi-deletion-spanned %integer; #IMPLIED
  77. >
  78. <!ELEMENT table:cut-offs (table:movement-cut-off+ | (table:insertion-cut-off, table:movement-cut-off*))>
  79. <!ELEMENT table:insertion-cut-off EMPTY>
  80. <!ATTLIST table:insertion-cut-off
  81. table:id CDATA #REQUIRED
  82. table:position %integer; #REQUIRED
  83. >
  84. <!ELEMENT table:movement-cut-off EMPTY>
  85. <!ATTLIST table:movement-cut-off
  86. table:id CDATA #REQUIRED
  87. table:start-position %integer; #IMPLIED
  88. table:end-position %integer; #IMPLIED
  89. table:position %integer; #IMPLIED
  90. >
  91. <!ELEMENT table:movement (table:source-range-address, table:target-range-address, office:change-info, table:dependences?, table:deletions?)>
  92. <!ATTLIST table:movement
  93. table:id CDATA #REQUIRED
  94. table:acceptance-state (accepted | rejected | pending) "pending"
  95. table:rejecting-change-id %positiveInteger; #IMPLIED
  96. >
  97. <!ELEMENT table:target-range-address EMPTY>
  98. <!ATTLIST table:target-range-address
  99. table:column %integer; #IMPLIED
  100. table:row %integer; #IMPLIED
  101. table:table %integer; #IMPLIED
  102. table:start-column %integer; #IMPLIED
  103. table:start-row %integer; #IMPLIED
  104. table:start-table %integer; #IMPLIED
  105. table:end-column %integer; #IMPLIED
  106. table:end-row %integer; #IMPLIED
  107. table:end-table %integer; #IMPLIED
  108. >
  109. <!ELEMENT table:source-range-address EMPTY>
  110. <!ATTLIST table:source-range-address
  111. table:column %integer; #IMPLIED
  112. table:row %integer; #IMPLIED
  113. table:table %integer; #IMPLIED
  114. table:start-column %integer; #IMPLIED
  115. table:start-row %integer; #IMPLIED
  116. table:start-table %integer; #IMPLIED
  117. table:end-column %integer; #IMPLIED
  118. table:end-row %integer; #IMPLIED
  119. table:end-table %integer; #IMPLIED
  120. >
  121. <!ELEMENT table:change-track-table-cell (text:p*)>
  122. <!ATTLIST table:change-track-table-cell
  123. table:cell-address %cell-address; #IMPLIED
  124. table:matrix-covered (true | false) "false"
  125. table:formula %string; #IMPLIED
  126. table:number-matrix-rows-spanned %positiveInteger; #IMPLIED
  127. table:number-matrix-columns-spanned %positiveInteger; #IMPLIED
  128. table:value-type %valueType; "string"
  129. table:value %float; #IMPLIED
  130. table:date-value %date; #IMPLIED
  131. table:time-value %timeInstance; #IMPLIED
  132. table:string-value %string; #IMPLIED
  133. >
  134. <!ELEMENT table:cell-content-change (table:cell-address, office:change-info, table:dependences?, table:deletions?, table:previous)>
  135. <!ATTLIST table:cell-content-change
  136. table:id CDATA #REQUIRED
  137. table:acceptance-state (accepted | rejected | pending) "pending"
  138. table:rejecting-change-id %positiveInteger; #IMPLIED
  139. >
  140. <!ELEMENT table:cell-address EMPTY>
  141. <!ATTLIST table:cell-address
  142. table:column %integer; #IMPLIED
  143. table:row %integer; #IMPLIED
  144. table:table %integer; #IMPLIED
  145. >
  146. <!ELEMENT table:previous (table:change-track-table-cell)>
  147. <!ATTLIST table:previous
  148. table:id CDATA #IMPLIED
  149. >
  150. <!ELEMENT table:rejection (office:change-info, table:dependences?, table:deletions?)>
  151. <!ATTLIST table:rejection
  152. table:id CDATA #REQUIRED
  153. table:acceptance-state (accepted | rejected | pending) "pending"
  154. table:rejecting-change-id %positiveInteger; #IMPLIED
  155. >
  156. <!ENTITY % table-columns "table:table-columns | ( table:table-column | table:table-column-group )+">
  157. <!ENTITY % table-header-columns "table:table-header-columns">
  158. <!ENTITY % table-rows "table:table-rows | ( table:table-row | table:table-row-group )+">
  159. <!ENTITY % table-header-rows "table:table-header-rows">
  160. <!ENTITY % table-column-groups "((%table-columns;),(%table-header-columns;,(%table-columns;)?)?) | (%table-header-columns;,(%table-columns;)?)">
  161. <!ENTITY % table-row-groups "((%table-rows;),(%table-header-rows;,(%table-rows;)?)?) | (%table-header-rows;,(%table-rows;)?)">
  162. <!ELEMENT table:table (table:table-source?, table:scenario?, office:forms?, table:shapes?, (%table-column-groups;), (%table-row-groups;))>
  163. <!ATTLIST table:table
  164. table:name %string; #IMPLIED
  165. table:style-name %styleName; #IMPLIED
  166. table:protected %boolean; "false"
  167. table:protection-key CDATA #IMPLIED
  168. table:print-ranges %cell-range-address-list; #IMPLIED
  169. table:automatic-print-range %boolean; #IMPLIED
  170. >
  171. <!ELEMENT table:table-source EMPTY>
  172. <!ATTLIST table:table-source
  173. table:mode (copy-all | copy-results-only) "copy-all"
  174. xlink:type (simple) #FIXED "simple"
  175. xlink:actuate (onRequest) "onRequest"
  176. xlink:href %uriReference; #REQUIRED
  177. table:filter-name CDATA #IMPLIED
  178. table:table-name CDATA #IMPLIED
  179. table:filter-options CDATA #IMPLIED
  180. table:refresh-delay %timeDuration; #IMPLIED
  181. >
  182. <!ELEMENT table:scenario EMPTY>
  183. <!ATTLIST table:scenario
  184. table:display-border %boolean; "true"
  185. table:border-color %color; #IMPLIED
  186. table:copy-back %boolean; "true"
  187. table:copy-styles %boolean; "true"
  188. table:copy-formulas %boolean; "true"
  189. table:is-active %boolean; #REQUIRED
  190. table:scenario-ranges %cell-range-address-list; #REQUIRED
  191. table:comment CDATA #IMPLIED
  192. >
  193. <!ELEMENT table:shapes %shapes;>
  194. <!ELEMENT table:table-column-group (table:table-header-columns | table:table-column | table:table-column-group)+>
  195. <!ATTLIST table:table-column-group
  196. table:display %boolean; "true"
  197. >
  198. <!ELEMENT table:table-header-columns (table:table-column | table:table-column-group)+>
  199. <!ELEMENT table:table-columns (table:table-column | table:table-column-group)+>
  200. <!ELEMENT table:table-column EMPTY>
  201. <!ATTLIST table:table-column
  202. table:number-columns-repeated %positiveInteger; "1"
  203. table:style-name %styleName; #IMPLIED
  204. table:visibility (visible | collapse | filter) "visible"
  205. table:default-cell-style-name %styleName; #IMPLIED
  206. >
  207. <!ELEMENT table:table-row-group (table:table-header-rows | table:table-row | table:table-row-group)+>
  208. <!ATTLIST table:table-row-group
  209. table:display %boolean; "true"
  210. >
  211. <!ELEMENT table:table-header-rows (table:table-row | table:table-row-group)+>
  212. <!ELEMENT table:table-rows (table:table-row | table:table-row-group)+>
  213. <!ENTITY % table-cells "(table:table-cell|table:covered-table-cell)+">
  214. <!ELEMENT table:table-row %table-cells;>
  215. <!ATTLIST table:table-row
  216. table:number-rows-repeated %positiveInteger; "1"
  217. table:style-name %styleName; #IMPLIED
  218. table:visibility (visible | collapse | filter) "visible"
  219. table:default-cell-style-name %styleName; #IMPLIED
  220. >
  221. <!ENTITY % text-wo-table "(text:h|text:p|text:ordered-list|text:unordered-list|%shapes;)*">
  222. <!ENTITY % cell-content "(table:cell-range-source?,office:annotation?,table:detective?,(table:sub-table|%text-wo-table;))">
  223. <!ELEMENT table:table-cell %cell-content;>
  224. <!ELEMENT table:covered-table-cell %cell-content;>
  225. <!ATTLIST table:table-cell
  226. table:number-columns-repeated %positiveInteger; "1"
  227. table:number-rows-spanned %positiveInteger; "1"
  228. table:number-columns-spanned %positiveInteger; "1"
  229. table:style-name %styleName; #IMPLIED
  230. table:validation-name CDATA #IMPLIED
  231. table:formula %string; #IMPLIED
  232. table:number-matrix-rows-spanned %positiveInteger; #IMPLIED
  233. table:number-matrix-columns-spanned %positiveInteger; #IMPLIED
  234. table:value-type %valueType; "string"
  235. table:value %float; #IMPLIED
  236. table:date-value %date; #IMPLIED
  237. table:time-value %timeInstance; #IMPLIED
  238. table:boolean-value %boolean; #IMPLIED
  239. table:string-value %string; #IMPLIED
  240. table:currency %string; #IMPLIED
  241. >
  242. <!ATTLIST table:covered-table-cell
  243. table:number-columns-repeated %positiveInteger; "1"
  244. table:style-name %styleName; #IMPLIED
  245. table:validation-name CDATA #IMPLIED
  246. table:formula %string; #IMPLIED
  247. table:number-matrix-rows-spanned %positiveInteger; #IMPLIED
  248. table:number-matrix-columns-spanned %positiveInteger; #IMPLIED
  249. table:value-type %valueType; "string"
  250. table:value %float; #IMPLIED
  251. table:date-value %date; #IMPLIED
  252. table:time-value %timeInstance; #IMPLIED
  253. table:boolean-value %boolean; #IMPLIED
  254. table:string-value %string; #IMPLIED
  255. table:currency %string; #IMPLIED
  256. >
  257. <!-- cell protection in writer: cell attribute; calc uses format -->
  258. <!ATTLIST table:table-cell table:protected %boolean; "false">
  259. <!ELEMENT table:cell-range-source EMPTY>
  260. <!ATTLIST table:cell-range-source
  261. table:name %string; #REQUIRED
  262. xlink:type (simple) #FIXED "simple"
  263. xlink:actuate (onRequest) #FIXED "onRequest"
  264. xlink:href %uriReference; #REQUIRED
  265. table:filter-name %string; #REQUIRED
  266. table:filter-options %string; #IMPLIED
  267. table:last-column-spanned %positiveInteger; #REQUIRED
  268. table:last-row-spanned %positiveInteger; #REQUIRED
  269. table:refresh-delay %timeDuration; #IMPLIED
  270. >
  271. <!ELEMENT table:detective (table:highlighted-range*, table:operation*)>
  272. <!ELEMENT table:highlighted-range EMPTY>
  273. <!ATTLIST table:highlighted-range
  274. table:cell-range-address %cell-range-address; #IMPLIED
  275. table:direction (from-another-table | to-another-table | from-same-table | to-same-table) #IMPLIED
  276. table:contains-error %boolean; #IMPLIED
  277. table:marked-invalid %boolean; #IMPLIED
  278. >
  279. <!ELEMENT table:operation EMPTY>
  280. <!ATTLIST table:operation
  281. table:name (trace-dependents | remove-dependents | trace-precedents | remove-precedents | trace-errors) #REQUIRED
  282. table:index %nonNegativeInteger; #REQUIRED
  283. >
  284. <!ELEMENT table:content-validations (table:content-validation)+>
  285. <!ELEMENT table:content-validation (table:help-message?, (table:error-message | (table:error-macro, office:events?))?)>
  286. <!ATTLIST table:content-validation
  287. table:name CDATA #REQUIRED
  288. table:condition CDATA #IMPLIED
  289. table:base-cell-address %cell-address; #IMPLIED
  290. table:allow-empty-cell %boolean; #IMPLIED
  291. table:show-list (no | unsorted | sorted-ascending) #IMPLIED
  292. >
  293. <!ELEMENT table:help-message (text:p*)>
  294. <!ATTLIST table:help-message
  295. table:title CDATA #IMPLIED
  296. table:display %boolean; #IMPLIED
  297. >
  298. <!ELEMENT table:error-message (text:p*)>
  299. <!ATTLIST table:error-message
  300. table:title CDATA #IMPLIED
  301. table:message-type (stop | warning | information) #IMPLIED
  302. table:display %boolean; #IMPLIED
  303. >
  304. <!ELEMENT table:error-macro EMPTY>
  305. <!ATTLIST table:error-macro
  306. table:name CDATA #IMPLIED
  307. table:execute %boolean; #IMPLIED
  308. >
  309. <!ELEMENT table:sub-table ((%table-column-groups;) , (%table-row-groups;))>
  310. <!ELEMENT table:label-ranges (table:label-range)*>
  311. <!ELEMENT table:label-range EMPTY>
  312. <!ATTLIST table:label-range
  313. table:label-cell-range-address %cell-range-address; #REQUIRED
  314. table:data-cell-range-address %cell-range-address; #REQUIRED
  315. table:orientation (column | row) #REQUIRED
  316. >
  317. <!ELEMENT table:named-expressions (table:named-range | table:named-expression)*>
  318. <!ELEMENT table:named-range EMPTY>
  319. <!ATTLIST table:named-range
  320. table:name CDATA #REQUIRED
  321. table:cell-range-address %cell-range-address; #REQUIRED
  322. table:base-cell-address %cell-address; #IMPLIED
  323. table:range-usable-as CDATA "none"
  324. >
  325. <!ELEMENT table:named-expression EMPTY>
  326. <!ATTLIST table:named-expression
  327. table:name CDATA #REQUIRED
  328. table:expression CDATA #REQUIRED
  329. table:base-cell-address %cell-address; #IMPLIED
  330. >
  331. <!ELEMENT table:filter (table:filter-condition | table:filter-and | table:filter-or)>
  332. <!ATTLIST table:filter
  333. table:target-range-address %cell-range-address; #IMPLIED
  334. table:condition-source-range-address %cell-range-address; #IMPLIED
  335. table:condition-source (self | cell-range) "self"
  336. table:display-duplicates %boolean; "true"
  337. >
  338. <!ELEMENT table:filter-and (table:filter-or | table:filter-condition)+>
  339. <!ELEMENT table:filter-or (table:filter-and | table:filter-condition)+>
  340. <!ELEMENT table:filter-condition EMPTY>
  341. <!ATTLIST table:filter-condition
  342. table:field-number %nonNegativeInteger; #REQUIRED
  343. table:case-sensitive %boolean; "false"
  344. table:data-type (text | number) "text"
  345. table:value CDATA #REQUIRED
  346. table:operator CDATA #REQUIRED
  347. >
  348. <!ELEMENT table:database-ranges (table:database-range)*>
  349. <!ELEMENT table:database-range ((table:database-source-sql | table:database-source-table | table:database-source-query)?, table:filter?, table:sort?, table:subtotal-rules?)>
  350. <!ATTLIST table:database-range
  351. table:name CDATA #IMPLIED
  352. table:is-selection %boolean; "false"
  353. table:on-update-keep-styles %boolean; "false"
  354. table:on-update-keep-size %boolean; "true"
  355. table:has-persistent-data %boolean; "true"
  356. table:orientation (row | column) "row"
  357. table:contains-header %boolean; "true"
  358. table:display-filter-buttons %boolean; "false"
  359. table:target-range-address %cell-range-address; #REQUIRED
  360. table:refresh-delay %timeDuration; #IMPLIED
  361. >
  362. <!ELEMENT table:database-source-sql EMPTY>
  363. <!ATTLIST table:database-source-sql
  364. table:database-name CDATA #REQUIRED
  365. table:sql-statement CDATA #REQUIRED
  366. table:parse-sql-statements %boolean; "false"
  367. >
  368. <!ELEMENT table:database-source-table EMPTY>
  369. <!ATTLIST table:database-source-table
  370. table:database-name CDATA #REQUIRED
  371. table:table-name CDATA #REQUIRED
  372. >
  373. <!ELEMENT table:database-source-query EMPTY>
  374. <!ATTLIST table:database-source-query
  375. table:database-name CDATA #REQUIRED
  376. table:query-name CDATA #REQUIRED
  377. >
  378. <!ELEMENT table:sort (table:sort-by)+>
  379. <!ATTLIST table:sort
  380. table:bind-styles-to-content %boolean; "true"
  381. table:target-range-address %cell-range-address; #IMPLIED
  382. table:case-sensitive %boolean; "false"
  383. table:language CDATA #IMPLIED
  384. table:country CDATA #IMPLIED
  385. table:algorithm CDATA #IMPLIED
  386. >
  387. <!ELEMENT table:sort-by EMPTY>
  388. <!ATTLIST table:sort-by
  389. table:field-number %nonNegativeInteger; #REQUIRED
  390. table:data-type CDATA "automatic"
  391. table:order (ascending | descending) "ascending"
  392. >
  393. <!ELEMENT table:subtotal-rules (table:sort-groups? | table:subtotal-rule*)?>
  394. <!ATTLIST table:subtotal-rules
  395. table:bind-styles-to-content %boolean; "true"
  396. table:case-sensitive %boolean; "false"
  397. table:page-breaks-on-group-change %boolean; "false"
  398. >
  399. <!ELEMENT table:sort-groups EMPTY>
  400. <!ATTLIST table:sort-groups
  401. table:data-type CDATA "automatic"
  402. table:order (ascending | descending) "ascending"
  403. >
  404. <!ELEMENT table:subtotal-rule (table:subtotal-field)*>
  405. <!ATTLIST table:subtotal-rule
  406. table:group-by-field-number %nonNegativeInteger; #REQUIRED
  407. >
  408. <!ELEMENT table:subtotal-field EMPTY>
  409. <!ATTLIST table:subtotal-field
  410. table:field-number %nonNegativeInteger; #REQUIRED
  411. table:function CDATA #REQUIRED
  412. >
  413. <!ELEMENT table:data-pilot-tables (table:data-pilot-table)*>
  414. <!ELEMENT table:data-pilot-table ((table:database-source-sql | table:database-source-table | table:database-source-query | table:source-service | table:source-cell-range)?, table:data-pilot-field+)>
  415. <!ATTLIST table:data-pilot-table
  416. table:name CDATA #REQUIRED
  417. table:application-data CDATA #IMPLIED
  418. table:grand-total (none | row | column | both) "both"
  419. table:ignore-empty-rows %boolean; "false"
  420. table:identify-categories %boolean; "false"
  421. table:target-range-address %cell-range-address; #REQUIRED
  422. table:buttons %cell-range-address-list; #REQUIRED
  423. >
  424. <!ELEMENT table:source-service EMPTY>
  425. <!ATTLIST table:source-service
  426. table:name CDATA #REQUIRED
  427. table:source-name CDATA #REQUIRED
  428. table:object-name CDATA #REQUIRED
  429. table:username CDATA #IMPLIED
  430. table:password CDATA #IMPLIED
  431. >
  432. <!ELEMENT table:source-cell-range (table:filter)?>
  433. <!ATTLIST table:source-cell-range
  434. table:cell-range-address %cell-range-address; #REQUIRED
  435. >
  436. <!ELEMENT table:data-pilot-field (table:data-pilot-level)?>
  437. <!ATTLIST table:data-pilot-field
  438. table:source-field-name CDATA #REQUIRED
  439. table:is-data-layout-field %boolean; "false"
  440. table:function CDATA #REQUIRED
  441. table:orientation (row | column | data | page | hidden) #REQUIRED
  442. table:used-hierarchy %positiveInteger; "1"
  443. >
  444. <!ELEMENT table:data-pilot-level (table:data-pilot-subtotals?, table:data-pilot-members?)>
  445. <!ATTLIST table:data-pilot-level
  446. table:display-empty %boolean; #IMPLIED
  447. >
  448. <!ELEMENT table:data-pilot-subtotals (table:data-pilot-subtotal)*>
  449. <!ELEMENT table:data-pilot-subtotal EMPTY>
  450. <!ATTLIST table:data-pilot-subtotal
  451. table:function CDATA #REQUIRED
  452. >
  453. <!ELEMENT table:data-pilot-members (table:data-pilot-member)*>
  454. <!ELEMENT table:data-pilot-member EMPTY>
  455. <!ATTLIST table:data-pilot-member
  456. table:name CDATA #REQUIRED
  457. table:display %boolean; #IMPLIED
  458. table:display-details %boolean; #IMPLIED
  459. >
  460. <!ELEMENT table:consolidation EMPTY>
  461. <!ATTLIST table:consolidation
  462. table:function CDATA #REQUIRED
  463. table:source-cell-range-addresses %cell-range-address-list; #REQUIRED
  464. table:target-cell-address %cell-address; #REQUIRED
  465. table:use-label (none | column | row | both) "none"
  466. table:link-to-source-data %boolean; "false"
  467. >
  468. <!ELEMENT table:dde-links (table:dde-link)+>
  469. <!ELEMENT table:dde-link (office:dde-source, table:table)>