#% node input model, part of SiSU and under the same license default namespace = "" start = element document { element head { element header { attribute class { xsd:NCName }, (element creator { text } | element date { xsd:NMTOKEN } | element date.available { xsd:NMTOKEN } | element date.created { xsd:NMTOKEN } | element date.issued { xsd:NMTOKEN } | element date.modified { xsd:NMTOKEN } | element date.valid { xsd:NMTOKEN } | element italicize { (text | i)+ } | element language { xsd:NCName } | element links { text } | element markup { text } | element rights { text } | element skin { xsd:NCName } | element subject { text } | element title { text } | element type { xsd:NCName } | element vocabulary { xsd:NCName }) }+ }, element body { element object { (element text { attribute class { xsd:NCName }, (text | b | i | element br { empty } | element endnote { attribute symbol { xsd:NCName }, (text | i)+ } | element image.path { text } | element sub { text })+ } | (element ocn { empty }, element table { attribute align { xsd:NCName }, attribute bgcolor { xsd:NCName }, attribute border { xsd:integer }, attribute cellpadding { xsd:integer }, attribute summary { text }, attribute width { text }, element tr { element td { attribute valign { xsd:NCName }, attribute width { text }, (text | b)+ }+ }+ })), element node { element id { xsd:integer }, element parent { xsd:integer }, element offspring { text }? } }+ } } b = element b { text } i = element i { text }