db.pagenum.attribute = attribute pagenum { text }
db.scope.attribute = attribute scope { "all" | "global" | "local" }
db.sortas.attribute = attribute sortas { text }
+db.type.attribute = attribute type { text }
# ======================================================================
& db.zone.attribute?
& db.pagenum.attribute?
& db.scope.attribute?
+ & db.type.attribute?
& db.indexterm.singular.class.attribute?
db.indexterm.singular =
& db.zone.attribute?
& db.pagenum.attribute?
& db.scope.attribute?
+ & db.type.attribute?
& db.indexterm.startofrange.class.attribute
db.indexterm.startofrange =
db.index.info = db._info
+ # Yes, db.indexdiv* and db.indexentry*; that way an <index/> is valid.
+ # Authors can use an empty index to indicate where a generated index should
+ # appear.
db.index =
element index {
db.index.attlist,