summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/stex/schema/rnc/omdoc/xhtml-text.rnc
blob: b9e999be00925165cb306f1b5872556d121b6ff4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# Text Module
br = element br { br.attlist &  empty }
br.attlist = Core.attrib

span = element span { span.attlist &  Inline.model }
span.attlist = Common.attrib

abbr = element abbr { abbr.attlist &  Inline.model }
abbr.attlist = Common.attrib

acronym = element acronym { acronym.attlist &  Inline.model }
acronym.attlist = Common.attrib

cite = element cite { cite.attlist &  Inline.model }
cite.attlist = Common.attrib

code = element code { code.attlist & Inline.model }
code.attlist = Common.attrib

dfn = element dfn { dfn.attlist &  Inline.model }
dfn.attlist = Common.attrib

em = element em { em.attlist & Inline.model }
em.attlist = Common.attrib

kbd = element kbd { kbd.attlist & Inline.model }
kbd.attlist = Common.attrib

q = element q { q.attlist & Inline.model }
q.attlist =
  Common.attrib & 
  attribute cite { URI.datatype }?

samp = element samp { samp.attlist & Inline.model }
samp.attlist = Common.attrib

strong = element strong { strong.attlist & Inline.model }
strong.attlist = Common.attrib

var = element var { var.attlist & Inline.model }
var.attlist = Common.attrib

\div = element div { div.attlist & Flow.model }
div.attlist = Common.attrib

p = element p { p.attlist & Inline.model }
p.attlist = Common.attrib

address = element address { address.attlist & Inline.model }
address.attlist = Common.attrib

blockquote = element blockquote { blockquote.attlist & Block.model }
blockquote.attlist =
  Common.attrib &
  attribute cite { URI.datatype }?

pre = element pre { pre.attlist & Inline.model }
pre.attlist =
  Common.attrib &
  attribute xml:space { "preserve" }?

Block.class = address* & blockquote* & \div* &  p* & pre* 

Inline.class = 
     abbr*
  & acronym*
  & br*
  & cite*
  & code*
  & dfn*
  & em*
  & kbd*
  & q*
  & samp*
  & span*
  & strong*
  & var*

Inline.model = text & Inline.class
# This is redefined by the legacy module to include inlines.

Block.mix = Block.class

Block.model = Block.mix+

Flow.model = text & Inline.class & Block.class