diff options
author | Karl Berry <karl@freefriends.org> | 2012-03-30 23:23:02 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2012-03-30 23:23:02 +0000 |
commit | 849996eca72af498b48b10fbea7f14c4b9d21b8f (patch) | |
tree | 2d40d42dfc9fc0b0622212cc220868f98345305f /Master/texmf-dist/source/latex/stex/schema/rng/LaTeXML-picture.rng | |
parent | d82e1c23973fd0271f93686f487bd1cee8dcd947 (diff) |
restore stex (ca. 28jan12)
git-svn-id: svn://tug.org/texlive/trunk@25792 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/stex/schema/rng/LaTeXML-picture.rng')
-rw-r--r-- | Master/texmf-dist/source/latex/stex/schema/rng/LaTeXML-picture.rng | 594 |
1 files changed, 594 insertions, 0 deletions
diff --git a/Master/texmf-dist/source/latex/stex/schema/rng/LaTeXML-picture.rng b/Master/texmf-dist/source/latex/stex/schema/rng/LaTeXML-picture.rng new file mode 100644 index 00000000000..d5f5ea15dc3 --- /dev/null +++ b/Master/texmf-dist/source/latex/stex/schema/rng/LaTeXML-picture.rng @@ -0,0 +1,594 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + /=====================================================================\ + | LaTeXML-picture.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=/ +--> +<!-- + ====================================================================== + Picture; Experimental, possibly should evolve to SVG? + ====================================================================== +--> +<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 a picture environment, roughly a subset of SVG. +NOTE: Consider whether it is sensible to drop this and incorporate SVG itself.</a:documentation> + <zeroOrMore> + <ref name="picture"/> + </zeroOrMore> + </define> + <!-- ====================================================================== --> + <define name="Picture.class"> + <interleave> + <zeroOrMore> + <ref name="g"/> + </zeroOrMore> + <zeroOrMore> + <ref name="rect"/> + </zeroOrMore> + <zeroOrMore> + <ref name="line"/> + </zeroOrMore> + <zeroOrMore> + <ref name="circle"/> + </zeroOrMore> + <zeroOrMore> + <ref name="path"/> + </zeroOrMore> + <zeroOrMore> + <ref name="arc"/> + </zeroOrMore> + <zeroOrMore> + <ref name="wedge"/> + </zeroOrMore> + <zeroOrMore> + <ref name="ellipse"/> + </zeroOrMore> + <zeroOrMore> + <ref name="polygon"/> + </zeroOrMore> + <zeroOrMore> + <ref name="bezier"/> + </zeroOrMore> + <zeroOrMore> + <ref name="parabola"/> + </zeroOrMore> + <zeroOrMore> + <ref name="curve"/> + </zeroOrMore> + <zeroOrMore> + <ref name="dots"/> + </zeroOrMore> + <zeroOrMore> + <ref name="grid"/> + </zeroOrMore> + <zeroOrMore> + <ref name="clip"/> + </zeroOrMore> + </interleave> + </define> + <define name="Picture.attributes"> + <a:documentation>These attributes correspond roughly to SVG, but need documentation.</a:documentation> + <interleave> + <optional> + <attribute name="x"/> + </optional> + <optional> + <attribute name="y"/> + </optional> + <optional> + <attribute name="r"/> + </optional> + <optional> + <attribute name="rx"/> + </optional> + <optional> + <attribute name="ry"/> + </optional> + <optional> + <attribute name="width"/> + </optional> + <optional> + <attribute name="height"/> + </optional> + <optional> + <attribute name="fill"/> + </optional> + <optional> + <attribute name="stroke"/> + </optional> + <optional> + <attribute name="stroke-width"/> + </optional> + <optional> + <attribute name="stroke-dasharray"/> + </optional> + <optional> + <attribute name="transform"/> + </optional> + <optional> + <attribute name="terminators"/> + </optional> + <optional> + <attribute name="arrowlength"/> + </optional> + <optional> + <attribute name="points"/> + </optional> + <optional> + <attribute name="showpoints"/> + </optional> + <optional> + <attribute name="displayedpoints"/> + </optional> + <optional> + <attribute name="arc"/> + </optional> + <optional> + <attribute name="angle1"/> + </optional> + <optional> + <attribute name="angle2"/> + </optional> + <optional> + <attribute name="arcsepA"/> + </optional> + <optional> + <attribute name="arcsepB"/> + </optional> + <optional> + <attribute name="curvature"/> + </optional> + </interleave> + </define> + <define name="PictureGroup.attributes"> + <a:documentation>These attributes correspond roughly to SVG, but need documentation.</a:documentation> + <interleave> + <optional> + <attribute name="pos"/> + </optional> + <optional> + <attribute name="framed"> + <data type="boolean"/> + </attribute> + </optional> + <optional> + <attribute name="frametype" a:defaultValue="rect"> + <choice> + <value>rect</value> + <value>circle</value> + <value>oval</value> + </choice> + </attribute> + </optional> + <optional> + <attribute name="fillframe"> + <data type="boolean"/> + </attribute> + </optional> + <optional> + <attribute name="boxsep"/> + </optional> + <optional> + <attribute name="shadowbox"> + <data type="boolean"/> + </attribute> + </optional> + <optional> + <attribute name="doubleline"> + <data type="boolean"/> + </attribute> + </optional> + </interleave> + </define> + <!-- ====================================================================== --> + <define name="picture"> + <element name="picture"> + <a:documentation>A picture environment.</a:documentation> + <interleave> + <ref name="picture_attributes"/> + <ref name="picture_model"/> + </interleave> + </element> + </define> + <define name="picture_attributes"> + <a:documentation>Attributes for \elementref{picture}.</a:documentation> + <interleave> + <ref name="Common.attributes"/> + <ref name="ID.attributes"/> + <ref name="Picture.attributes"/> + <ref name="Imageable.attributes"/> + <optional> + <attribute name="clip"> + <data type="boolean"/> + </attribute> + </optional> + <optional> + <attribute name="baseline"/> + </optional> + <optional> + <attribute name="unitlength"/> + </optional> + <optional> + <attribute name="xunitlength"/> + </optional> + <optional> + <attribute name="yunitlength"/> + </optional> + <optional> + <attribute name="tex"/> + </optional> + <optional> + <attribute name="content-tex"/> + </optional> + </interleave> + </define> + <define name="picture_model"> + <a:documentation>Content model for \elementref{picture}.</a:documentation> + <interleave> + <ref name="Picture.class"/> + <ref name="Inline.class"/> + <ref name="Misc.class"/> + <ref name="Meta.class"/> + </interleave> + </define> + <!-- ====================================================================== --> + <define name="g"> + <element name="g"> + <a:documentation>A graphical grouping; the content is inherits by the transformations, +positioning and other properties.</a:documentation> + <interleave> + <ref name="g_attributes"/> + <ref name="g_model"/> + </interleave> + </element> + </define> + <define name="g_attributes"> + <a:documentation>Attributes for \elementref{g}.</a:documentation> + <interleave> + <ref name="Common.attributes"/> + <ref name="Picture.attributes"/> + <ref name="PictureGroup.attributes"/> + </interleave> + </define> + <define name="g_model"> + <a:documentation>Content model for \elementref{g}.</a:documentation> + <interleave> + <ref name="Picture.class"/> + <ref name="Inline.class"/> + <ref name="Misc.class"/> + <ref name="Meta.class"/> + </interleave> + </define> + <!-- ====================================================================== --> + <define name="rect"> + <element name="rect"> + <a:documentation>A rectangle within a \elementref{picture}.</a:documentation> + <interleave> + <ref name="rect_attributes"/> + <ref name="rect_model"/> + </interleave> + </element> + </define> + <define name="rect_attributes"> + <a:documentation>Attributes for \elementref{rect}.</a:documentation> + <interleave> + <ref name="Common.attributes"/> + <ref name="Picture.attributes"/> + </interleave> + </define> + <define name="rect_model"> + <a:documentation>Content model for \elementref{rect}.</a:documentation> + <empty/> + </define> + <!-- ====================================================================== --> + <define name="line"> + <element name="line"> + <a:documentation>A line within a \elementref{picture}.</a:documentation> + <interleave> + <ref name="line_attributes"/> + <ref name="line_model"/> + </interleave> + </element> + </define> + <define name="line_attributes"> + <a:documentation>Attributes for \elementref{line}.</a:documentation> + <interleave> + <ref name="Common.attributes"/> + <ref name="Picture.attributes"/> + </interleave> + </define> + <define name="line_model"> + <a:documentation>Content model for \elementref{line}.</a:documentation> + <empty/> + </define> + <!-- ====================================================================== --> + <define name="polygon"> + <element name="polygon"> + <a:documentation>A polygon within a \elementref{picture}.</a:documentation> + <interleave> + <ref name="polygon_attributes"/> + <ref name="polygon_model"/> + </interleave> + </element> + </define> + <define name="polygon_attributes"> + <a:documentation>Attributes for \elementref{polygon}.</a:documentation> + <interleave> + <ref name="Common.attributes"/> + <ref name="Picture.attributes"/> + </interleave> + </define> + <define name="polygon_model"> + <a:documentation>Content model for \elementref{polygon}.</a:documentation> + <empty/> + </define> + <!-- ====================================================================== --> + <define name="wedge"> + <element name="wedge"> + <a:documentation>A wedge within a \elementref{picture}.</a:documentation> + <interleave> + <ref name="wedge_attributes"/> + <ref name="wedge_model"/> + </interleave> + </element> + </define> + <define name="wedge_attributes"> + <a:documentation>Attributes for \elementref{wedge}.</a:documentation> + <interleave> + <ref name="Common.attributes"/> + <ref name="Picture.attributes"/> + </interleave> + </define> + <define name="wedge_model"> + <a:documentation>Content model for \elementref{wedge}.</a:documentation> + <empty/> + </define> + <!-- ====================================================================== --> + <define name="arc"> + <element name="arc"> + <a:documentation>An arc within a \elementref{picture}.</a:documentation> + <interleave> + <ref name="arc_attributes"/> + <ref name="arc_model"/> + </interleave> + </element> + </define> + <define name="arc_attributes"> + <a:documentation>Attributes for \elementref{arc}.</a:documentation> + <interleave> + <ref name="Common.attributes"/> + <ref name="Picture.attributes"/> + </interleave> + </define> + <define name="arc_model"> + <a:documentation>Content model for \elementref{arc}.</a:documentation> + <empty/> + </define> + <!-- ====================================================================== --> + <define name="circle"> + <element name="circle"> + <a:documentation>A circle within a \elementref{picture}.</a:documentation> + <interleave> + <ref name="circle_attributes"/> + <ref name="circle_model"/> + </interleave> + </element> + </define> + <define name="circle_attributes"> + <a:documentation>Attributes for \elementref{circle}.</a:documentation> + <interleave> + <ref name="Common.attributes"/> + <ref name="Picture.attributes"/> + </interleave> + </define> + <define name="circle_model"> + <a:documentation>Content model for \elementref{circle}.</a:documentation> + <empty/> + </define> + <!-- ====================================================================== --> + <define name="ellipse"> + <element name="ellipse"> + <a:documentation>An ellipse within a \elementref{picture}.</a:documentation> + <interleave> + <ref name="ellipse_attributes"/> + <ref name="ellipse_model"/> + </interleave> + </element> + </define> + <define name="ellipse_attributes"> + <a:documentation>Attributes for \elementref{ellipse}.</a:documentation> + <interleave> + <ref name="Common.attributes"/> + <ref name="Picture.attributes"/> + </interleave> + </define> + <define name="ellipse_model"> + <a:documentation>Content model for \elementref{ellipse}.</a:documentation> + <empty/> + </define> + <!-- ====================================================================== --> + <define name="path"> + <element name="path"> + <a:documentation>A path within a \elementref{picture}.</a:documentation> + <interleave> + <ref name="path_attributes"/> + <ref name="path_model"/> + </interleave> + </element> + </define> + <define name="path_attributes"> + <a:documentation>Attributes for \elementref{path}.</a:documentation> + <interleave> + <ref name="Common.attributes"/> + <ref name="Picture.attributes"/> + </interleave> + </define> + <define name="path_model"> + <a:documentation>Content model for \elementref{path}.</a:documentation> + <empty/> + </define> + <!-- ====================================================================== --> + <define name="bezier"> + <element name="bezier"> + <a:documentation>A bezier curve within a \elementref{picture}.</a:documentation> + <interleave> + <ref name="bezier_attributes"/> + <ref name="bezier_model"/> + </interleave> + </element> + </define> + <define name="bezier_attributes"> + <a:documentation>Attributes for \elementref{bezier}.</a:documentation> + <interleave> + <ref name="Common.attributes"/> + <ref name="Picture.attributes"/> + </interleave> + </define> + <define name="bezier_model"> + <a:documentation>Content model for \elementref{bezier}.</a:documentation> + <empty/> + </define> + <!-- ====================================================================== --> + <define name="curve"> + <element name="curve"> + <a:documentation>A curve within a \elementref{picture}.</a:documentation> + <interleave> + <ref name="curve_attributes"/> + <ref name="curve_model"/> + </interleave> + </element> + </define> + <define name="curve_attributes"> + <a:documentation>Attributes for \elementref{curve}.</a:documentation> + <interleave> + <ref name="Common.attributes"/> + <ref name="Picture.attributes"/> + </interleave> + </define> + <define name="curve_model"> + <a:documentation>Content model for \elementref{curve}.</a:documentation> + <empty/> + </define> + <!-- ====================================================================== --> + <define name="parabola"> + <element name="parabola"> + <a:documentation>A parabola curve within a \elementref{picture}.</a:documentation> + <interleave> + <ref name="parabola_attributes"/> + <ref name="parabola_model"/> + </interleave> + </element> + </define> + <define name="parabola_attributes"> + <a:documentation>Attributes for \elementref{parabola}.</a:documentation> + <interleave> + <ref name="Common.attributes"/> + <ref name="Picture.attributes"/> + </interleave> + </define> + <define name="parabola_model"> + <a:documentation>Content model for \elementref{parabola}.</a:documentation> + <empty/> + </define> + <!-- ====================================================================== --> + <define name="dots"> + <element name="dots"> + <a:documentation>A sequence of dots (?) within a \elementref{picture}.</a:documentation> + <interleave> + <ref name="dots_attributes"/> + <ref name="dots_model"/> + </interleave> + </element> + </define> + <define name="dots_attributes"> + <a:documentation>Attributes for \elementref{dots}.</a:documentation> + <interleave> + <ref name="Common.attributes"/> + <ref name="Picture.attributes"/> + </interleave> + </define> + <define name="dots_model"> + <a:documentation>Content model for \elementref{dots}.</a:documentation> + <empty/> + </define> + <!-- ====================================================================== --> + <define name="grid"> + <element name="grid"> + <a:documentation>A grid within a \elementref{picture}.</a:documentation> + <interleave> + <ref name="grid_attributes"/> + <ref name="grid_model"/> + </interleave> + </element> + </define> + <define name="grid_attributes"> + <a:documentation>Attributes for \elementref{grid}.</a:documentation> + <interleave> + <ref name="Common.attributes"/> + <ref name="Picture.attributes"/> + </interleave> + </define> + <define name="grid_model"> + <a:documentation>Content model for \elementref{grid}.</a:documentation> + <empty/> + </define> + <!-- ====================================================================== --> + <define name="clip"> + <element name="clip"> + <a:documentation>Establishes a clipping region within a \elementref{picture}.</a:documentation> + <interleave> + <ref name="clip_attributes"/> + <ref name="clip_model"/> + </interleave> + </element> + </define> + <define name="clip_attributes"> + <a:documentation>Attributes for \elementref{clip}.</a:documentation> + <interleave> + <ref name="Common.attributes"/> + <ref name="Picture.attributes"/> + </interleave> + </define> + <define name="clip_model"> + <a:documentation>Content model for \elementref{clip}.</a:documentation> + <zeroOrMore> + <ref name="clippath"/> + </zeroOrMore> + </define> + <!-- ====================================================================== --> + <define name="clippath"> + <element name="clippath"> + <a:documentation>Establishes a clipping region within a \elementref{picture}.</a:documentation> + <interleave> + <ref name="clippath_attributes"/> + <ref name="clippath_model"/> + </interleave> + </element> + </define> + <define name="clippath_attributes"> + <a:documentation>Attributes for \elementref{clippath}.</a:documentation> + <interleave> + <ref name="Common.attributes"/> + <ref name="Picture.attributes"/> + </interleave> + </define> + <define name="clippath_model"> + <a:documentation>Content model for \elementref{clippath}.</a:documentation> + <interleave> + <ref name="Picture.class"/> + <ref name="Inline.class"/> + <ref name="Misc.class"/> + <ref name="Meta.class"/> + </interleave> + </define> +</grammar> +<!-- ====================================================================== --> |