diff options
Diffstat (limited to 'Master/texmf-dist/source/latex/stex/schema/rng/LaTeXML-tabular.rng')
-rw-r--r-- | Master/texmf-dist/source/latex/stex/schema/rng/LaTeXML-tabular.rng | 214 |
1 files changed, 214 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/stex/schema/rng/LaTeXML-tabular.rng b/Master/texmf-dist/source/latex/stex/schema/rng/LaTeXML-tabular.rng new file mode 100644 index 00000000000..c7c653612a4 --- /dev/null +++ b/Master/texmf-dist/source/latex/stex/schema/rng/LaTeXML-tabular.rng @@ -0,0 +1,214 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + /=====================================================================\ + | LaTeXML-tabular.rnc | + | RelaxNG model for LaTeXML generated documents | + |=====================================================================| + | Part of LaTeXML: | + | Public domain software, produced as part of work done by the | + | United States Government & not subject to copyright in the US. | + |=====================================================================| + | Bruce Miller <bruce.miller@nist.gov> #_# | + | http://dlmf.nist.gov/LaTeXML/ (o o) | + \=========================================================ooo==U==ooo=/ +--> +<grammar ns="http://dlmf.nist.gov/LaTeXML" xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"> + <define name="Misc.class" combine="interleave"> + <a:documentation>This module defines the basic tabular, or alignment, structure. +It is roughly parallel to the HTML model.</a:documentation> + <zeroOrMore> + <ref name="tabular"/> + </zeroOrMore> + </define> + <!-- ====================================================================== --> + <define name="tabular"> + <element name="tabular"> + <a:documentation>An alignment structure corresponding to tabular or various similar forms. +The model is basically a copy of HTML4's table.</a:documentation> + <interleave> + <ref name="tabular_attributes"/> + <ref name="tabular_model"/> + </interleave> + </element> + </define> + <define name="tabular_attributes"> + <a:documentation>Attributes for \elementref{tabular}.</a:documentation> + <interleave> + <ref name="Common.attributes"/> + <optional> + <attribute name="vattach"> + <a:documentation>which row's baseline aligns with the container's baseline.</a:documentation> + <choice> + <value>top</value> + <value>middle</value> + <value>bottom</value> + </choice> + </attribute> + </optional> + <optional> + <attribute name="width"> + <a:documentation>the desired width of the tabular.</a:documentation> + <ref name="Length.type"/> + </attribute> + </optional> + </interleave> + </define> + <define name="tabular_model"> + <a:documentation>MiKo: this can be tightened. Is it really true that we have more than one body? +Content model for \elementref{tabular}.</a:documentation> + <interleave> + <zeroOrMore> + <ref name="thead"/> + </zeroOrMore> + <zeroOrMore> + <ref name="tfoot"/> + </zeroOrMore> + <zeroOrMore> + <ref name="tbody"/> + </zeroOrMore> + <zeroOrMore> + <ref name="tr"/> + </zeroOrMore> + </interleave> + </define> + <!-- ====================================================================== --> + <define name="thead"> + <element name="thead"> + <a:documentation>A container for a set of rows that correspond to the header of the tabular.</a:documentation> + <interleave> + <ref name="thead_attributes"/> + <ref name="thead_model"/> + </interleave> + </element> + </define> + <define name="thead_attributes"> + <a:documentation>Attributes for \elementref{thead}.</a:documentation> + <ref name="Common.attributes"/> + </define> + <define name="thead_model"> + <a:documentation>Content model for \elementref{thead}.</a:documentation> + <zeroOrMore> + <ref name="tr"/> + </zeroOrMore> + </define> + <!-- ====================================================================== --> + <define name="tfoot"> + <element name="tfoot"> + <a:documentation>A container for a set of rows that correspond to the footer of the tabular.</a:documentation> + <interleave> + <ref name="tfoot_attributes"/> + <ref name="tfoot_model"/> + </interleave> + </element> + </define> + <define name="tfoot_attributes"> + <a:documentation>Attributes for \elementref{tfoot}.</a:documentation> + <ref name="Common.attributes"/> + </define> + <define name="tfoot_model"> + <a:documentation>Content model for \elementref{tfoot}.</a:documentation> + <zeroOrMore> + <ref name="tr"/> + </zeroOrMore> + </define> + <!-- ====================================================================== --> + <define name="tbody"> + <element name="tbody"> + <a:documentation>A container for a set of rows corresponding to the body of the tabular.</a:documentation> + <interleave> + <ref name="tbody_attributes"/> + <ref name="tbody_model"/> + </interleave> + </element> + </define> + <define name="tbody_attributes"> + <a:documentation>Attributes for \elementref{tbody}.</a:documentation> + <ref name="Common.attributes"/> + </define> + <define name="tbody_model"> + <a:documentation>Content model for \elementref{tbody}.</a:documentation> + <zeroOrMore> + <ref name="tr"/> + </zeroOrMore> + </define> + <!-- ====================================================================== --> + <define name="tr"> + <element name="tr"> + <a:documentation>A row of a tabular.</a:documentation> + <interleave> + <ref name="tr_attributes"/> + <ref name="tr_model"/> + </interleave> + </element> + </define> + <define name="tr_attributes"> + <a:documentation>Attributes for \elementref{tr}.</a:documentation> + <ref name="Common.attributes"/> + </define> + <define name="tr_model"> + <a:documentation>Content model for \elementref{tr}.</a:documentation> + <zeroOrMore> + <ref name="td"/> + </zeroOrMore> + </define> + <!-- ====================================================================== --> + <define name="td"> + <element name="td"> + <a:documentation>A cell in a row of a tabular.</a:documentation> + <interleave> + <ref name="td_attributes"/> + <ref name="td_model"/> + </interleave> + </element> + </define> + <define name="td_attributes"> + <a:documentation>Attributes for \elementref{td}.</a:documentation> + <interleave> + <ref name="Common.attributes"/> + <optional> + <attribute name="colspan"> + <a:documentation>indicates how many columns this cell spans or covers.</a:documentation> + <data type="nonNegativeInteger"/> + </attribute> + </optional> + <optional> + <attribute name="rowspan"> + <a:documentation>indicates how many rows this cell spans or covers.</a:documentation> + <data type="nonNegativeInteger"/> + </attribute> + </optional> + <optional> + <!-- + This would have been clearer, but messes up conversion to dtd + attribute align { "left" | "right" | "center" | "justify" | text }? & + --> + <attribute name="align"> + <a:documentation> specifies the alignment of the content.</a:documentation> + </attribute> + </optional> + <optional> + <attribute name="width"> + <a:documentation>specifies the desired width for the column.</a:documentation> + <ref name="Length.type"/> + </attribute> + </optional> + <optional> + <attribute name="border"> + <a:documentation>records a sequence of t or tt, r or rr, b or bb and l or ll +for borders or doubled borders on any side of the cell.</a:documentation> + </attribute> + </optional> + <optional> + <attribute name="thead"> + <a:documentation>whether this cell corresponds to a table head or foot.</a:documentation> + <data type="boolean"/> + </attribute> + </optional> + </interleave> + </define> + <define name="td_model"> + <a:documentation>Content model for \elementref{td}.</a:documentation> + <ref name="Flow.model"/> + </define> +</grammar> +<!-- ====================================================================== --> |