233 # ~~~~~~ list |
233 # ~~~~~~ list |
234 \list = element list { \list.content } |
234 \list = element list { \list.content } |
235 |
235 |
236 \list.content = |
236 \list.content = |
237 title?, |
237 title?, |
238 ( (attribute type {"itemized"} ?, item, item+) |
238 ( (attribute type {"ordered"} ?, item, item+) |
239 | (attribute type {"ordered"}, item, item+) |
|
240 | (attribute type {"glossary"}, glossary.item+) ) |
239 | (attribute type {"glossary"}, glossary.item+) ) |
241 |
240 |
242 # ~~~~~~ item |
241 # ~~~~~~ item |
243 item = element item { item.content } |
242 item = element item { item.content } |
244 |
243 |
333 |
332 |
334 sup = element sup { inlines } |
333 sup = element sup { inlines } |
335 |
334 |
336 sub = element sub { inlines } |
335 sub = element sub { inlines } |
337 |
336 |
338 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ romannum ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
337 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ number ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
339 |
338 |
340 romannum = element romannum { xsd:token {pattern = "([dlxvi]+)"} } |
339 number = element number { |
|
340 ( attribute type {"roman"}, number.attributes, number.roman.content ) |
|
341 | ( number.attributes, number.content) |
|
342 } |
|
343 |
|
344 number.attributes = |
|
345 number.value.attribute? |
|
346 number.value.attribute = attribute value { xsd:integer | xsd:decimal } |
|
347 |
|
348 number.content = mixed { sup* } |
|
349 number.roman.content = xsd:token {pattern = "[dlxvi]+"} |
341 |
350 |
342 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
351 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
343 |
352 |
344 date = element date { date.attributes, date.content } |
353 date = element date { date.attributes, date.content } |
345 |
354 |
346 date.attributes = |
355 date.attributes = |
347 date.of.attribute? |
356 date.value.attribute |
|
357 & date.of.attribute? |
|
358 date.value.attribute = attribute value { xsd:date | xsd:gYearMonth | xsd:gYear } |
348 date.of.attribute = attribute of { date.of.enumeration } |
359 date.of.attribute = attribute of { date.of.enumeration } |
349 date.of.enumeration = "event" | "birth" | "death" |
360 date.of.enumeration = "birth" | "death" |
350 |
361 |
351 date.content = xsd:date | xsd:gYearMonth | xsd:gYear |
362 date.content = mixed { sup* } |
352 |
363 |
353 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ name ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
364 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ name ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
354 |
365 |
355 name = element name { name.attributes, name.content } |
366 name = element name { name.attributes, name.content } |
356 |
367 |