RelaxNG/publidoc.rng
changeset 5 69310bc35b63
parent 3 59e42ac69f8f
child 8 1d4ee28efd68
equal deleted inserted replaced
4:1db220a61526 5:69310bc35b63
   123     <element name="subtitle">
   123     <element name="subtitle">
   124       <ref name="title.content"/>
   124       <ref name="title.content"/>
   125     </element>
   125     </element>
   126   </define>
   126   </define>
   127   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ author, publisher ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
   127   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ author, publisher ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
       
   128   <!-- ~~~~~~ author -->
   128   <define name="author">
   129   <define name="author">
   129     <element name="author">
   130     <element name="author">
   130       <ref name="author.content"/>
   131       <ref name="author.content"/>
   131     </element>
   132     </element>
   132   </define>
   133   </define>
   134     <optional>
   135     <optional>
   135       <ref name="firstname"/>
   136       <ref name="firstname"/>
   136     </optional>
   137     </optional>
   137     <ref name="lastname"/>
   138     <ref name="lastname"/>
   138   </define>
   139   </define>
       
   140   <!-- ~~~~~~ publisher -->
   139   <define name="publisher">
   141   <define name="publisher">
   140     <element name="publisher">
   142     <element name="publisher">
   141       <ref name="publisher.content"/>
   143       <ref name="publisher.content"/>
   142     </element>
   144     </element>
   143   </define>
   145   </define>
   144   <define name="publisher.content">
   146   <define name="publisher.content">
       
   147     <ref name="inlines"/>
       
   148   </define>
       
   149   <!-- ~~~~~~ firstname -->
       
   150   <define name="firstname">
       
   151     <element name="firstname">
       
   152       <ref name="firstname.content"/>
       
   153     </element>
       
   154   </define>
       
   155   <define name="firstname.content">
       
   156     <ref name="inlines"/>
       
   157   </define>
       
   158   <!-- ~~~~~~ lastname -->
       
   159   <define name="lastname">
       
   160     <element name="lastname">
       
   161       <ref name="lastname.content"/>
       
   162     </element>
       
   163   </define>
       
   164   <define name="lastname.content">
   145     <ref name="inlines"/>
   165     <ref name="inlines"/>
   146   </define>
   166   </define>
   147   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Language ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
   167   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Language ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
   148   <define name="language">
   168   <define name="language">
   149     <element name="language">
   169     <element name="language">
   246   <define name="subject.id.attribute">
   266   <define name="subject.id.attribute">
   247     <attribute name="id">
   267     <attribute name="id">
   248       <data type="NMTOKEN"/>
   268       <data type="NMTOKEN"/>
   249     </attribute>
   269     </attribute>
   250   </define>
   270   </define>
   251   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ abstract ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
   271   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ abstract ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
   252   <define name="abstract">
   272   <define name="abstract">
   253     <element name="abstract">
   273     <element name="abstract">
   254       <ref name="abstract.content"/>
   274       <ref name="abstract.content"/>
   255     </element>
   275     </element>
   256   </define>
   276   </define>
   362       </oneOrMore>
   382       </oneOrMore>
   363       <oneOrMore>
   383       <oneOrMore>
   364         <choice>
   384         <choice>
   365           <ref name="parag"/>
   385           <ref name="parag"/>
   366           <ref name="media"/>
   386           <ref name="media"/>
       
   387           <ref name="speech"/>
   367         </choice>
   388         </choice>
   368       </oneOrMore>
   389       </oneOrMore>
   369     </choice>
   390     </choice>
   370   </define>
   391   </define>
   371   <define name="section.attributes">
   392   <define name="section.attributes">
   450     </element>
   471     </element>
   451   </define>
   472   </define>
   452   <define name="copyright.content">
   473   <define name="copyright.content">
   453     <ref name="inlines"/>
   474     <ref name="inlines"/>
   454   </define>
   475   </define>
       
   476   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ speech ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
       
   477   <!-- ~~~~~~ speech -->
       
   478   <define name="speech">
       
   479     <element name="speech">
       
   480       <ref name="speech.content"/>
       
   481     </element>
       
   482   </define>
       
   483   <define name="speech.content">
       
   484     <optional>
       
   485       <ref name="speaker"/>
       
   486     </optional>
       
   487     <optional>
       
   488       <ref name="stage"/>
       
   489     </optional>
       
   490     <oneOrMore>
       
   491       <ref name="parag"/>
       
   492     </oneOrMore>
       
   493   </define>
       
   494   <!-- ~~~~~~ speaker -->
       
   495   <define name="speaker">
       
   496     <element name="speaker">
       
   497       <ref name="speaker.content"/>
       
   498     </element>
       
   499   </define>
       
   500   <define name="speaker.content">
       
   501     <ref name="inlines"/>
       
   502   </define>
       
   503   <!-- ~~~~~~ stage -->
       
   504   <define name="stage">
       
   505     <element name="stage">
       
   506       <ref name="stage.content"/>
       
   507     </element>
       
   508   </define>
       
   509   <define name="stage.content">
       
   510     <ref name="inlines"/>
       
   511   </define>
   455   <!--
   512   <!--
   456     =============================================================================
   513     =============================================================================
   457                                     Inline level
   514                                     Inline level
   458     =============================================================================
   515     =============================================================================
   459   -->
   516   -->
   475         </zeroOrMore>
   532         </zeroOrMore>
   476         <zeroOrMore>
   533         <zeroOrMore>
   477           <ref name="name"/>
   534           <ref name="name"/>
   478         </zeroOrMore>
   535         </zeroOrMore>
   479         <zeroOrMore>
   536         <zeroOrMore>
   480           <ref name="footnote"/>
   537           <ref name="note"/>
   481         </zeroOrMore>
   538         </zeroOrMore>
   482         <zeroOrMore>
   539         <zeroOrMore>
   483           <ref name="foreign"/>
   540           <ref name="foreign"/>
   484         </zeroOrMore>
   541         </zeroOrMore>
   485         <zeroOrMore>
   542         <zeroOrMore>
   486           <ref name="highlight"/>
   543           <ref name="highlight"/>
       
   544         </zeroOrMore>
       
   545         <zeroOrMore>
       
   546           <ref name="term"/>
       
   547         </zeroOrMore>
       
   548         <zeroOrMore>
       
   549           <ref name="mentioned"/>
       
   550         </zeroOrMore>
       
   551         <zeroOrMore>
       
   552           <ref name="quote"/>
   487         </zeroOrMore>
   553         </zeroOrMore>
   488       </interleave>
   554       </interleave>
   489     </mixed>
   555     </mixed>
   490   </define>
   556   </define>
   491   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sub, sup ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
   557   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sub, sup ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
   513       <ref name="date.attributes"/>
   579       <ref name="date.attributes"/>
   514       <ref name="date.content"/>
   580       <ref name="date.content"/>
   515     </element>
   581     </element>
   516   </define>
   582   </define>
   517   <define name="date.attributes">
   583   <define name="date.attributes">
   518     <ref name="date.of.attribute"/>
   584     <optional>
       
   585       <ref name="date.of.attribute"/>
       
   586     </optional>
   519   </define>
   587   </define>
   520   <define name="date.of.attribute">
   588   <define name="date.of.attribute">
   521     <attribute name="of">
   589     <attribute name="of">
   522       <ref name="date.of.enumeration"/>
   590       <ref name="date.of.enumeration"/>
   523     </attribute>
   591     </attribute>
   535       <data type="gYearMonth"/>
   603       <data type="gYearMonth"/>
   536       <data type="gYear"/>
   604       <data type="gYear"/>
   537     </choice>
   605     </choice>
   538   </define>
   606   </define>
   539   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ name ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
   607   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ name ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
   540   <define name="firstname">
       
   541     <element name="firstname">
       
   542       <ref name="inlines"/>
       
   543     </element>
       
   544   </define>
       
   545   <define name="lastname">
       
   546     <element name="lastname">
       
   547       <ref name="inlines"/>
       
   548     </element>
       
   549   </define>
       
   550   <define name="name">
   608   <define name="name">
   551     <element name="name">
   609     <element name="name">
   552       <ref name="name.attributes"/>
   610       <ref name="name.attributes"/>
   553       <ref name="name.content"/>
   611       <ref name="name.content"/>
   554     </element>
   612     </element>
   573     </choice>
   631     </choice>
   574   </define>
   632   </define>
   575   <define name="name.content">
   633   <define name="name.content">
   576     <ref name="inlines"/>
   634     <ref name="inlines"/>
   577   </define>
   635   </define>
   578   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ footnote ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
   636   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
   579   <define name="footnote">
   637   <define name="note">
   580     <element name="footnote">
   638     <element name="note">
   581       <ref name="footnote.attributes"/>
   639       <ref name="note.attributes"/>
   582       <ref name="footnote.content"/>
   640       <ref name="note.content"/>
   583     </element>
   641     </element>
   584   </define>
   642   </define>
   585   <define name="footnote.attributes">
   643   <define name="note.attributes">
   586     <optional>
   644     <optional>
   587       <ref name="footnote.label.attribute"/>
   645       <ref name="note.label.attribute"/>
   588     </optional>
   646     </optional>
   589   </define>
   647   </define>
   590   <define name="footnote.label.attribute">
   648   <define name="note.label.attribute">
   591     <attribute name="label"/>
   649     <attribute name="label"/>
   592   </define>
   650   </define>
   593   <define name="footnote.content">
   651   <define name="note.content">
   594     <oneOrMore>
   652     <oneOrMore>
   595       <ref name="parag"/>
   653       <ref name="parag"/>
   596     </oneOrMore>
   654     </oneOrMore>
   597   </define>
   655   </define>
   598   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ foreign ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
   656   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ foreign ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
   617     </element>
   675     </element>
   618   </define>
   676   </define>
   619   <define name="highlight.content">
   677   <define name="highlight.content">
   620     <ref name="inlines"/>
   678     <ref name="inlines"/>
   621   </define>
   679   </define>
       
   680   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ term ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
       
   681   <define name="term">
       
   682     <element name="term">
       
   683       <ref name="term.content"/>
       
   684     </element>
       
   685   </define>
       
   686   <define name="term.content">
       
   687     <ref name="inlines"/>
       
   688   </define>
       
   689   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mentioned ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
       
   690   <define name="mentioned">
       
   691     <element name="mentioned">
       
   692       <ref name="mentioned.content"/>
       
   693     </element>
       
   694   </define>
       
   695   <define name="mentioned.content">
       
   696     <ref name="inlines"/>
       
   697   </define>
       
   698   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ quote ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
       
   699   <define name="quote">
       
   700     <element name="quote">
       
   701       <ref name="quote.content"/>
       
   702     </element>
       
   703   </define>
       
   704   <define name="quote.content">
       
   705     <ref name="inlines"/>
       
   706   </define>
   622   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ link ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
   707   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ link ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
   623   <define name="link">
   708   <define name="link">
   624     <element name="link">
   709     <element name="link">
   625       <ref name="link.attributes"/>
   710       <ref name="link.attributes"/>
   626       <ref name="link.content"/>
   711       <ref name="link.content"/>