1# Text Module 2 3br = element br { br.attlist, empty } 4br.attlist = Core.attrib 5span = element span { span.attlist, Inline.model } 6span.attlist = Common.attrib 7abbr = element abbr { abbr.attlist, Inline.model } 8abbr.attlist = Common.attrib 9acronym = element acronym { acronym.attlist, Inline.model } 10acronym.attlist = Common.attrib 11cite = element cite { cite.attlist, Inline.model } 12cite.attlist = Common.attrib 13code = element code { code.attlist, Inline.model } 14code.attlist = Common.attrib 15dfn = element dfn { dfn.attlist, Inline.model } 16dfn.attlist = Common.attrib 17em = element em { em.attlist, Inline.model } 18em.attlist = Common.attrib 19kbd = element kbd { kbd.attlist, Inline.model } 20kbd.attlist = Common.attrib 21q = element q { q.attlist, Inline.model } 22q.attlist = 23 Common.attrib, 24 attribute cite { URI.datatype }? 25samp = element samp { samp.attlist, Inline.model } 26samp.attlist = Common.attrib 27strong = element strong { strong.attlist, Inline.model } 28strong.attlist = Common.attrib 29var = element var { var.attlist, Inline.model } 30var.attlist = Common.attrib 31\div = element div { div.attlist, Flow.model } 32div.attlist = Common.attrib 33p = element p { p.attlist, Inline.model } 34p.attlist = Common.attrib 35address = element address { address.attlist, Inline.model } 36address.attlist = Common.attrib 37blockquote = element blockquote { blockquote.attlist, Block.model } 38blockquote.attlist = 39 Common.attrib, 40 attribute cite { URI.datatype }? 41pre = element pre { pre.attlist, Inline.model } 42pre.attlist = 43 Common.attrib, 44 attribute xml:space { "preserve" }? 45h1 = element h1 { Heading.attrib, Heading.content } 46h2 = element h2 { Heading.attrib, Heading.content } 47h3 = element h3 { Heading.attrib, Heading.content } 48h4 = element h4 { Heading.attrib, Heading.content } 49h5 = element h5 { Heading.attrib, Heading.content } 50h6 = element h6 { Heading.attrib, Heading.content } 51Heading.attrib = Common.attrib 52Heading.content = Inline.model 53Heading.class = h1 | h2 | h3 | h4 | h5 | h6 54Block.class = address | blockquote | \div | p | pre | Heading.class 55Inline.class = 56 abbr 57 | acronym 58 | br 59 | cite 60 | code 61 | dfn 62 | em 63 | kbd 64 | q 65 | samp 66 | span 67 | strong 68 | var 69Inline.model = (text | Inline.class)* 70# This is redefined by the legacy module to include inlines. 71Block.mix = Block.class 72Block.model = Block.mix+ 73Flow.model = (text | Inline.class | Block.class)* 74