<?xml version="1.0" encoding="UTF-8"?> <grammar xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"> <!-- default namespace = "http://riboseinc.com/rsd" Currently we inherit from a namespaced grammar, isostandard. Until we inherit from isodoc, we cannot have a new default namespace: we will end up with a grammar with two different namespaces, one for isostandard and one for rsd additions. And we do not want that. --> <include href="isostandard.rng"> <start> <ref name="rsd-standard"/> </start> <define name="language"> <element name="language"> <value>en</value> </element> </define> <define name="docidentifier"> <element name="docidentifier"> <text/> </element> </define> <define name="btitle"> <element name="title"> <ref name="FormattedString"/> </element> </define> <define name="status"> <element name="status"> <choice> <value>proposal</value> <value>working-draft</value> <value>committee-draft</value> <value>draft-standard</value> <value>final-draft</value> <value>published</value> <value>withdrawn</value> </choice> </element> </define> <define name="figure"> <element name="figure"> <attribute name="id"> <data type="ID"/> </attribute> <optional> <ref name="source"/> </optional> <optional> <ref name="tname"/> </optional> <choice> <oneOrMore> <ref name="figure"/> </oneOrMore> <group> <choice> <zeroOrMore> <ref name="TextElement"/> </zeroOrMore> <ref name="pre"/> </choice> <zeroOrMore> <ref name="note"/> </zeroOrMore> <optional> <ref name="dl"/> </optional> </group> </choice> </element> </define> <!-- TextElement |= keyword --> <define name="TextElement"> <choice> <text/> <ref name="em"/> <ref name="eref"/> <ref name="strong"/> <ref name="stem"/> <ref name="sub"/> <ref name="sup"/> <ref name="tt"/> <ref name="strike"/> <ref name="smallcap"/> <ref name="xref"/> <ref name="br"/> <ref name="hyperlink"/> <ref name="hr"/> <ref name="pagebreak"/> <ref name="bookmark"/> <ref name="keyword"/> </choice> </define> </include> <define name="BibItemType" combine="choice"> <choice> <value>code</value> <value>presentation</value> <value>proposal</value> <value>standard</value> <value>report</value> </choice> </define> <define name="pre"> <element name="pre"> <text/> </element> </define> <define name="keyword"> <element name="keyword"> <text/> </element> </define> <define name="rsd-standard"> <element name="rsd-standard"> <ref name="bibdata"/> <optional> <ref name="version"/> </optional> <zeroOrMore> <ref name="termdocsource"/> </zeroOrMore> <ref name="preface"/> <oneOrMore> <ref name="sections"/> </oneOrMore> <zeroOrMore> <ref name="annex"/> </zeroOrMore> <ref name="bibliography"/> </element> </define> </grammar>