namespace h = "http://www.w3.org/1999/xhtml"
default namespace m = "http://www.w3.org/1998/Math/MathML"

include "mathml4-core.rnc" {
}



start |= html

html = element h:html {\div*}

h2 = element h:h2 {text}

\div = element h:div {h2,p,p,math}

p = element h:p {text}

# allow some constructs from MathML Full

math.attributes &=
  attribute overflow {"scroll"}?

columnalignstyle = "left" | "center" | "right"

mtable.attributes &= attribute columnalign {list {columnalignstyle+} }?,
                     attribute align {"axis"}?,
		     attribute columnlines {text}?,
		     attribute columnspacing {text}?,
		     attribute rowspacing {text}?,
		     attribute equalcolumns {"true"|"false"}?,
		     attribute equalrows {"true"|"false"}?,
		     attribute width {text}?

mtr.attributes &= 
  attribute rowalign {"top" | "bottom" | "center" | "baseline" | "axis"}?,
  attribute columnalign {list {columnalignstyle+} }?


mtd.attributes &= attribute columnalign {columnalignstyle}?

mo.attributes &=
  attribute fence {"true"|"false"}?,
  attribute accent {"true"|"false"}?



menclose = element menclose {menclose.attributes, ImpliedMrow}
menclose.attributes = 
  MathMLPGlobalAttributes,
  attribute notation {text}?

MathExpression |= menclose

token.content |= mglyph

mglyph = element mglyph {mglyph.attributes,empty}
mglyph.attributes = 
  MathMLPGlobalAttributes,
  attribute src {xsd:anyURI}?,
  attribute width {length-percentage}?,
  attribute height {length-percentage}?,
  attribute valign {length-percentage}?,
  attribute alt {text}?
