--- a/RelaxNG/publidoc.rng dim. juin 05 12:02:50 2011 +0200
+++ b/RelaxNG/publidoc.rng dim. juin 05 16:26:16 2011 +0200
@@ -10,7 +10,6 @@
<ref name="publidoc.content"/>
</element>
</define>
- <!-- ~~~~~~ attributes -->
<define name="publidoc.attributes">
<ref name="version.attribute"/>
</define>
@@ -19,7 +18,6 @@
<value>1.0</value>
</attribute>
</define>
- <!-- ~~~~~~ content -->
<define name="publidoc.content">
<choice>
<ref name="document"/>
@@ -38,7 +36,6 @@
<ref name="document.content"/>
</element>
</define>
- <!-- ~~~~~~ attributes -->
<define name="document.attributes">
<ref name="document.id.attribute"/>
</define>
@@ -47,7 +44,6 @@
<data type="ID"/>
</attribute>
</define>
- <!-- ~~~~~~ content -->
<define name="document.content">
<optional>
<ref name="metadata"/>
@@ -114,37 +110,6 @@
</zeroOrMore>
</interleave>
</define>
- <define name="language">
- <element name="language">
- <ref name="language.attributes"/>
- </element>
- </define>
- <define name="language.attributes">
- <ref name="lang.attribute"/>
- </define>
- <define name="lang.attribute">
- <attribute name="xml:lang">
- <data type="language"/>
- </attribute>
- </define>
- <define name="place">
- <element name="place">
- <ref name="place.content"/>
- </element>
- </define>
- <define name="place.content">
- <ref name="inlines"/>
- </define>
- <define name="abstract">
- <element name="abstract">
- <ref name="abstract.content"/>
- </element>
- </define>
- <define name="abstract.content">
- <oneOrMore>
- <ref name="parag"/>
- </oneOrMore>
- </define>
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ title, subtitle ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<define name="title">
<element name="title">
@@ -179,7 +144,31 @@
<define name="publisher.content">
<ref name="inlines"/>
</define>
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Language ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <define name="language">
+ <element name="language">
+ <ref name="language.attributes"/>
+ </element>
+ </define>
+ <define name="language.attributes">
+ <ref name="lang.attribute"/>
+ </define>
+ <define name="lang.attribute">
+ <attribute name="xml:lang">
+ <data type="language"/>
+ </attribute>
+ </define>
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ place ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <define name="place">
+ <element name="place">
+ <ref name="place.content"/>
+ </element>
+ </define>
+ <define name="place.content">
+ <ref name="inlines"/>
+ </define>
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ source ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <!-- ~~~~~~ source -->
<define name="source">
<element name="source">
<ref name="source.attributes"/>
@@ -197,7 +186,6 @@
<ref name="source.content"/>
</element>
</define>
- <!-- ~~~~~~ Attributes -->
<define name="source.attributes">
<ref name="source.id.attribute"/>
</define>
@@ -206,7 +194,6 @@
<data type="NMTOKEN"/>
</attribute>
</define>
- <!-- ~~~~~~ Content -->
<define name="source.content.book">
<ref name="title"/>
<zeroOrMore>
@@ -218,6 +205,7 @@
<ref name="annotation"/>
</zeroOrMore>
</define>
+ <!-- ~~~~~~ pagenumber -->
<define name="pagenumber">
<element name="pagenumber">
<ref name="pagenumber.attributes"/>
@@ -235,6 +223,7 @@
<data type="positiveInteger"/>
</define>
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ subject ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <!-- ~~~~~~ subjectset -->
<define name="subjectset">
<element name="subjectset">
<ref name="subjectset.content"/>
@@ -245,6 +234,7 @@
<ref name="subject"/>
</oneOrMore>
</define>
+ <!-- ~~~~~~ subject -->
<define name="subject">
<element name="subject">
<ref name="subject.attributes"/>
@@ -258,6 +248,17 @@
<data type="NMTOKEN"/>
</attribute>
</define>
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ abstract ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <define name="abstract">
+ <element name="abstract">
+ <ref name="abstract.content"/>
+ </element>
+ </define>
+ <define name="abstract.content">
+ <oneOrMore>
+ <ref name="parag"/>
+ </oneOrMore>
+ </define>
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ annotation ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<define name="annotation">
<element name="annotation">
@@ -303,7 +304,6 @@
<ref name="topic.content"/>
</element>
</define>
- <!-- ~~~~~~ attributes -->
<define name="top.topic.attributes">
<interleave>
<ref name="topic.id.attribute"/>
@@ -332,7 +332,6 @@
<data type="NCName"/>
</attribute>
</define>
- <!-- ~~~~~~ content -->
<define name="topic.content">
<optional>
<ref name="metadata"/>
@@ -399,6 +398,7 @@
</interleave>
</define>
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ media ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <!-- ~~~~~~ media -->
<define name="media">
<element name="media">
<ref name="media.content"/>
@@ -417,6 +417,7 @@
<data type="NMTOKEN"/>
</attribute>
</define>
+ <!-- ~~~~~~ caption -->
<define name="media.caption">
<element name="caption">
<ref name="media.caption.content"/>
@@ -427,7 +428,7 @@
<ref name="parag"/>
</oneOrMore>
</define>
- <!-- ~~~~~~ Image -->
+ <!-- ~~~~~~ image -->
<define name="image">
<element name="image">
<ref name="image.attributes"/>
@@ -442,6 +443,7 @@
<ref name="copyright"/>
</optional>
</define>
+ <!-- ~~~~~~ copyright -->
<define name="copyright">
<element name="copyright">
<ref name="copyright.content"/>
@@ -534,7 +536,7 @@
<data type="gYear"/>
</choice>
</define>
- <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ name ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ name ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<define name="firstname">
<element name="firstname">
<ref name="inlines"/>
@@ -556,9 +558,6 @@
<ref name="name.of.attribute"/>
</optional>
</define>
- <define name="name.content">
- <ref name="inlines"/>
- </define>
<define name="name.of.attribute">
<attribute name="of">
<ref name="name.of.enumeration"/>
@@ -573,6 +572,9 @@
<value>party</value>
</choice>
</define>
+ <define name="name.content">
+ <ref name="inlines"/>
+ </define>
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ footnote ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<define name="footnote">
<element name="footnote">