datastyl.mod 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  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. <!-- data styles -->
  19. <!ENTITY % any-number "( number:number | number:scientific-number | number:fraction )">
  20. <!ENTITY % number-style-content "( (number:text,(%any-number;,number:text?)?) | (%any-number;,number:text?) )">
  21. <!ELEMENT number:number-style ( style:properties?, %number-style-content;, style:map* )>
  22. <!ELEMENT number:number ( number:embedded-text* )>
  23. <!ELEMENT number:scientific-number EMPTY>
  24. <!ELEMENT number:fraction EMPTY>
  25. <!ELEMENT number:embedded-text (#PCDATA)>
  26. <!ATTLIST number:embedded-text number:position %integer; #REQUIRED>
  27. <!ENTITY % currency-symbol-and-text "number:currency-symbol,number:text?">
  28. <!ENTITY % number-and-text "number:number,number:text?">
  29. <!ENTITY % currency-symbol-and-number "((%number-and-text;),(%currency-symbol-and-text;)?) | ((%currency-symbol-and-text;),(%number-and-text;)?)">
  30. <!ENTITY % currency-style-content "number:text?, (%currency-symbol-and-number;)?">
  31. <!ELEMENT number:currency-style ( style:properties?, (%currency-style-content;), style:map* )>
  32. <!ELEMENT number:currency-symbol (#PCDATA)>
  33. <!ATTLIST number:currency-symbol number:language CDATA #IMPLIED>
  34. <!ATTLIST number:currency-symbol number:country CDATA #IMPLIED>
  35. <!ENTITY % percentage-style-content "( (number:text,(%number-and-text;)?) | (%number-and-text;) )">
  36. <!ELEMENT number:percentage-style ( style:properties?, %percentage-style-content;, style:map* )>
  37. <!ENTITY % any-date "( number:day | number:month | number:year | number:era | number:day-of-week | number:week-of-year | number:quarter| number:hours | number:am-pm | number:minutes | number:seconds )">
  38. <!ENTITY % date-style-content "( (number:text,(%any-date;,number:text?)+) | (%any-date;,number:text?)+ )">
  39. <!ELEMENT number:date-style ( style:properties?, %date-style-content;, style:map* )>
  40. <!ELEMENT number:day EMPTY>
  41. <!ATTLIST number:day number:style (short|long) "short">
  42. <!ATTLIST number:day number:calendar CDATA #IMPLIED>
  43. <!ELEMENT number:month EMPTY>
  44. <!ATTLIST number:month number:textual %boolean; "false">
  45. <!ATTLIST number:month number:style (short|long) "short">
  46. <!ATTLIST number:month number:calendar CDATA #IMPLIED>
  47. <!ELEMENT number:year EMPTY>
  48. <!ATTLIST number:year number:style (short|long) "short">
  49. <!ATTLIST number:year number:calendar CDATA #IMPLIED>
  50. <!ELEMENT number:era EMPTY>
  51. <!ATTLIST number:era number:style (short|long) "short">
  52. <!ATTLIST number:era number:calendar CDATA #IMPLIED>
  53. <!ELEMENT number:day-of-week EMPTY>
  54. <!ATTLIST number:day-of-week number:style (short|long) "short">
  55. <!ATTLIST number:day-of-week number:calendar CDATA #IMPLIED>
  56. <!ELEMENT number:week-of-year EMPTY>
  57. <!ATTLIST number:week-of-year number:calendar CDATA #IMPLIED>
  58. <!ELEMENT number:quarter EMPTY>
  59. <!ATTLIST number:quarter number:style (short|long) "short">
  60. <!ATTLIST number:quarter number:calendar CDATA #IMPLIED>
  61. <!ENTITY % any-time "( number:hours | number:am-pm | number:minutes | number:seconds )">
  62. <!ENTITY % time-style-content "( (number:text,(%any-time;,number:text?)+) | (%any-time;,number:text?)+)">
  63. <!ELEMENT number:time-style ( style:properties?, %time-style-content;, style:map* )>
  64. <!ELEMENT number:hours EMPTY>
  65. <!ATTLIST number:hours number:style (short|long) "short">
  66. <!ELEMENT number:minutes EMPTY>
  67. <!ATTLIST number:minutes number:style (short|long) "short">
  68. <!ELEMENT number:seconds EMPTY>
  69. <!ATTLIST number:seconds number:style (short|long) "short">
  70. <!ATTLIST number:seconds number:decimal-places %integer; "0">
  71. <!ELEMENT number:am-pm EMPTY>
  72. <!ENTITY % boolean-style-content "( (number:text,(number:boolean,number:text?)?) | (number:boolean,number:text?) )">
  73. <!ELEMENT number:boolean-style ( style:properties?,%boolean-style-content;, style:map* )>
  74. <!ELEMENT number:boolean EMPTY>
  75. <!ENTITY % text-style-content "( (number:text,(number:text-content,number:text?)?) | (number:text-content,number:text?) )">
  76. <!ELEMENT number:text-style ( style:properties?,%text-style-content;, style:map* )>
  77. <!ELEMENT number:text (#PCDATA)>
  78. <!ELEMENT number:text-content EMPTY>
  79. <!ATTLIST number:number-style style:name %styleName; #REQUIRED>
  80. <!ATTLIST number:currency-style style:name %styleName; #REQUIRED>
  81. <!ATTLIST number:percentage-style style:name %styleName; #REQUIRED>
  82. <!ATTLIST number:date-style style:name %styleName; #REQUIRED>
  83. <!ATTLIST number:time-style style:name %styleName; #REQUIRED>
  84. <!ATTLIST number:boolean-style style:name %styleName; #REQUIRED>
  85. <!ATTLIST number:text-style style:name %styleName; #REQUIRED>
  86. <!-- The style:family is redundant and therefore should not exist at all -->
  87. <!-- Since OOo 1.0/1.1 is exporting this attribute it is an #IMPLIED -->
  88. <!-- one to avoid validation errors. -->
  89. <!ATTLIST number:number-style style:family CDATA #IMPLIED>
  90. <!ATTLIST number:currency-style style:family CDATA #IMPLIED>
  91. <!ATTLIST number:percentage-style style:family CDATA #IMPLIED>
  92. <!ATTLIST number:date-style style:family CDATA #IMPLIED>
  93. <!ATTLIST number:time-style style:family CDATA #IMPLIED>
  94. <!ATTLIST number:boolean-style style:family CDATA #IMPLIED>
  95. <!ATTLIST number:text-style style:family CDATA #IMPLIED>
  96. <!ATTLIST number:number-style number:language CDATA #IMPLIED>
  97. <!ATTLIST number:currency-style number:language CDATA #IMPLIED>
  98. <!ATTLIST number:percentage-style number:language CDATA #IMPLIED>
  99. <!ATTLIST number:date-style number:language CDATA #IMPLIED>
  100. <!ATTLIST number:time-style number:language CDATA #IMPLIED>
  101. <!ATTLIST number:boolean-style number:language CDATA #IMPLIED>
  102. <!ATTLIST number:text-style number:language CDATA #IMPLIED>
  103. <!ATTLIST number:number-style number:country CDATA #IMPLIED>
  104. <!ATTLIST number:currency-style number:country CDATA #IMPLIED>
  105. <!ATTLIST number:percentage-style number:country CDATA #IMPLIED>
  106. <!ATTLIST number:date-style number:country CDATA #IMPLIED>
  107. <!ATTLIST number:time-style number:country CDATA #IMPLIED>
  108. <!ATTLIST number:boolean-style number:country CDATA #IMPLIED>
  109. <!ATTLIST number:text-style number:country CDATA #IMPLIED>
  110. <!ATTLIST number:number-style number:title CDATA #IMPLIED>
  111. <!ATTLIST number:currency-style number:title CDATA #IMPLIED>
  112. <!ATTLIST number:percentage-style number:title CDATA #IMPLIED>
  113. <!ATTLIST number:date-style number:title CDATA #IMPLIED>
  114. <!ATTLIST number:time-style number:title CDATA #IMPLIED>
  115. <!ATTLIST number:boolean-style number:title CDATA #IMPLIED>
  116. <!ATTLIST number:text-style number:title CDATA #IMPLIED>
  117. <!ATTLIST number:number-style style:volatile %boolean; #IMPLIED>
  118. <!ATTLIST number:currency-style style:volatile %boolean; #IMPLIED>
  119. <!ATTLIST number:percentage-style style:volatile %boolean; #IMPLIED>
  120. <!ATTLIST number:date-style style:volatile %boolean; #IMPLIED>
  121. <!ATTLIST number:time-style style:volatile %boolean; #IMPLIED>
  122. <!ATTLIST number:boolean-style style:volatile %boolean; #IMPLIED>
  123. <!ATTLIST number:text-style style:volatile %boolean; #IMPLIED>
  124. <!ATTLIST number:number-style number:transliteration-format CDATA "1">
  125. <!ATTLIST number:currency-style number:transliteration-format CDATA "1">
  126. <!ATTLIST number:percentage-style number:transliteration-format CDATA "1">
  127. <!ATTLIST number:date-style number:transliteration-format CDATA "1">
  128. <!ATTLIST number:time-style number:transliteration-format CDATA "1">
  129. <!ATTLIST number:boolean-style number:transliteration-format CDATA "1">
  130. <!ATTLIST number:text-style number:transliteration-format CDATA "1">
  131. <!ATTLIST number:number-style number:transliteration-language CDATA #IMPLIED>
  132. <!ATTLIST number:currency-style number:transliteration-language CDATA #IMPLIED>
  133. <!ATTLIST number:percentage-style number:transliteration-language CDATA #IMPLIED>
  134. <!ATTLIST number:date-style number:transliteration-language CDATA #IMPLIED>
  135. <!ATTLIST number:time-style number:transliteration-language CDATA #IMPLIED>
  136. <!ATTLIST number:boolean-style number:transliteration-language CDATA #IMPLIED>
  137. <!ATTLIST number:text-style number:transliteration-language CDATA #IMPLIED>
  138. <!ATTLIST number:number-style number:transliteration-country CDATA #IMPLIED>
  139. <!ATTLIST number:currency-style number:transliteration-country CDATA #IMPLIED>
  140. <!ATTLIST number:percentage-style number:transliteration-country CDATA #IMPLIED>
  141. <!ATTLIST number:date-style number:transliteration-country CDATA #IMPLIED>
  142. <!ATTLIST number:time-style number:transliteration-country CDATA #IMPLIED>
  143. <!ATTLIST number:boolean-style number:transliteration-country CDATA #IMPLIED>
  144. <!ATTLIST number:text-style number:transliteration-country CDATA #IMPLIED>
  145. <!ATTLIST number:number-style number:transliteration-style (short|medium|long) "short">
  146. <!ATTLIST number:currency-style number:transliteration-style (short|medium|long) "short">
  147. <!ATTLIST number:percentage-style number:transliteration-style (short|medium|long) "short">
  148. <!ATTLIST number:date-style number:transliteration-style (short|medium|long) "short">
  149. <!ATTLIST number:time-style number:transliteration-style (short|medium|long) "short">
  150. <!ATTLIST number:boolean-style number:transliteration-style (short|medium|long) "short">
  151. <!ATTLIST number:text-style number:transliteration-style (short|medium|long) "short">
  152. <!ATTLIST number:currency-style number:automatic-order %boolean; "false">
  153. <!ATTLIST number:date-style number:automatic-order %boolean; "false">
  154. <!ATTLIST number:date-style number:format-source (fixed|language) "fixed">
  155. <!ATTLIST number:time-style number:format-source (fixed|language) "fixed">
  156. <!ATTLIST number:time-style number:truncate-on-overflow %boolean; "true">
  157. <!ATTLIST number:number number:decimal-places %integer; #IMPLIED>
  158. <!ATTLIST number:scientific-number number:decimal-places %integer; #IMPLIED>
  159. <!ATTLIST number:number number:min-integer-digits %integer; #IMPLIED>
  160. <!ATTLIST number:scientific-number number:min-integer-digits %integer; #IMPLIED>
  161. <!ATTLIST number:fraction number:min-integer-digits %integer; #IMPLIED>
  162. <!ATTLIST number:number number:grouping %boolean; "false">
  163. <!ATTLIST number:scientific-number number:grouping %boolean; "false">
  164. <!ATTLIST number:fraction number:grouping %boolean; "false">
  165. <!ATTLIST number:number number:decimal-replacement CDATA #IMPLIED>
  166. <!ATTLIST number:number number:display-factor %float; "1">
  167. <!ATTLIST number:scientific-number number:min-exponent-digits %integer; #IMPLIED>
  168. <!ATTLIST number:fraction number:min-numerator-digits %integer; #IMPLIED>
  169. <!ATTLIST number:fraction number:min-denominator-digits %integer; #IMPLIED>