You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

foproperties.xml 65KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241
  1. <?xml version="1.0" standalone="yes" ?>
  2. <!--
  3. Licensed to the Apache Software Foundation (ASF) under one or more
  4. contributor license agreements. See the NOTICE file distributed with
  5. this work for additional information regarding copyright ownership.
  6. The ASF licenses this file to You under the Apache License, Version 2.0
  7. (the "License"); you may not use this file except in compliance with
  8. the License. You may obtain a copy of the License at
  9. http://www.apache.org/licenses/LICENSE-2.0
  10. Unless required by applicable law or agreed to in writing, software
  11. distributed under the License is distributed on an "AS IS" BASIS,
  12. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. See the License for the specific language governing permissions and
  14. limitations under the License.
  15. -->
  16. <!-- $Id$ -->
  17. <property-list family="FO">
  18. <generic-property-list>
  19. <property type="generic">
  20. <name>generic-color</name>
  21. <class-name>GenericColor</class-name>
  22. <datatype>ColorType</datatype>
  23. <extfile href="colorkw.xml"/>
  24. <!--
  25. <datatype-conversion from-type="String" varname="strval">
  26. new ColorType(strval)</datatype-conversion>
  27. -->
  28. </property>
  29. <property type="generic">
  30. <name>generic-boolean</name>
  31. <class-name>GenericBoolean</class-name>
  32. <datatype>Enum</datatype>
  33. <enumeration>
  34. <value const="TRUE">true</value>
  35. <value const="FALSE">false</value>
  36. </enumeration>
  37. </property>
  38. <property type="generic">
  39. <name>generic-keep</name>
  40. <class-name>GenericKeep</class-name>
  41. <datatype>Keep</datatype> <!-- CompoundDatatype -->
  42. <compound>
  43. <subproperty set-by-shorthand="true">
  44. <name>within-page</name>
  45. <datatype>Number</datatype>
  46. <default>auto</default>
  47. <enumeration>
  48. <value const="AUTO">auto</value>
  49. <value const="ALWAYS">always</value>
  50. </enumeration>
  51. </subproperty>
  52. <subproperty set-by-shorthand="true">
  53. <name>within-line</name>
  54. <datatype>Number</datatype>
  55. <default>auto</default>
  56. <enumeration>
  57. <value const="AUTO">auto</value>
  58. <value const="ALWAYS">always</value>
  59. </enumeration>
  60. </subproperty>
  61. <subproperty set-by-shorthand="true">
  62. <name>within-column</name>
  63. <datatype>Number</datatype>
  64. <default>auto</default>
  65. <enumeration>
  66. <value const="AUTO">auto</value>
  67. <value const="ALWAYS">always</value>
  68. </enumeration>
  69. </subproperty>
  70. </compound>
  71. </property>
  72. <property type="generic">
  73. <name>conditional-length-template</name>
  74. <class-name>GenericCondLength</class-name>
  75. <datatype>CondLength</datatype>
  76. <compound>
  77. <subproperty set-by-shorthand="true">
  78. <name>length</name>
  79. <datatype>Length</datatype>
  80. </subproperty>
  81. <subproperty>
  82. <name>conditionality</name>
  83. <datatype>Enum</datatype>
  84. <enumeration>
  85. <value const="DISCARD">discard</value>
  86. <value const="RETAIN">retain</value>
  87. </enumeration>
  88. </subproperty>
  89. </compound>
  90. </property>
  91. <property type="generic">
  92. <name>padding-template</name>
  93. <class-name>GenericCondPadding</class-name>
  94. <use-generic>GenericCondLength</use-generic>
  95. <inherited>false</inherited>
  96. <default subproperty="length">0pt</default>
  97. </property>
  98. <property type="generic">
  99. <name>padding-template</name>
  100. <class-name>GenericPadding</class-name>
  101. <datatype>Length</datatype>
  102. <inherited>false</inherited>
  103. <default>0pt</default>
  104. <shorthand>padding</shorthand>
  105. </property>
  106. <!-- Before, After, Start, End border width props -->
  107. <!-- CondLength, but adds keyword values both to the "shorthand" setting
  108. and to the length component. So we redefine the components here,
  109. rather than doing a "use-generic" on GenericCondLength.
  110. -->
  111. <property type="generic">
  112. <name>border-cond-width-template</name>
  113. <class-name>GenericCondBorderWidth</class-name>
  114. <keyword-equiv match="thin">0.5pt</keyword-equiv>
  115. <keyword-equiv match="medium">1pt</keyword-equiv>
  116. <keyword-equiv match="thick">2pt</keyword-equiv>
  117. <inherited>false</inherited>
  118. <datatype>CondLength</datatype>
  119. <compound>
  120. <subproperty set-by-shorthand="true">
  121. <name>length</name>
  122. <datatype>Length</datatype>
  123. <keyword-equiv match="thin">0.5pt</keyword-equiv>
  124. <keyword-equiv match="medium">1pt</keyword-equiv>
  125. <keyword-equiv match="thick">2pt</keyword-equiv>
  126. <default>medium</default>
  127. </subproperty>
  128. <subproperty>
  129. <datatype>Enum</datatype>
  130. <name>conditionality</name>
  131. <enumeration>
  132. <value const="DISCARD">discard</value>
  133. <value const="RETAIN">retain</value>
  134. </enumeration>
  135. </subproperty>
  136. </compound>
  137. </property>
  138. <!-- Left, Right, Top, Bottom borderwidth props -->
  139. <property type="generic">
  140. <name>border-width-template</name>
  141. <class-name>GenericBorderWidth</class-name>
  142. <datatype>Length</datatype>
  143. <keyword-equiv match="thin">0.5pt</keyword-equiv>
  144. <keyword-equiv match="medium">1pt</keyword-equiv>
  145. <keyword-equiv match="thick">2pt</keyword-equiv>
  146. <inherited>false</inherited>
  147. <default>0pt</default>
  148. <shorthand>border-width</shorthand>
  149. </property>
  150. <property type="generic">
  151. <name>border-style-template</name>
  152. <class-name>GenericBorderStyle</class-name>
  153. <inherited>false</inherited>
  154. <datatype>Enum</datatype>
  155. <enumeration>
  156. <value const="NONE">none</value>
  157. <value const="HIDDEN">hidden</value>
  158. <value const="DOTTED">dotted</value>
  159. <value const="DASHED">dashed</value>
  160. <value const="SOLID">solid</value>
  161. <value const="DOUBLE">double</value>
  162. <value const="GROOVE">groove</value>
  163. <value const="RIDGE">ridge</value>
  164. <value const="INSET">inset</value>
  165. <value const="OUTSET">outset</value>
  166. </enumeration>
  167. <default>none</default>
  168. <shorthand>border-style</shorthand>
  169. </property>
  170. <property type="generic">
  171. <name>break-template</name>
  172. <class-name>GenericBreak</class-name>
  173. <inherited>false</inherited>
  174. <datatype>Enum</datatype>
  175. <enumeration>
  176. <value const="AUTO">auto</value>
  177. <value const="COLUMN">column</value>
  178. <value const="PAGE">page</value>
  179. <value const="EVEN_PAGE">even-page</value>
  180. <value const="ODD_PAGE">odd-page</value>
  181. </enumeration>
  182. <default>auto</default>
  183. </property>
  184. <property type="generic">
  185. <name>generic-space</name>
  186. <class-name>GenericSpace</class-name>
  187. <inherited>false</inherited>
  188. <datatype>Space</datatype>
  189. <compound>
  190. <subproperty set-by-shorthand="true">
  191. <name>minimum</name>
  192. <datatype>Length</datatype>
  193. <default>0pt</default>
  194. </subproperty>
  195. <subproperty set-by-shorthand="true">
  196. <name>optimum</name>
  197. <datatype>Length</datatype>
  198. <default>0pt</default>
  199. </subproperty>
  200. <subproperty set-by-shorthand="true">
  201. <name>maximum</name>
  202. <datatype>Length</datatype>
  203. <default>0pt</default>
  204. </subproperty>
  205. <subproperty>
  206. <name>precedence</name>
  207. <datatype>Number</datatype>
  208. <enumeration>
  209. <value const="FORCE">force</value>
  210. </enumeration>
  211. <default>0</default>
  212. </subproperty>
  213. <subproperty>
  214. <name>conditionality</name>
  215. <datatype>Enum</datatype>
  216. <enumeration>
  217. <value const="DISCARD">discard</value>
  218. <value const="RETAIN">retain</value>
  219. </enumeration>
  220. <default>discard</default>
  221. </subproperty>
  222. </compound>
  223. </property>
  224. <!-- Common Accessibility Properties -->
  225. <property>
  226. <name>source-document</name>
  227. <inherited>false</inherited>
  228. <datatype>String</datatype>
  229. <default>none</default>
  230. </property>
  231. <property>
  232. <name>role</name>
  233. <inherited>false</inherited>
  234. <datatype>String</datatype>
  235. <default>none</default>
  236. </property>
  237. <!-- Common Absolute Position Properties -->
  238. <property>
  239. <name>absolute-position</name>
  240. <inherited>false</inherited>
  241. <datatype>Enum</datatype>
  242. <enumeration>
  243. <value const="AUTO">auto</value>
  244. <value const="FIXED">fixed</value>
  245. <value const="ABSOLUTE">absolute</value>
  246. </enumeration>
  247. <default>auto</default>
  248. </property>
  249. <property>
  250. <name>top</name>
  251. <inherited>false</inherited>
  252. <datatype>Length</datatype>
  253. <auto-ok/>
  254. <default>auto</default>
  255. </property>
  256. <property>
  257. <name>right</name>
  258. <inherited>false</inherited>
  259. <datatype>Length</datatype>
  260. <auto-ok/>
  261. <default>auto</default>
  262. </property>
  263. <property>
  264. <name>bottom</name>
  265. <inherited>false</inherited>
  266. <datatype>Length</datatype>
  267. <auto-ok/>
  268. <default>auto</default>
  269. </property>
  270. <property>
  271. <name>left</name>
  272. <inherited>false</inherited>
  273. <datatype>Length</datatype>
  274. <auto-ok/>
  275. <default>auto</default>
  276. </property>
  277. <!-- Common Aural Properties -->
  278. <property>
  279. <name>azimuth</name>
  280. <inherited>true</inherited>
  281. <datatype>ToBeImplemented</datatype>
  282. <default>center</default>
  283. </property>
  284. <property>
  285. <name>cue-after</name>
  286. <inherited>false</inherited>
  287. <datatype>ToBeImplemented</datatype>
  288. <default>none</default>
  289. </property>
  290. <property>
  291. <name>cue-before</name>
  292. <inherited>false</inherited>
  293. <datatype>ToBeImplemented</datatype>
  294. <default>none</default>
  295. </property>
  296. <property>
  297. <name>elevation</name>
  298. <inherited>true</inherited>
  299. <datatype>ToBeImplemented</datatype>
  300. <default>level</default>
  301. </property>
  302. <property>
  303. <name>pause-after</name>
  304. <inherited>false</inherited>
  305. <datatype>ToBeImplemented</datatype>
  306. <default></default>
  307. </property>
  308. <property>
  309. <name>pause-before</name>
  310. <inherited>false</inherited>
  311. <datatype>ToBeImplemented</datatype>
  312. <default></default>
  313. </property>
  314. <property>
  315. <name>pitch</name>
  316. <inherited>true</inherited>
  317. <datatype>ToBeImplemented</datatype>
  318. <default>medium</default>
  319. </property>
  320. <property>
  321. <name>pitch-range</name>
  322. <inherited>true</inherited>
  323. <datatype>ToBeImplemented</datatype>
  324. <default>50</default>
  325. </property>
  326. <property>
  327. <name>play-during</name>
  328. <inherited>false</inherited>
  329. <datatype>ToBeImplemented</datatype>
  330. <default>auto</default>
  331. </property>
  332. <property>
  333. <name>richness</name>
  334. <inherited>true</inherited>
  335. <datatype>ToBeImplemented</datatype>
  336. <default>50</default>
  337. </property>
  338. <property>
  339. <name>speak</name>
  340. <inherited>true</inherited>
  341. <datatype>ToBeImplemented</datatype>
  342. <default>normal</default>
  343. </property>
  344. <property>
  345. <name>speak-header</name>
  346. <inherited>true</inherited>
  347. <datatype>ToBeImplemented</datatype>
  348. <default>once</default>
  349. </property>
  350. <property>
  351. <name>speak-numeral</name>
  352. <inherited>true</inherited>
  353. <datatype>ToBeImplemented</datatype>
  354. <default>continuous</default>
  355. </property>
  356. <property>
  357. <name>speak-punctuation</name>
  358. <inherited>true</inherited>
  359. <datatype>ToBeImplemented</datatype>
  360. <default>none</default>
  361. </property>
  362. <property>
  363. <name>speech-rate</name>
  364. <inherited>true</inherited>
  365. <datatype>ToBeImplemented</datatype>
  366. <default>medium</default>
  367. </property>
  368. <property>
  369. <name>stress</name>
  370. <inherited>true</inherited>
  371. <datatype>ToBeImplemented</datatype>
  372. <default>50</default>
  373. </property>
  374. <property>
  375. <name>voice-family</name>
  376. <inherited>true</inherited>
  377. <datatype>ToBeImplemented</datatype>
  378. <default></default>
  379. </property>
  380. <property>
  381. <name>volume</name>
  382. <inherited>true</inherited>
  383. <datatype>ToBeImplemented</datatype>
  384. <default>medium</default>
  385. </property>
  386. <!-- Common Border, Padding, and Background Properties -->
  387. <property>
  388. <name>background-attachment</name>
  389. <inherited>false</inherited>
  390. <datatype>ToBeImplemented</datatype>
  391. <default>scroll</default>
  392. </property>
  393. <property>
  394. <name>background-color</name>
  395. <inherited>false</inherited>
  396. <use-generic>GenericColor</use-generic>
  397. <default>transparent</default>
  398. <!-- Handle transparent -->
  399. <datatype-conversion from-type="NCname" vartype="String" varname="nameval">
  400. new ColorType(nameval)</datatype-conversion>
  401. </property>
  402. <property>
  403. <name>background-image</name>
  404. <inherited>false</inherited>
  405. <datatype>String</datatype>
  406. <default>none</default>
  407. </property>
  408. <property>
  409. <name>background-repeat</name>
  410. <inherited>false</inherited>
  411. <datatype>Enum</datatype>
  412. <enumeration>
  413. <value const="REPEAT">repeat</value>
  414. <value const="REPEATX">repeat-x</value>
  415. <value const="REPEATY">repeat-y</value>
  416. <value const="NOREPEAT">no-repeat</value>
  417. </enumeration>
  418. <default>repeat</default>
  419. </property>
  420. <property>
  421. <name>background-position-horizontal</name>
  422. <inherited>false</inherited>
  423. <datatype>Length</datatype>
  424. <default>0%</default>
  425. </property>
  426. <property>
  427. <name>background-position-vertical</name>
  428. <inherited>false</inherited>
  429. <datatype>Length</datatype>
  430. <default>0%</default>
  431. </property>
  432. <property>
  433. <name>border-before-color</name>
  434. <inherited>false</inherited>
  435. <use-generic>GenericColor</use-generic>
  436. <default>black</default>
  437. <corresponding use-if-specified="true">
  438. <propval>border-<wmrel2abs dir="BEFORE"/>-color</propval>
  439. </corresponding>
  440. </property>
  441. <property>
  442. <name>border-before-style</name>
  443. <use-generic>GenericBorderStyle</use-generic>
  444. <corresponding use-if-specified="true">
  445. <propval>border-<wmrel2abs dir="BEFORE"/>-style</propval>
  446. </corresponding>
  447. </property>
  448. <property>
  449. <name>border-before-width</name>
  450. <use-generic>GenericCondBorderWidth</use-generic>
  451. <default subproperty="conditionality">retain</default>
  452. <corresponding use-if-specified="true">
  453. <propval>border-<wmrel2abs dir="BEFORE"/>-width</propval>
  454. </corresponding>
  455. </property>
  456. <property>
  457. <name>border-after-color</name>
  458. <inherited>false</inherited>
  459. <use-generic>GenericColor</use-generic>
  460. <default>black</default>
  461. <corresponding use-if-specified="true">
  462. <propval>border-<wmrel2abs dir="AFTER"/>-color</propval>
  463. </corresponding>
  464. </property>
  465. <property>
  466. <name>border-after-style</name>
  467. <use-generic>GenericBorderStyle</use-generic>
  468. <corresponding use-if-specified="true">
  469. <propval>border-<wmrel2abs dir="AFTER"/>-style</propval>
  470. </corresponding>
  471. </property>
  472. <property>
  473. <name>border-after-width</name>
  474. <use-generic>GenericCondBorderWidth</use-generic>
  475. <default subproperty="conditionality">retain</default>
  476. <corresponding use-if-specified="true">
  477. <propval>border-<wmrel2abs dir="AFTER"/>-width</propval>
  478. </corresponding>
  479. </property>
  480. <property>
  481. <name>border-start-color</name>
  482. <inherited>false</inherited>
  483. <use-generic>GenericColor</use-generic>
  484. <default>black</default>
  485. <corresponding use-if-specified="true">
  486. <propval>border-<wmrel2abs dir="START"/>-color</propval>
  487. </corresponding>
  488. </property>
  489. <property>
  490. <name>border-start-style</name>
  491. <use-generic>GenericBorderStyle</use-generic>
  492. <corresponding use-if-specified="true">
  493. <propval>border-<wmrel2abs dir="START"/>-style</propval>
  494. </corresponding>
  495. </property>
  496. <property>
  497. <name>border-start-width</name>
  498. <use-generic>GenericCondBorderWidth</use-generic>
  499. <default subproperty="conditionality">discard</default>
  500. <corresponding use-if-specified="true">
  501. <propval>border-<wmrel2abs dir="START"/>-width</propval>
  502. </corresponding>
  503. </property>
  504. <property>
  505. <name>border-end-color</name>
  506. <inherited>false</inherited>
  507. <use-generic>GenericColor</use-generic>
  508. <default>black</default>
  509. <corresponding use-if-specified="true">
  510. <propval>border-<wmrel2abs dir="END"/>-color</propval>
  511. </corresponding>
  512. </property>
  513. <property>
  514. <name>border-end-style</name>
  515. <use-generic>GenericBorderStyle</use-generic>
  516. <corresponding use-if-specified="true">
  517. <propval>border-<wmrel2abs dir="END"/>-style</propval>
  518. </corresponding>
  519. </property>
  520. <property>
  521. <name>border-end-width</name>
  522. <use-generic>GenericCondBorderWidth</use-generic>
  523. <default subproperty="conditionality">discard</default>
  524. <corresponding use-if-specified="true">
  525. <propval>border-<wmrel2abs dir="END"/>-width</propval>
  526. </corresponding>
  527. </property>
  528. <property>
  529. <name>border-top-color</name>
  530. <inherited>false</inherited>
  531. <use-generic>GenericColor</use-generic>
  532. <default>black</default>
  533. <corresponding>
  534. <propval>border-<wmabs2rel dir="TOP"/>-color</propval>
  535. </corresponding>
  536. <shorthand>border-top</shorthand>
  537. <shorthand>border-color</shorthand>
  538. <shorthand>border</shorthand>
  539. </property>
  540. <property>
  541. <name>border-top-style</name>
  542. <use-generic>GenericBorderStyle</use-generic>
  543. <corresponding>
  544. <propval>border-<wmabs2rel dir="TOP"/>-style</propval>
  545. </corresponding>
  546. <shorthand>border-top</shorthand>
  547. <shorthand>border-style</shorthand>
  548. <shorthand>border</shorthand>
  549. </property>
  550. <property>
  551. <name>border-top-width</name>
  552. <use-generic>GenericBorderWidth</use-generic>
  553. <corresponding>
  554. <propval>border-<wmabs2rel dir="TOP"/>-width</propval>
  555. </corresponding>
  556. <shorthand>border-top</shorthand>
  557. <shorthand>border-width</shorthand>
  558. <shorthand>border</shorthand>
  559. </property>
  560. <property>
  561. <name>border-bottom-color</name>
  562. <inherited>false</inherited>
  563. <use-generic>GenericColor</use-generic>
  564. <corresponding>
  565. <propval>border-<wmabs2rel dir="BOTTOM"/>-color</propval>
  566. </corresponding>
  567. <default>black</default>
  568. <shorthand>border-bottom</shorthand>
  569. <shorthand>border-color</shorthand>
  570. <shorthand>border</shorthand>
  571. </property>
  572. <property>
  573. <name>border-bottom-style</name>
  574. <use-generic>GenericBorderStyle</use-generic>
  575. <corresponding>
  576. <propval>border-<wmabs2rel dir="BOTTOM"/>-style</propval>
  577. </corresponding>
  578. <shorthand>border-bottom</shorthand>
  579. <shorthand>border-style</shorthand>
  580. <shorthand>border</shorthand>
  581. </property>
  582. <property>
  583. <name>border-bottom-width</name>
  584. <use-generic>GenericBorderWidth</use-generic>
  585. <corresponding>
  586. <propval>border-<wmabs2rel dir="BOTTOM"/>-width</propval>
  587. </corresponding>
  588. <shorthand>border-bottom</shorthand>
  589. <shorthand>border-width</shorthand>
  590. <shorthand>border</shorthand>
  591. </property>
  592. <property>
  593. <name>border-left-color</name>
  594. <inherited>false</inherited>
  595. <use-generic>GenericColor</use-generic>
  596. <default>black</default>
  597. <corresponding>
  598. <propval>border-<wmabs2rel dir="LEFT"/>-color</propval>
  599. </corresponding>
  600. <shorthand>border-left</shorthand>
  601. <shorthand>border-color</shorthand>
  602. <shorthand>border</shorthand>
  603. </property>
  604. <property>
  605. <name>border-left-style</name>
  606. <use-generic>GenericBorderStyle</use-generic>
  607. <corresponding>
  608. <propval>border-<wmabs2rel dir="LEFT"/>-style</propval>
  609. </corresponding>
  610. <shorthand>border-left</shorthand>
  611. <shorthand>border-style</shorthand>
  612. <shorthand>border</shorthand>
  613. </property>
  614. <property>
  615. <name>border-left-width</name>
  616. <use-generic>GenericBorderWidth</use-generic>
  617. <corresponding>
  618. <propval>border-<wmabs2rel dir="LEFT"/>-width</propval>
  619. </corresponding>
  620. <shorthand>border-left</shorthand>
  621. <shorthand>border-width</shorthand>
  622. <shorthand>border</shorthand>
  623. </property>
  624. <property>
  625. <name>border-right-color</name>
  626. <inherited>false</inherited>
  627. <use-generic>GenericColor</use-generic>
  628. <default>black</default>
  629. <corresponding>
  630. <propval>border-<wmabs2rel dir="RIGHT"/>-color</propval>
  631. </corresponding>
  632. <shorthand>border-right</shorthand>
  633. <shorthand>border-color</shorthand>
  634. <shorthand>border</shorthand>
  635. </property>
  636. <property>
  637. <name>border-right-style</name>
  638. <use-generic>GenericBorderStyle</use-generic>
  639. <corresponding>
  640. <propval>border-<wmabs2rel dir="RIGHT"/>-style</propval>
  641. </corresponding>
  642. <shorthand>border-right</shorthand>
  643. <shorthand>border-style</shorthand>
  644. <shorthand>border</shorthand>
  645. </property>
  646. <property>
  647. <name>border-right-width</name>
  648. <use-generic>GenericBorderWidth</use-generic>
  649. <corresponding>
  650. <propval>border-<wmabs2rel dir="RIGHT"/>-width</propval>
  651. </corresponding>
  652. <shorthand>border-right</shorthand>
  653. <shorthand>border-width</shorthand>
  654. <shorthand>border</shorthand>
  655. </property>
  656. <property>
  657. <name>padding-before</name>
  658. <use-generic>GenericCondPadding</use-generic>
  659. <default subproperty="conditionality">retain</default>
  660. <corresponding use-if-specified="true">
  661. <propval>padding-<wmrel2abs dir="BEFORE"/></propval>
  662. </corresponding>
  663. </property>
  664. <property>
  665. <name>padding-after</name>
  666. <use-generic>GenericCondPadding</use-generic>
  667. <default subproperty="conditionality">retain</default>
  668. <corresponding use-if-specified="true">
  669. <propval>padding-<wmrel2abs dir="AFTER"/></propval>
  670. </corresponding>
  671. </property>
  672. <property>
  673. <name>padding-start</name>
  674. <use-generic>GenericCondPadding</use-generic>
  675. <default subproperty="conditionality">discard</default>
  676. <corresponding use-if-specified="true">
  677. <propval>padding-<wmrel2abs dir="START"/></propval>
  678. </corresponding>
  679. </property>
  680. <property>
  681. <name>padding-end</name>
  682. <use-generic>GenericCondPadding</use-generic>
  683. <default subproperty="conditionality">discard</default>
  684. <corresponding use-if-specified="true">
  685. <propval>padding-<wmrel2abs dir="END"/></propval>
  686. </corresponding>
  687. </property>
  688. <property>
  689. <name>padding-top</name>
  690. <use-generic>GenericPadding</use-generic>
  691. <corresponding>
  692. <propval>padding-<wmabs2rel dir="TOP"/></propval>
  693. </corresponding>
  694. </property>
  695. <property>
  696. <name>padding-bottom</name>
  697. <use-generic>GenericPadding</use-generic>
  698. <corresponding>
  699. <propval>padding-<wmabs2rel dir="BOTTOM"/></propval>
  700. </corresponding>
  701. </property>
  702. <property>
  703. <name>padding-left</name>
  704. <use-generic>GenericPadding</use-generic>
  705. <corresponding>
  706. <propval>padding-<wmabs2rel dir="LEFT"/></propval>
  707. </corresponding>
  708. </property>
  709. <property>
  710. <name>padding-right</name>
  711. <use-generic>GenericPadding</use-generic>
  712. <corresponding>
  713. <propval>padding-<wmabs2rel dir="RIGHT"/></propval>
  714. </corresponding>
  715. </property>
  716. <!-- Common Font Properties -->
  717. <property>
  718. <name>font-family</name>
  719. <inherited>true</inherited>
  720. <datatype>String</datatype>
  721. <default>sans-serif</default>
  722. </property>
  723. <property>
  724. <name>font-selection-strategy</name>
  725. <inherited>true</inherited>
  726. <datatype>ToBeImplemented</datatype>
  727. <default>auto</default>
  728. </property>
  729. <property>
  730. <name>font-size</name>
  731. <inherited>true</inherited>
  732. <datatype>Length</datatype>
  733. <default>12pt</default>
  734. <!-- percent refers to inherited font size -->
  735. <percent-ok base="INH_FONTSIZE"/>
  736. </property>
  737. <property>
  738. <name>font-stretch</name>
  739. <inherited>true</inherited>
  740. <datatype>ToBeImplemented</datatype>
  741. <default>normal</default>
  742. </property>
  743. <property>
  744. <name>font-size-adjust</name>
  745. <inherited>true</inherited>
  746. <datatype>ToBeImplemented</datatype>
  747. <default>none</default>
  748. </property>
  749. <property>
  750. <name>font-style</name>
  751. <inherited>true</inherited>
  752. <datatype>String</datatype>
  753. <default>normal</default>
  754. </property>
  755. <property>
  756. <name>font-variant</name>
  757. <inherited>true</inherited>
  758. <datatype>Enum</datatype>
  759. <enumeration>
  760. <value const="NORMAL">normal</value>
  761. <value const="SMALL_CAPS">small-caps</value>
  762. </enumeration>
  763. <default>normal</default>
  764. </property>
  765. <property>
  766. <name>font-weight</name>
  767. <inherited>true</inherited>
  768. <datatype>String</datatype>
  769. <keyword-equiv match="normal">400</keyword-equiv>
  770. <keyword-equiv match="bold">700</keyword-equiv>
  771. <default>400</default>
  772. </property>
  773. <!-- Common Hyphenation Properties -->
  774. <property>
  775. <name>country</name>
  776. <class-name>Country</class-name>
  777. <inherited>true</inherited>
  778. <datatype>String</datatype>
  779. <default>none</default>
  780. </property>
  781. <property>
  782. <name>language</name>
  783. <class-name>Language</class-name>
  784. <inherited>true</inherited>
  785. <datatype>String</datatype>
  786. <default>none</default>
  787. </property>
  788. <property>
  789. <name>script</name>
  790. <inherited>true</inherited>
  791. <datatype>ToBeImplemented</datatype>
  792. <default>auto</default>
  793. </property>
  794. <property>
  795. <name>hyphenate</name>
  796. <class-name>Hyphenate</class-name>
  797. <inherited>true</inherited>
  798. <datatype>Enum</datatype>
  799. <enumeration>
  800. <value const="TRUE">true</value>
  801. <value const="FALSE">false</value>
  802. </enumeration>
  803. <default>false</default>
  804. </property>
  805. <property>
  806. <name>hyphenation-character</name>
  807. <class-name>HyphenationCharacter</class-name>
  808. <inherited>true</inherited>
  809. <datatype>Character</datatype>
  810. <default>-</default>
  811. </property>
  812. <property>
  813. <name>hyphenation-push-character-count</name>
  814. <class-name>HyphenationPushCharacterCount</class-name>
  815. <inherited>true</inherited>
  816. <datatype>Number</datatype>
  817. <default>2</default>
  818. </property>
  819. <property>
  820. <name>hyphenation-remain-character-count</name>
  821. <class-name>HyphenationRemainCharacterCount</class-name>
  822. <inherited>true</inherited>
  823. <datatype>Number</datatype>
  824. <default>2</default>
  825. </property>
  826. <!-- Common Margin Properties-Block -->
  827. <property>
  828. <name>margin-top</name>
  829. <inherited>false</inherited>
  830. <datatype>Length</datatype>
  831. <default>0pt</default>
  832. </property>
  833. <property>
  834. <name>margin-bottom</name>
  835. <inherited>false</inherited>
  836. <datatype>Length</datatype>
  837. <default>0pt</default>
  838. </property>
  839. <property>
  840. <name>margin-left</name>
  841. <inherited>false</inherited>
  842. <datatype>Length</datatype>
  843. <default>0pt</default>
  844. </property>
  845. <property>
  846. <name>margin-right</name>
  847. <inherited>false</inherited>
  848. <datatype>Length</datatype>
  849. <default>0pt</default>
  850. </property>
  851. <property>
  852. <name>space-before</name>
  853. <use-generic>GenericSpace</use-generic>
  854. <!-- Get corresponding margin property using PARENT's writing-mode -->
  855. <corresponding use-if-specified="true">
  856. <propval>margin-<parwmrel2abs dir="BEFORE"/></propval>
  857. </corresponding>
  858. </property>
  859. <property>
  860. <name>space-after</name>
  861. <use-generic>GenericSpace</use-generic>
  862. <!-- Get corresponding margin property using PARENT's writing-mode -->
  863. <corresponding use-if-specified="true">
  864. <propval>margin-<parwmrel2abs dir="AFTER"/></propval>
  865. </corresponding>
  866. </property>
  867. <property>
  868. <name>start-indent</name>
  869. <inherited>true</inherited>
  870. <datatype>Length</datatype>
  871. <default>0pt</default>
  872. <corresponding use-if-specified="true">
  873. <propval>margin-<wmrel2abs dir="START"/></propval>
  874. <propexpr>
  875. <propval>margin-<wmrel2abs dir="START"/></propval>+
  876. <propval>padding-<wmrel2abs dir="START"/></propval>+
  877. <propval>border-<wmrel2abs dir="START"/>-width</propval>
  878. <!-- + parent start-indent unless parent generates ref area (?) -->
  879. </propexpr>
  880. </corresponding>
  881. </property>
  882. <property>
  883. <name>end-indent</name>
  884. <inherited>true</inherited>
  885. <datatype>Length</datatype>
  886. <default>0pt</default>
  887. <corresponding use-if-specified="true">
  888. <propval>margin-<wmrel2abs dir="END"/></propval>
  889. <propexpr>
  890. <propval>margin-<wmrel2abs dir="END"/></propval>+
  891. <propval>padding-<wmrel2abs dir="END"/></propval>+
  892. <propval>border-<wmrel2abs dir="END"/>-width</propval>
  893. </propexpr>
  894. </corresponding>
  895. </property>
  896. <!-- Common Margin Properties-Inline -->
  897. <property>
  898. <name>space-end</name>
  899. <use-generic>GenericSpace</use-generic>
  900. </property>
  901. <property>
  902. <name>space-start</name>
  903. <use-generic>GenericSpace</use-generic>
  904. </property>
  905. <!-- Common Relative Position Properties -->
  906. <property>
  907. <name>relative-position</name>
  908. <inherited>false</inherited>
  909. <datatype>ToBeImplemented</datatype>
  910. <default>static</default>
  911. </property>
  912. <!-- Area Alignment Properties -->
  913. <property>
  914. <name>alignment-adjust</name>
  915. <inherited>false</inherited>
  916. <datatype>ToBeImplemented</datatype>
  917. <default>auto</default>
  918. </property>
  919. <property>
  920. <name>alignment-baseline</name>
  921. <inherited>false</inherited>
  922. <datatype>ToBeImplemented</datatype>
  923. <default>auto</default>
  924. </property>
  925. <property>
  926. <name>baseline-shift</name>
  927. <inherited>false</inherited>
  928. <datatype>Length</datatype>
  929. <enumeration>
  930. <value const="BASELINE">baseline</value>
  931. <value const="SUB">sub</value>
  932. <value const="SUPER">super</value>
  933. </enumeration>
  934. <default>baseline</default>
  935. </property>
  936. <property>
  937. <name>display-align</name>
  938. <inherited>true</inherited>
  939. <datatype>Enum</datatype>
  940. <enumeration>
  941. <value const="BEFORE">before</value>
  942. <value const="AFTER">after</value>
  943. <value const="CENTER">center</value>
  944. <value const="AUTO">auto</value>
  945. </enumeration>
  946. <default>auto</default>
  947. </property>
  948. <property>
  949. <name>dominant-baseline</name>
  950. <inherited>false</inherited>
  951. <datatype>ToBeImplemented</datatype>
  952. <default>auto</default>
  953. </property>
  954. <property>
  955. <name>relative-align</name>
  956. <inherited>true</inherited>
  957. <datatype>Enum</datatype>
  958. <enumeration>
  959. <value const="BEFORE">before</value>
  960. <value const="BASELINE">after</value>
  961. </enumeration>
  962. <default>before</default>
  963. </property>
  964. <!-- Area Dimension Properties -->
  965. <property>
  966. <name>block-progression-dimension</name>
  967. <inherited>false</inherited>
  968. <datatype>LengthRange</datatype>
  969. <corresponding use-if-specified="true">
  970. <propval><wmrel2abs dir="BLOCKPROGDIM"/></propval>
  971. </corresponding>
  972. <compound>
  973. <subproperty set-by-shorthand="true">
  974. <name>minimum</name>
  975. <datatype>Length</datatype>
  976. <default>auto</default>
  977. <auto-ok/>
  978. <percent-ok base="CONTAINING_BOX"/>
  979. <corresponding>
  980. <propval>min-<wmrel2abs dir="BLOCKPROGDIM"/></propval>
  981. </corresponding>>
  982. </subproperty>
  983. <subproperty set-by-shorthand="true">
  984. <name>optimum</name>
  985. <datatype>Length</datatype>
  986. <default>auto</default>
  987. <auto-ok/>
  988. <percent-ok base="CONTAINING_BOX"/>
  989. </subproperty>
  990. <subproperty set-by-shorthand="true">
  991. <name>maximum</name>
  992. <datatype>Length</datatype>
  993. <auto-ok/>
  994. <default>auto</default>
  995. <percent-ok base="CONTAINING_BOX"/>
  996. <corresponding>
  997. <propval>max-<wmrel2abs dir="BLOCKPROGDIM"/></propval>
  998. </corresponding>>
  999. </subproperty>
  1000. </compound>
  1001. </property>
  1002. <property>
  1003. <name>content-height</name>
  1004. <inherited>false</inherited>
  1005. <datatype>Length</datatype>
  1006. <auto-ok/>
  1007. <default>auto</default>
  1008. </property>
  1009. <property>
  1010. <name>content-width</name>
  1011. <inherited>false</inherited>
  1012. <datatype>Length</datatype>
  1013. <auto-ok/>
  1014. <default>auto</default>
  1015. </property>
  1016. <property>
  1017. <name>height</name>
  1018. <inherited>false</inherited>
  1019. <datatype>Length</datatype>
  1020. <auto-ok/>
  1021. <default>auto</default>
  1022. </property>
  1023. <property>
  1024. <name>inline-progression-dimension</name>
  1025. <inherited>false</inherited>
  1026. <datatype>LengthRange</datatype>
  1027. <corresponding use-if-specified="true">
  1028. <propval><wmrel2abs dir="INLINEPROGDIM"/></propval>
  1029. </corresponding>
  1030. <compound>
  1031. <subproperty set-by-shorthand="true">
  1032. <name>minimum</name>
  1033. <datatype>Length</datatype>
  1034. <default>auto</default>
  1035. <auto-ok/>
  1036. <percent-ok base="CONTAINING_BOX"/>
  1037. <corresponding>
  1038. <propval>min-<wmrel2abs dir="INLINEPROGDIM"/></propval>
  1039. </corresponding>>
  1040. </subproperty>
  1041. <subproperty set-by-shorthand="true">
  1042. <name>optimum</name>
  1043. <datatype>Length</datatype>
  1044. <default>auto</default>
  1045. <auto-ok/>
  1046. <percent-ok base="CONTAINING_BOX"/>
  1047. </subproperty>
  1048. <subproperty set-by-shorthand="true">
  1049. <name>maximum</name>
  1050. <datatype>Length</datatype>
  1051. <auto-ok/>
  1052. <default>auto</default>
  1053. <percent-ok base="CONTAINING_BOX"/>
  1054. <corresponding>
  1055. <propval>max-<wmrel2abs dir="INLINEPROGDIM"/></propval>
  1056. </corresponding>>
  1057. </subproperty>
  1058. </compound>
  1059. </property> <property>
  1060. <name>max-height</name>
  1061. <inherited>false</inherited>
  1062. <datatype>ToBeImplemented</datatype>
  1063. <default>0pt</default>
  1064. </property>
  1065. <property>
  1066. <name>max-width</name>
  1067. <inherited>false</inherited>
  1068. <datatype>ToBeImplemented</datatype>
  1069. <default>none</default>
  1070. </property>
  1071. <property>
  1072. <name>min-height</name>
  1073. <inherited>false</inherited>
  1074. <datatype>ToBeImplemented</datatype>
  1075. <default>0pt</default>
  1076. </property>
  1077. <property>
  1078. <name>min-width</name>
  1079. <inherited>false</inherited>
  1080. <datatype>ToBeImplemented</datatype>
  1081. <default></default>
  1082. </property>
  1083. <property>
  1084. <name>scaling</name>
  1085. <inherited>true</inherited>
  1086. <datatype>Enum</datatype>
  1087. <enumeration>
  1088. <value const="UNIFORM">uniform</value>
  1089. <value const="NON_UNIFORM">non-uniform</value>
  1090. </enumeration>
  1091. <default>uniform</default>
  1092. </property>
  1093. <property>
  1094. <name>scaling-method</name>
  1095. <inherited>false</inherited>
  1096. <datatype>ToBeImplemented</datatype>
  1097. <default>auto</default>
  1098. </property>
  1099. <property>
  1100. <name>width</name>
  1101. <inherited>false</inherited>
  1102. <datatype>Length</datatype>
  1103. <auto-ok/>
  1104. <percent-ok base="CONTAINING_BOX"/>
  1105. <default>auto</default>
  1106. </property>
  1107. <!-- Block and Line-related Properties -->
  1108. <property>
  1109. <name>hyphenation-keep</name>
  1110. <inherited>true</inherited>
  1111. <datatype>ToBeImplemented</datatype>
  1112. <default>auto</default>
  1113. </property>
  1114. <property>
  1115. <name>hyphenation-ladder-count</name>
  1116. <inherited>true</inherited>
  1117. <datatype>ToBeImplemented</datatype>
  1118. <default>no-limit</default>
  1119. </property>
  1120. <property>
  1121. <name>last-line-end-indent</name>
  1122. <inherited>true</inherited>
  1123. <datatype>ToBeImplemented</datatype>
  1124. <default>0pt</default>
  1125. </property>
  1126. <property>
  1127. <name>line-height</name>
  1128. <inherited type="specified">true</inherited>
  1129. <datatype>Length</datatype>
  1130. <default contextdep="true">normal</default>
  1131. <keyword-equiv match="normal">1.2em</keyword-equiv>
  1132. <datatype-conversion from-type="Number" varname="numval">
  1133. new PercentLength(numval.doubleValue(),
  1134. getPercentBase(fo,propertyList))</datatype-conversion>
  1135. <!-- percent refers to font size -->
  1136. <percent-ok base="FONTSIZE"/>
  1137. </property>
  1138. <property>
  1139. <name>line-height-shift-adjustment</name>
  1140. <inherited>true</inherited>
  1141. <datatype>ToBeImplemented</datatype>
  1142. <default>consider-shifts</default>
  1143. </property>
  1144. <property>
  1145. <name>line-stacking-strategy</name>
  1146. <inherited>true</inherited>
  1147. <datatype>ToBeImplemented</datatype>
  1148. <default>line-height</default>
  1149. </property>
  1150. <property>
  1151. <name>linefeed-treatment</name>
  1152. <inherited>true</inherited>
  1153. <datatype>Enum</datatype>
  1154. <enumeration>
  1155. <value const="IGNORE">ignore</value>
  1156. <value const="PRESERVE">preserve</value>
  1157. <value const="TREAT_AS_SPACE">treat-as-space</value>
  1158. <value const="TREAT_AS_ZERO_WIDTH_SPACE">treat-as-zero-width-space</value>
  1159. </enumeration>
  1160. <default>treat-as-space</default>
  1161. </property>
  1162. <property>
  1163. <name>space-treatment</name>
  1164. <inherited>true</inherited>
  1165. <datatype>ToBeImplemented</datatype>
  1166. <default>preserve</default>
  1167. </property>
  1168. <property>
  1169. <name>text-align</name>
  1170. <inherited>true</inherited>
  1171. <datatype>Enum</datatype>
  1172. <!-- Note: both 'end' and 'right' are mapped to END -->
  1173. <!-- both 'start' and 'left' are mapped to START -->
  1174. <enumeration>
  1175. <value const="CENTER">center</value>
  1176. <value const="END">end right</value>
  1177. <value const="START">start left</value>
  1178. <value const="JUSTIFY">justify</value>
  1179. </enumeration>
  1180. <default>start</default>
  1181. </property>
  1182. <property>
  1183. <name>text-align-last</name>
  1184. <inherited>true</inherited>
  1185. <datatype>Enum</datatype>
  1186. <enumeration>
  1187. <value const="CENTER">center</value>
  1188. <value const="END">end</value>
  1189. <value const="START">start</value>
  1190. <value const="JUSTIFY">justify</value>
  1191. </enumeration>
  1192. <default>start</default>
  1193. <derive from="text-align">
  1194. <if match="TextAlign.JUSTIFY">START</if>
  1195. <if match="TextAlign.END">END</if>
  1196. <if match="TextAlign.START">START</if>
  1197. <if match="TextAlign.CENTER">CENTER</if>
  1198. </derive>
  1199. </property>
  1200. <property>
  1201. <name>text-indent</name>
  1202. <inherited>false</inherited>
  1203. <datatype>Length</datatype>
  1204. <default>0pt</default>
  1205. </property>
  1206. <property>
  1207. <name>white-space-collapse</name>
  1208. <inherited>true</inherited>
  1209. <use-generic>GenericBoolean</use-generic>
  1210. <default>true</default>
  1211. </property>
  1212. <property>
  1213. <name>wrap-option</name>
  1214. <inherited>true</inherited>
  1215. <datatype>Enum</datatype>
  1216. <enumeration>
  1217. <value const="WRAP">wrap</value>
  1218. <value const="NO_WRAP">no-wrap</value>
  1219. </enumeration>
  1220. <default>wrap</default>
  1221. </property>
  1222. <!-- Character Properties -->
  1223. <property>
  1224. <name>character</name>
  1225. <class-name>Character</class-name>
  1226. <inherited>false</inherited>
  1227. <datatype>Character</datatype>
  1228. <default>none</default>
  1229. </property>
  1230. <property>
  1231. <name>letter-spacing</name>
  1232. <inherited>true</inherited>
  1233. <datatype>ToBeImplemented</datatype>
  1234. <default>normal</default>
  1235. </property>
  1236. <property>
  1237. <name>suppress-at-line-break</name>
  1238. <inherited>false</inherited>
  1239. <datatype>ToBeImplemented</datatype>
  1240. <default>auto</default>
  1241. </property>
  1242. <property>
  1243. <name>text-decoration</name>
  1244. <inherited>false</inherited>
  1245. <datatype>Enum</datatype>
  1246. <enumeration>
  1247. <value const="NONE">none</value>
  1248. <value const="UNDERLINE">underline</value>
  1249. <value const="OVERLINE">overline</value>
  1250. <value const="LINE_THROUGH">line-through</value>
  1251. <value const="BLINK">blink</value>
  1252. <value const="NO_UNDERLINE">no-underline</value>
  1253. <value const="NO_OVERLINE">no-overline</value>
  1254. <value const="NO_LINE_THROUGH">no-line-through</value>
  1255. <value const="NO_BLINK">no-blink</value>
  1256. </enumeration>
  1257. <default>none</default>
  1258. </property>
  1259. <property>
  1260. <name>text-shadow</name>
  1261. <inherited>false</inherited>
  1262. <datatype>ToBeImplemented</datatype>
  1263. <default>none</default>
  1264. </property>
  1265. <property>
  1266. <name>text-transform</name>
  1267. <inherited>true</inherited>
  1268. <datatype>Enum</datatype>
  1269. <enumeration>
  1270. <value const="NONE">none</value>
  1271. <value const="CAPITALIZE">capitalize</value>
  1272. <value const="UPPERCASE">uppercase</value>
  1273. <value const="LOWERCASE">lowercase</value>
  1274. </enumeration>
  1275. <default>none</default>
  1276. </property>
  1277. <property>
  1278. <name>treat-as-word-space</name>
  1279. <inherited>false</inherited>
  1280. <datatype>ToBeImplemented</datatype>
  1281. <default>auto</default>
  1282. </property>
  1283. <property>
  1284. <name>word-spacing</name>
  1285. <inherited>true</inherited>
  1286. <use-generic>GenericSpace</use-generic>
  1287. <default subproperty="precedence">force</default>
  1288. <default subproperty="conditionality">discard</default>
  1289. <default>0pt</default>
  1290. <!-- <default>normal</default> -->
  1291. </property>
  1292. <!-- Color-related Properties -->
  1293. <property>
  1294. <name>color</name>
  1295. <inherited>true</inherited>
  1296. <use-generic>GenericColor</use-generic>
  1297. <default>black</default>
  1298. </property>
  1299. <property>
  1300. <name>color-profile-name</name>
  1301. <inherited>false</inherited>
  1302. <datatype>String</datatype>
  1303. <default></default>
  1304. </property>
  1305. <property>
  1306. <name>rendering-intent</name>
  1307. <inherited>false</inherited>
  1308. <datatype>Enum</datatype>
  1309. <enumeration>
  1310. <value const="AUTO">auto</value>
  1311. <value const="PERCEPTUAL">perceptual</value>
  1312. <value const="RELATIVE_COLOMETRIC">relative-colorimetric</value>
  1313. <value const="SATURATION">saturation</value>
  1314. <value const="ABSOLUTE_COLORMETRIC">absolute-colorimetric</value>
  1315. </enumeration>
  1316. <default>auto</default>
  1317. </property>
  1318. <!-- Float-related Properties -->
  1319. <property>
  1320. <name>clear</name>
  1321. <inherited>false</inherited>
  1322. <datatype>ToBeImplemented</datatype>
  1323. <default>none</default>
  1324. </property>
  1325. <property>
  1326. <name>float</name>
  1327. <inherited>false</inherited>
  1328. <datatype>ToBeImplemented</datatype>
  1329. <default>none</default>
  1330. </property>
  1331. <!-- Keeps and Breaks Properties -->
  1332. <property>
  1333. <name>break-after</name>
  1334. <use-generic>GenericBreak</use-generic>
  1335. </property>
  1336. <property>
  1337. <name>break-before</name>
  1338. <use-generic>GenericBreak</use-generic>
  1339. </property>
  1340. <property>
  1341. <name>keep-together</name>
  1342. <inherited>false</inherited>
  1343. <use-generic>GenericKeep</use-generic>
  1344. <default>auto</default>
  1345. </property>
  1346. <property>
  1347. <name>keep-with-next</name>
  1348. <inherited>false</inherited>
  1349. <use-generic>GenericKeep</use-generic>
  1350. <default>auto</default>
  1351. </property>
  1352. <property>
  1353. <name>keep-with-previous</name>
  1354. <inherited>false</inherited>
  1355. <use-generic>GenericKeep</use-generic>
  1356. <default>auto</default>
  1357. </property>
  1358. <property>
  1359. <name>orphans</name>
  1360. <inherited>true</inherited>
  1361. <datatype>Number</datatype>
  1362. <default>2</default>
  1363. </property>
  1364. <property>
  1365. <name>widows</name>
  1366. <inherited>true</inherited>
  1367. <datatype>Number</datatype>
  1368. <default>2</default>
  1369. </property>
  1370. <!-- Layout-related Properties -->
  1371. <property>
  1372. <name>clip</name>
  1373. <inherited>false</inherited>
  1374. <datatype>ToBeImplemented</datatype>
  1375. <default>auto</default>
  1376. </property>
  1377. <property>
  1378. <name>overflow</name>
  1379. <inherited>false</inherited>
  1380. <datatype>Enum</datatype>
  1381. <enumeration>
  1382. <value const="VISIBLE">visible</value>
  1383. <value const="HIDDEN">hidden</value>
  1384. <value const="SCROLL">scroll</value>
  1385. <value const="ERROR_IF_OVERFLOW">error-if-overflow</value>
  1386. <value const="AUTO">auto</value>
  1387. </enumeration>
  1388. <default>auto</default>
  1389. </property>
  1390. <property>
  1391. <name>reference-orientation</name>
  1392. <inherited>true</inherited>
  1393. <datatype>Number</datatype>
  1394. <default>0</default>
  1395. </property>
  1396. <property>
  1397. <name>span</name>
  1398. <inherited>false</inherited>
  1399. <datatype>Enum</datatype>
  1400. <enumeration>
  1401. <value const="NONE">none</value>
  1402. <value const="ALL">all</value>
  1403. </enumeration>
  1404. <default>none</default>
  1405. </property>
  1406. <!-- Leader and Rule Properties -->
  1407. <property>
  1408. <name>leader-alignment</name>
  1409. <inherited>true</inherited>
  1410. <datatype>Enum</datatype>
  1411. <enumeration>
  1412. <value const="NONE">none</value>
  1413. <value const="REFERENCE_AREA">reference-area</value>
  1414. <value const="PAGE">page</value>
  1415. </enumeration>
  1416. <default>none</default>
  1417. </property>
  1418. <property>
  1419. <name>leader-pattern</name>
  1420. <inherited>true</inherited>
  1421. <datatype>Enum</datatype>
  1422. <enumeration>
  1423. <value const="SPACE">space</value>
  1424. <value const="RULE">rule</value>
  1425. <value const="DOTS">dots</value>
  1426. <value const="USECONTENT">use-content</value>
  1427. </enumeration>
  1428. <default>space</default>
  1429. </property>
  1430. <property>
  1431. <name>leader-pattern-width</name>
  1432. <class-name>LeaderPatternWidth</class-name>
  1433. <inherited>true</inherited>
  1434. <datatype>Length</datatype>
  1435. <default contextdep="true">use-font-metrics</default>
  1436. <keyword-equiv match="use-font-metrics">0pt</keyword-equiv>
  1437. <percent-ok base="CONTAINING_BOX"/>
  1438. </property>
  1439. <property>
  1440. <name>leader-length</name>
  1441. <inherited>true</inherited>
  1442. <datatype>LengthRange</datatype>
  1443. <percent-ok base="CONTAINING_BOX"/>
  1444. <compound>
  1445. <subproperty set-by-shorthand="true">
  1446. <name>minimum</name>
  1447. <datatype>Length</datatype>
  1448. <default>0pt</default>
  1449. <percent-ok base="CONTAINING_BOX"/>
  1450. </subproperty>
  1451. <subproperty set-by-shorthand="true">
  1452. <name>optimum</name>
  1453. <datatype>Length</datatype>
  1454. <default>12.0pt</default>
  1455. <percent-ok base="CONTAINING_BOX"/>
  1456. </subproperty>
  1457. <subproperty set-by-shorthand="true">
  1458. <name>maximum</name>
  1459. <datatype>Length</datatype>
  1460. <default contextdep="true">100%</default>
  1461. <percent-ok base="CONTAINING_BOX"/>
  1462. </subproperty>
  1463. </compound>
  1464. </property>
  1465. <property>
  1466. <name>rule-style</name>
  1467. <inherited>true</inherited>
  1468. <datatype>Enum</datatype>
  1469. <enumeration>
  1470. <value const="NONE">none</value>
  1471. <value const="DOTTED">dotted</value>
  1472. <value const="DASHED">dashed</value>
  1473. <value const="SOLID">solid</value>
  1474. <value const="DOUBLE">double</value>
  1475. <value const="GROOVE">groove</value>
  1476. <value const="RIDGE">ridge</value>
  1477. </enumeration>
  1478. <default>solid</default>
  1479. </property>
  1480. <property>
  1481. <name>rule-thickness</name>
  1482. <inherited>true</inherited>
  1483. <datatype>Length</datatype>
  1484. <default>1.0pt</default>
  1485. </property>
  1486. <!-- Properties for Dynamic Effects Formatting Objects -->
  1487. <property>
  1488. <name>active-state</name>
  1489. <inherited>false</inherited>
  1490. <datatype>ToBeImplemented</datatype>
  1491. <default></default>
  1492. </property>
  1493. <property>
  1494. <name>auto-restore</name>
  1495. <inherited>true</inherited>
  1496. <datatype>ToBeImplemented</datatype>
  1497. <default>false</default>
  1498. </property>
  1499. <property>
  1500. <name>case-name</name>
  1501. <inherited>false</inherited>
  1502. <datatype>ToBeImplemented</datatype>
  1503. <default></default>
  1504. </property>
  1505. <property>
  1506. <name>case-title</name>
  1507. <inherited>false</inherited>
  1508. <datatype>ToBeImplemented</datatype>
  1509. <default></default>
  1510. </property>
  1511. <property>
  1512. <name>destination-placement-offset</name>
  1513. <inherited>false</inherited>
  1514. <datatype>ToBeImplemented</datatype>
  1515. <default>0pt</default>
  1516. </property>
  1517. <property>
  1518. <name>external-destination</name>
  1519. <inherited>false</inherited>
  1520. <datatype>String</datatype>
  1521. <default></default>
  1522. </property>
  1523. <property>
  1524. <name>indicate-destination</name>
  1525. <inherited>false</inherited>
  1526. <datatype>ToBeImplemented</datatype>
  1527. <default>false</default>
  1528. </property>
  1529. <property>
  1530. <name>internal-destination</name>
  1531. <inherited>false</inherited>
  1532. <datatype>String</datatype>
  1533. <default></default>
  1534. </property>
  1535. <property>
  1536. <name>show-destination</name>
  1537. <inherited>false</inherited>
  1538. <datatype>ToBeImplemented</datatype>
  1539. <default>replace</default>
  1540. </property>
  1541. <property>
  1542. <name>starting-state</name>
  1543. <inherited>false</inherited>
  1544. <datatype>ToBeImplemented</datatype>
  1545. <default>show</default>
  1546. </property>
  1547. <property>
  1548. <name>switch-to</name>
  1549. <inherited>false</inherited>
  1550. <datatype>ToBeImplemented</datatype>
  1551. <default>xsl-any</default>
  1552. </property>
  1553. <property>
  1554. <name>target-presentation-context</name>
  1555. <inherited>false</inherited>
  1556. <datatype>ToBeImplemented</datatype>
  1557. <default>use-target-processing-context</default>
  1558. </property>
  1559. <property>
  1560. <name>target-processing-context</name>
  1561. <inherited>false</inherited>
  1562. <datatype>ToBeImplemented</datatype>
  1563. <default>document-root</default>
  1564. </property>
  1565. <property>
  1566. <name>target-stylesheet</name>
  1567. <inherited>false</inherited>
  1568. <datatype>ToBeImplemented</datatype>
  1569. <default>use-normal-stylesheet</default>
  1570. </property>
  1571. <!-- Properties for Markers -->
  1572. <property>
  1573. <name>marker-class-name</name>
  1574. <inherited>false</inherited>
  1575. <datatype>String</datatype>
  1576. <default></default>
  1577. </property>
  1578. <property>
  1579. <name>retrieve-class-name</name>
  1580. <inherited>false</inherited>
  1581. <datatype>String</datatype>
  1582. <default></default>
  1583. </property>
  1584. <property>
  1585. <name>retrieve-position</name>
  1586. <inherited>false</inherited>
  1587. <datatype>Enum</datatype>
  1588. <enumeration>
  1589. <value const="FSWP">first-starting-within-page</value>
  1590. <value const="FIC">first-including-carryover</value>
  1591. <value const="LSWP">last-starting-within-page</value>
  1592. <value const="LEWP">last-ending-within-page</value>
  1593. </enumeration>
  1594. <default>first-starting-within-page</default>
  1595. </property>
  1596. <property>
  1597. <name>retrieve-boundary</name>
  1598. <inherited>false</inherited>
  1599. <datatype>Enum</datatype>
  1600. <enumeration>
  1601. <value const="PAGE">page</value>
  1602. <value const="PAGE_SEQUENCE">page-sequence</value>
  1603. <value const="DOCUMENT">document</value>
  1604. </enumeration>
  1605. <default>page-sequence</default>
  1606. </property>
  1607. <!-- Properties for Number to String Conversion -->
  1608. <property>
  1609. <name>format</name>
  1610. <inherited>false</inherited>
  1611. <datatype>String</datatype>
  1612. <default>1</default>
  1613. </property>
  1614. <property>
  1615. <name>grouping-separator</name>
  1616. <inherited>false</inherited>
  1617. <datatype>Character</datatype>
  1618. <default>none</default>
  1619. </property>
  1620. <property>
  1621. <name>grouping-size</name>
  1622. <inherited>false</inherited>
  1623. <datatype>Number</datatype>
  1624. <!-- 0 means no grouping -->
  1625. <default>0</default>
  1626. </property>
  1627. <property>
  1628. <name>letter-value</name>
  1629. <inherited>false</inherited>
  1630. <datatype>Enum</datatype>
  1631. <enumeration>
  1632. <value const="ALPHABETIC">alphabetic</value>
  1633. <value const="TRADITIONAL">traditional</value>
  1634. <value const="AUTO">auto</value>
  1635. </enumeration>
  1636. <default>auto</default>
  1637. </property>
  1638. <!-- Pagination and Layout Properties -->
  1639. <property>
  1640. <name>blank-or-not-blank</name>
  1641. <inherited>false</inherited>
  1642. <datatype>Enum</datatype>
  1643. <enumeration>
  1644. <value const="BLANK">blank</value>
  1645. <value const="NOT_BLANK">not-blank</value>
  1646. <value const="ANY">any</value>
  1647. </enumeration>
  1648. <default>any</default>
  1649. </property>
  1650. <property>
  1651. <name>column-count</name>
  1652. <inherited>false</inherited>
  1653. <datatype>Number</datatype>
  1654. <default>1</default>
  1655. </property>
  1656. <property>
  1657. <name>column-gap</name>
  1658. <inherited>false</inherited>
  1659. <datatype>Length</datatype>
  1660. <auto-ok/>
  1661. <default>0.25in</default>
  1662. </property>
  1663. <property>
  1664. <name>extent</name>
  1665. <inherited>true</inherited>
  1666. <datatype>Length</datatype>
  1667. <default>0pt</default>
  1668. </property>
  1669. <property>
  1670. <name>flow-name</name>
  1671. <inherited>false</inherited>
  1672. <datatype>String</datatype>
  1673. <default></default>
  1674. </property>
  1675. <property>
  1676. <name>force-page-count</name>
  1677. <inherited>false</inherited>
  1678. <datatype>Enum</datatype>
  1679. <enumeration>
  1680. <value const="EVEN">even</value>
  1681. <value const="ODD">odd</value>
  1682. <value const="END_ON_EVEN">end-on-even</value>
  1683. <value const="END_ON_ODD">end-on-odd</value>
  1684. <value const="NO_FORCE">no-force</value>
  1685. <value const="AUTO">auto</value>
  1686. </enumeration>
  1687. <default>auto</default>
  1688. </property>
  1689. <property>
  1690. <name>initial-page-number</name>
  1691. <inherited>false</inherited>
  1692. <datatype>String</datatype>
  1693. <default>auto</default>
  1694. </property>
  1695. <property>
  1696. <name>master-name</name>
  1697. <inherited>false</inherited>
  1698. <datatype>String</datatype>
  1699. <default></default>
  1700. </property>
  1701. <property>
  1702. <name>master-reference</name>
  1703. <inherited>false</inherited>
  1704. <datatype>String</datatype>
  1705. <default></default>
  1706. </property>
  1707. <property>
  1708. <name>maximum-repeats</name>
  1709. <inherited>false</inherited>
  1710. <datatype>String</datatype>
  1711. <default>no-limit</default>
  1712. </property>
  1713. <property>
  1714. <name>media-usage</name>
  1715. <inherited>false</inherited>
  1716. <datatype>ToBeImplemented</datatype>
  1717. <default>auto</default>
  1718. </property>
  1719. <property>
  1720. <name>odd-or-even</name>
  1721. <inherited>false</inherited>
  1722. <datatype>Enum</datatype>
  1723. <enumeration>
  1724. <value const="ODD">odd</value>
  1725. <value const="EVEN">even</value>
  1726. <value const="ANY">any</value>
  1727. </enumeration>
  1728. <default>any</default>
  1729. </property>
  1730. <property>
  1731. <name>page-height</name>
  1732. <inherited>false</inherited>
  1733. <datatype>Length</datatype>
  1734. <auto-ok/>
  1735. <default>11in</default>
  1736. </property>
  1737. <property>
  1738. <name>page-position</name>
  1739. <inherited>false</inherited>
  1740. <datatype>Enum</datatype>
  1741. <enumeration>
  1742. <value const="FIRST">first</value>
  1743. <value const="LAST">last</value>
  1744. <value const="REST">rest</value>
  1745. <value const="ANY">any</value>
  1746. </enumeration>
  1747. <default>any</default>
  1748. </property>
  1749. <property>
  1750. <name>page-width</name>
  1751. <inherited>false</inherited>
  1752. <datatype>Length</datatype>
  1753. <auto-ok/>
  1754. <default>8in</default>
  1755. </property>
  1756. <property>
  1757. <name>precedence</name>
  1758. <class-name>Precedence</class-name>
  1759. <inherited>false</inherited>
  1760. <datatype>Enum</datatype>
  1761. <enumeration>
  1762. <value const="TRUE">true</value>
  1763. <value const="FALSE">false</value>
  1764. </enumeration>
  1765. <default>false</default>
  1766. </property>
  1767. <property>
  1768. <name>region-name</name>
  1769. <class-name>RegionName</class-name>
  1770. <inherited>false</inherited>
  1771. <datatype>String</datatype>
  1772. <default></default>
  1773. </property>
  1774. <!-- Table Properties -->
  1775. <property>
  1776. <name>border-after-precedence</name>
  1777. <inherited>false</inherited>
  1778. <datatype>ToBeImplemented</datatype>
  1779. <default>none</default>
  1780. </property>
  1781. <property>
  1782. <name>border-before-precedence</name>
  1783. <inherited>false</inherited>
  1784. <datatype>ToBeImplemented</datatype>
  1785. <default>none</default>
  1786. </property>
  1787. <property>
  1788. <name>border-collapse</name>
  1789. <inherited>true</inherited>
  1790. <datatype>Enum</datatype>
  1791. <default>collapse</default>
  1792. <enumeration>
  1793. <value const="SEPARATE">separate</value>
  1794. <value const="COLLAPSE">collapse</value>
  1795. </enumeration>
  1796. </property>
  1797. <property>
  1798. <name>border-end-precedence</name>
  1799. <inherited>false</inherited>
  1800. <datatype>ToBeImplemented</datatype>
  1801. <default>none</default>
  1802. </property>
  1803. <property>
  1804. <name>border-separation</name>
  1805. <inherited>true</inherited>
  1806. <datatype>LengthPair</datatype>
  1807. <compound>
  1808. <subproperty set-by-shorthand="true">
  1809. <name>block-progression-direction</name>
  1810. <datatype>Length</datatype>
  1811. <default>0pt</default>
  1812. </subproperty>
  1813. <subproperty set-by-shorthand="true">
  1814. <name>inline-progression-direction</name>
  1815. <datatype>Length</datatype>
  1816. <default>0pt</default>
  1817. </subproperty>
  1818. </compound>
  1819. </property>
  1820. <property>
  1821. <name>border-start-precedence</name>
  1822. <inherited>false</inherited>
  1823. <datatype>ToBeImplemented</datatype>
  1824. <default>none</default>
  1825. </property>
  1826. <property>
  1827. <name>caption-side</name>
  1828. <inherited>true</inherited>
  1829. <datatype>Enum</datatype>
  1830. <enumeration>
  1831. <value const="BEFORE">before</value>
  1832. <value const="AFTER">after</value>
  1833. <value const="START">start</value>
  1834. <value const="END">end</value>
  1835. <value const="TOP">top</value>
  1836. <value const="BOTTOM">bottom</value>
  1837. <value const="LEFT">left</value>
  1838. <value const="RIGHT">right</value>
  1839. </enumeration>
  1840. <default>before</default>
  1841. </property>
  1842. <property>
  1843. <name>column-number</name>
  1844. <inherited>false</inherited>
  1845. <datatype>Number</datatype>
  1846. <default>0</default>
  1847. </property>
  1848. <property>
  1849. <name>column-width</name>
  1850. <inherited>false</inherited>
  1851. <datatype>Length</datatype>
  1852. <default contextdep="true">proportional-column-width(1)</default>
  1853. </property>
  1854. <property>
  1855. <name>empty-cells</name>
  1856. <inherited>true</inherited>
  1857. <datatype>ToBeImplemented</datatype>
  1858. <default>show</default>
  1859. </property>
  1860. <property>
  1861. <name>ends-row</name>
  1862. <inherited>false</inherited>
  1863. <datatype>ToBeImplemented</datatype>
  1864. <default>false</default>
  1865. </property>
  1866. <property>
  1867. <name>number-columns-repeated</name>
  1868. <inherited>false</inherited>
  1869. <datatype>Number</datatype>
  1870. <default>1</default>
  1871. </property>
  1872. <property>
  1873. <name>number-columns-spanned</name>
  1874. <inherited>false</inherited>
  1875. <datatype>Number</datatype>
  1876. <default>1</default>
  1877. </property>
  1878. <property>
  1879. <name>number-rows-spanned</name>
  1880. <inherited>false</inherited>
  1881. <datatype>Number</datatype>
  1882. <default>1</default>
  1883. </property>
  1884. <property>
  1885. <name>starts-row</name>
  1886. <inherited>false</inherited>
  1887. <datatype>ToBeImplemented</datatype>
  1888. <default>false</default>
  1889. </property>
  1890. <property>
  1891. <name>table-layout</name>
  1892. <inherited>false</inherited>
  1893. <datatype>Enum</datatype>
  1894. <default>auto</default>
  1895. <enumeration>
  1896. <value const="AUTO">auto</value>
  1897. <value const="FIXED">fixed</value>
  1898. </enumeration> </property>
  1899. <property>
  1900. <name>table-omit-footer-at-break</name>
  1901. <inherited>false</inherited>
  1902. <use-generic>GenericBoolean</use-generic>
  1903. <default>false</default>
  1904. </property>
  1905. <property>
  1906. <name>table-omit-header-at-break</name>
  1907. <inherited>false</inherited>
  1908. <use-generic>GenericBoolean</use-generic>
  1909. <default>false</default>
  1910. </property>
  1911. <!-- Writing-mode-related Properties -->
  1912. <property>
  1913. <name>direction</name>
  1914. <inherited>true</inherited>
  1915. <datatype>ToBeImplemented</datatype>
  1916. <default>ltr</default>
  1917. </property>
  1918. <property>
  1919. <name>glyph-orientation-horizontal</name>
  1920. <inherited>true</inherited>
  1921. <datatype>ToBeImplemented</datatype>
  1922. <default>0deg</default>
  1923. </property>
  1924. <property>
  1925. <name>glyph-orientation-vertical</name>
  1926. <inherited>true</inherited>
  1927. <datatype>ToBeImplemented</datatype>
  1928. <default>auto</default>
  1929. </property>
  1930. <property>
  1931. <name>text-altitude</name>
  1932. <inherited>false</inherited>
  1933. <datatype>ToBeImplemented</datatype>
  1934. <default>use-font-metrics</default>
  1935. </property>
  1936. <property>
  1937. <name>text-depth</name>
  1938. <inherited>false</inherited>
  1939. <datatype>ToBeImplemented</datatype>
  1940. <default>use-font-metrics</default>
  1941. </property>
  1942. <property>
  1943. <name>unicode-bidi</name>
  1944. <inherited>false</inherited>
  1945. <datatype>ToBeImplemented</datatype>
  1946. <default>normal</default>
  1947. </property>
  1948. <property>
  1949. <name>writing-mode</name>
  1950. <inherited>true</inherited>
  1951. <datatype>Enum</datatype>
  1952. <default>lr-tb</default>
  1953. <enumeration>
  1954. <value const="LR_TB">lr-tb</value>
  1955. <value const="RL_TB">rl-tb</value>
  1956. <value const="TB_RL">tb-rl</value>
  1957. </enumeration>
  1958. </property>
  1959. <!-- Miscellaneous Properties -->
  1960. <property>
  1961. <name>content-type</name>
  1962. <inherited>false</inherited>
  1963. <datatype>ToBeImplemented</datatype>
  1964. <default>auto</default>
  1965. </property>
  1966. <property>
  1967. <name>id</name>
  1968. <inherited>false</inherited>
  1969. <datatype>String</datatype>
  1970. <default></default>
  1971. </property>
  1972. <property>
  1973. <name>provisional-label-separation</name>
  1974. <inherited>true</inherited>
  1975. <datatype>Length</datatype>
  1976. <default>6pt</default>
  1977. </property>
  1978. <property>
  1979. <name>provisional-distance-between-starts</name>
  1980. <inherited>true</inherited>
  1981. <datatype>Length</datatype>
  1982. <default>24pt</default>
  1983. </property>
  1984. <property>
  1985. <name>ref-id</name>
  1986. <inherited>false</inherited>
  1987. <datatype>String</datatype>
  1988. <default></default>
  1989. </property>
  1990. <property>
  1991. <name>score-spaces</name>
  1992. <inherited>true</inherited>
  1993. <datatype>ToBeImplemented</datatype>
  1994. <default>true</default>
  1995. </property>
  1996. <property>
  1997. <name>src</name>
  1998. <inherited>false</inherited>
  1999. <datatype>String</datatype>
  2000. <default></default>
  2001. </property>
  2002. <property>
  2003. <name>visibility</name>
  2004. <inherited>false</inherited>
  2005. <datatype>ToBeImplemented</datatype>
  2006. <default>visible</default>
  2007. </property>
  2008. <property>
  2009. <name>z-index</name>
  2010. <inherited>false</inherited>
  2011. <datatype>ToBeImplemented</datatype>
  2012. <default>auto</default>
  2013. </property>
  2014. <!-- Shorthand Properties -->
  2015. <property>
  2016. <name>background</name>
  2017. <inherited>false</inherited>
  2018. <datatype>ToBeImplemented</datatype>
  2019. <default>none</default>
  2020. </property>
  2021. <property>
  2022. <name>background-position</name>
  2023. <inherited>false</inherited>
  2024. <datatype>ToBeImplemented</datatype>
  2025. <default>0%</default>
  2026. </property>
  2027. <property>
  2028. <name>border</name>
  2029. <inherited>false</inherited>
  2030. <datatype>List</datatype>
  2031. <datatype-parser>GenericShorthandParser</datatype-parser>
  2032. </property>
  2033. <property>
  2034. <name>border-bottom</name>
  2035. <inherited>false</inherited>
  2036. <datatype>List</datatype>
  2037. <datatype-parser>GenericShorthandParser</datatype-parser>
  2038. </property>
  2039. <property>
  2040. <name>border-color</name>
  2041. <inherited>false</inherited>
  2042. <datatype>List</datatype>
  2043. <datatype-parser>BoxPropShorthandParser</datatype-parser>
  2044. </property>
  2045. <property>
  2046. <name>border-left</name>
  2047. <inherited>false</inherited>
  2048. <datatype>List</datatype>
  2049. <datatype-parser>GenericShorthandParser</datatype-parser>
  2050. </property>
  2051. <property>
  2052. <name>border-right</name>
  2053. <inherited>false</inherited>
  2054. <datatype>List</datatype>
  2055. <datatype-parser>GenericShorthandParser</datatype-parser>
  2056. </property>
  2057. <property>
  2058. <name>border-style</name>
  2059. <inherited>false</inherited>
  2060. <datatype>List</datatype>
  2061. <datatype-parser>BoxPropShorthandParser</datatype-parser>
  2062. </property>
  2063. <property>
  2064. <name>border-spacing</name>
  2065. <inherited>true</inherited>
  2066. <datatype>ToBeImplemented</datatype>
  2067. <default>0pt</default>
  2068. </property>
  2069. <property>
  2070. <name>border-top</name>
  2071. <inherited>false</inherited>
  2072. <datatype>List</datatype>
  2073. <datatype-parser>GenericShorthandParser</datatype-parser>
  2074. </property>
  2075. <property>
  2076. <name>border-width</name>
  2077. <inherited>false</inherited>
  2078. <datatype>List</datatype>
  2079. <datatype-parser>BoxPropShorthandParser</datatype-parser>
  2080. </property>
  2081. <property>
  2082. <name>cue</name>
  2083. <inherited>false</inherited>
  2084. <datatype>ToBeImplemented</datatype>
  2085. <default></default>
  2086. </property>
  2087. <property>
  2088. <name>font</name>
  2089. <inherited>true</inherited>
  2090. <datatype>ToBeImplemented</datatype>
  2091. <default></default>
  2092. </property>
  2093. <property>
  2094. <name>margin</name>
  2095. <inherited>false</inherited>
  2096. <datatype>ToBeImplemented</datatype>
  2097. <default></default>
  2098. </property>
  2099. <property>
  2100. <name>padding</name>
  2101. <inherited>false</inherited>
  2102. <datatype>List</datatype>
  2103. <datatype-parser>BoxPropShorthandParser</datatype-parser>
  2104. </property>
  2105. <property>
  2106. <name>page-break-after</name>
  2107. <inherited>false</inherited>
  2108. <datatype>ToBeImplemented</datatype>
  2109. <default>auto</default>
  2110. </property>
  2111. <property>
  2112. <name>page-break-before</name>
  2113. <inherited>false</inherited>
  2114. <datatype>ToBeImplemented</datatype>
  2115. <default>auto</default>
  2116. </property>
  2117. <property>
  2118. <name>page-break-inside</name>
  2119. <inherited>true</inherited>
  2120. <datatype>ToBeImplemented</datatype>
  2121. <default>auto</default>
  2122. </property>
  2123. <property>
  2124. <name>pause</name>
  2125. <inherited>false</inherited>
  2126. <datatype>ToBeImplemented</datatype>
  2127. <default></default>
  2128. </property>
  2129. <property>
  2130. <name>position</name>
  2131. <inherited>false</inherited>
  2132. <datatype>Enum</datatype>
  2133. <enumeration>
  2134. <value const="STATIC">static</value>
  2135. <value const="RELATIVE">relative</value>
  2136. <value const="ABSOLUTE">absolute</value>
  2137. <value const="FIXED">fixed</value>
  2138. </enumeration>
  2139. <default>static</default>
  2140. </property>
  2141. <property>
  2142. <name>size</name>
  2143. <inherited>false</inherited>
  2144. <datatype>ToBeImplemented</datatype>
  2145. <default>auto</default>
  2146. </property>
  2147. <property>
  2148. <name>vertical-align</name>
  2149. <inherited>false</inherited>
  2150. <datatype>Enum</datatype>
  2151. <enumeration>
  2152. <value const="BASELINE">baseline</value>
  2153. <value const="MIDDLE">middle</value>
  2154. <value const="SUB">sub</value>
  2155. <value const="SUPER">super</value>
  2156. <value const="TEXT_TOP">text-top</value>
  2157. <value const="TEXT_BOTTOM">text-bottom</value>
  2158. <value const="TOP">top</value>
  2159. <value const="BOTTOM">bottom</value>
  2160. </enumeration>
  2161. <default>baseline</default>
  2162. </property>
  2163. <property>
  2164. <name>white-space-treatment</name>
  2165. <inherited>true</inherited>
  2166. <datatype>Enum</datatype>
  2167. <enumeration>
  2168. <value const="IGNORE">ignore</value>
  2169. <value const="PRESERVE">preserve</value>
  2170. <value const="IGNORE_IF_BEFORE_LINEFEED">ignore-if-before-linefeed</value>
  2171. <value const="IGNORE_IF_AFTER_LINEFEED">ignore-if-after-linefeed</value>
  2172. <value const="IGNORE_IF_SURROUNDING_LINEFEED">ignore-if-surrounding-linefeed</value>
  2173. </enumeration>
  2174. <default>ignore-if-surrounding-linefeed</default>
  2175. </property>
  2176. <property>
  2177. <name>xml:lang</name>
  2178. <class-name>XMLLang</class-name>
  2179. <inherited>true</inherited>
  2180. <datatype>ToBeImplemented</datatype>
  2181. <default></default>
  2182. </property>
  2183. </generic-property-list>
  2184. </property-list>