Commit aae62bd5 authored by Chong Yidong's avatar Chong Yidong

File removed due to dependence on (apparently) non-free soextbl spec.

parent 2e7628d8
# This is an alternative to dbsoextbl.rnc and dbcalstbl.rnc that
# allows the table model to be selected dynamically based on the
# definitions of cals.table.module and exchange.table.module.
#
# To use this, copy docbook.rnc to docbook-dyntbl.rnc replacing
# "dbcalstbl.rnc" by "dbdyntbl.rnc". Then, you can override the
# choice of table model by doing
#
# include "docbook-dyntbl.rnc" {
# cals.table.model = IGNORE
# exchange.table.model = INCLUDE
# }
INCLUDE = empty
IGNORE = notAllowed
cals.table.module = INCLUDE
exchange.table.module = IGNORE
# Add common attributes and the Label attribute to Table and
# InformalTable.
bodyatt = common.attrib, label.attrib, tables.role.attrib
# Content model for Table.
tbl.table.mdl =
blockinfo?,
formalobject.title.content,
ndxterm.class*,
textobject*,
(graphic+ | mediaobject+ | tgroup+)
table = cals.table | exchange.table
cals.table =
cals.table.module,
grammar {
# Reference CALS Table Model
include "calstbl.rnc" {
# Add label and role attributes to table and informaltable
bodyatt = parent label.attrib
# Add common attributes to Table, TGroup, TBody, THead, TFoot, Row,
# EntryTbl, and Entry (and InformalTable element).
secur = parent common.attrib, parent tables.role.attrib
tbl.table.mdl = parent tbl.table.mdl
}
}
exchange.table =
exchange.table.module,
grammar {
# Reference OASIS Exchange Table Model
include "soextbl.rnc" {
# Add common attributes and the Label attribute to Table and
# InformalTable.
bodyatt = parent bodyatt
tbl.table.mdl = parent tbl.table.mdl
}
}
tgroup = cals.tgroup | exchange.tgroup
cals.tgroup =
cals.table.module,
grammar {
# Reference CALS Table Model
include "calstbl.rnc" {
start = tgroup
# Add label and role attributes to table and informaltable
bodyatt = parent label.attrib
# Add common attributes to Table, TGroup, TBody, THead, TFoot, Row,
# EntryTbl, and Entry (and InformalTable element).
secur = parent common.attrib, parent tables.role.attrib
# Allow either objects or inlines; beware of REs between elements.
tbl.entry.mdl = parent para.char.mix | parent tabentry.mix
}
}
exchange.tgroup =
exchange.table.module,
grammar {
# Reference OASIS Exchange Table Model
include "soextbl.rnc" {
start = tgroup
bodyatt = parent bodyatt
# Add common attributes to TGroup, ColSpec, TBody, THead, Row, Entry
tbl.tgroup.att = parent common.attrib
tbl.colspec.att = parent common.attrib
tbl.tbody.att = parent common.attrib
tbl.thead.att = parent common.attrib
tbl.row.att = parent common.attrib
tbl.entry.att = parent common.attrib
# Allow either objects or inlines; beware of REs between elements.
tbl.entry.mdl = (parent para.char.mix | parent tabentry.mix)*
}
}
tbl.table.att = cals.tbl.table.att | exchange.tbl.table.att
cals.tbl.table.att =
cals.table.module,
grammar {
include "calstbl.rnc" {
start = tbl.table.att
}
}
exchange.tbl.table.att =
exchange.table.module,
grammar {
include "soextbl.rnc" {
start = tbl.table.att
}
}
common.table.attribs = bodyatt
# end of table.module
# Definitions specific to the OASIS XML Exchange Table Model.
# Reference OASIS Exchange Table Model
include "soextbl.rnc" {
# Override definition of start
start |= notAllowed
# Add common attributes and the Label attribute to Table and
# InformalTable.
bodyatt = common.attrib, label.attrib, tables.role.attrib
# Add common attributes to TGroup, ColSpec, TBody, THead, Row, Entry
tbl.tgroup.att = common.attrib
tbl.colspec.att = common.attrib
tbl.tbody.att = common.attrib
tbl.thead.att = common.attrib
tbl.row.att = common.attrib
tbl.entry.att = common.attrib
# Content model for Table.
tbl.table.mdl =
blockinfo?,
formalobject.title.content,
ndxterm.class*,
textobject*,
(graphic+ | mediaobject+ | tgroup+)
# Allow either objects or inlines; beware of REs between elements.
tbl.entry.mdl = (para.char.mix | tabentry.mix)*
}
common.table.attribs = bodyatt
# end of table.module
# Variant of docbook.rnc that allows the table model to be selected
# dynamically based on the definitions of cals.table.module and
# exchange.table.module. See dbdyntbl.rnc.
# Document (root) elements
include "dbstart.rnc"
# Notation declarations
include "dbnotn.rnc"
# Information pool
include "dbpool.rnc"
# Dynamic Table Model
include "dbdyntbl.rnc"
# Document hierarchy
include "dbhier.rnc"
# Variant of docbook.rnc that uses the OASIS XML Exchange Table Model
# rather than the CALS Table Model.
# Document (root) elements
include "dbstart.rnc"
# Notation declarations
include "dbnotn.rnc"
# Information pool
include "dbpool.rnc"
# OASIS XML Exchange Table Model
include "dbsoextbl.rnc"
# Document hierarchy
include "dbhier.rnc"
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment