RelaxNG/publidoc.rng
changeset 42 32381a87f807
parent 41 adde3c1288f2
child 43 5be33d03941a
equal deleted inserted replaced
41:adde3c1288f2 42:32381a87f807
   633       <ref name="list"/>
   633       <ref name="list"/>
   634       <ref name="table"/>
   634       <ref name="table"/>
   635       <ref name="media"/>
   635       <ref name="media"/>
   636     </choice>
   636     </choice>
   637   </define>
   637   </define>
   638   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ p ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
   638   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ p ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
   639   <define name="p">
   639   <define name="p">
   640     <element name="p">
   640     <element name="p">
   641       <ref name="p.content"/>
   641       <ref name="p.content"/>
   642     </element>
   642     </element>
   643   </define>
   643   </define>
   978         </zeroOrMore>
   978         </zeroOrMore>
   979         <zeroOrMore>
   979         <zeroOrMore>
   980           <ref name="sub"/>
   980           <ref name="sub"/>
   981         </zeroOrMore>
   981         </zeroOrMore>
   982         <zeroOrMore>
   982         <zeroOrMore>
       
   983           <ref name="var"/>
       
   984         </zeroOrMore>
       
   985         <zeroOrMore>
   983           <ref name="number"/>
   986           <ref name="number"/>
   984         </zeroOrMore>
   987         </zeroOrMore>
   985         <zeroOrMore>
   988         <zeroOrMore>
       
   989           <ref name="math"/>
       
   990         </zeroOrMore>
       
   991         <zeroOrMore>
   986           <ref name="date"/>
   992           <ref name="date"/>
   987         </zeroOrMore>
   993         </zeroOrMore>
   988         <zeroOrMore>
   994         <zeroOrMore>
   989           <ref name="name"/>
   995           <ref name="name"/>
   990         </zeroOrMore>
   996         </zeroOrMore>
  1009         <zeroOrMore>
  1015         <zeroOrMore>
  1010           <ref name="term"/>
  1016           <ref name="term"/>
  1011         </zeroOrMore>
  1017         </zeroOrMore>
  1012         <zeroOrMore>
  1018         <zeroOrMore>
  1013           <ref name="link"/>
  1019           <ref name="link"/>
       
  1020         </zeroOrMore>
       
  1021         <zeroOrMore>
       
  1022           <ref name="anchor"/>
  1014         </zeroOrMore>
  1023         </zeroOrMore>
  1015       </interleave>
  1024       </interleave>
  1016     </mixed>
  1025     </mixed>
  1017   </define>
  1026   </define>
  1018   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sub, sup ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  1027   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sub, sup, var ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  1019   <define name="sup">
  1028   <define name="sup">
  1020     <element name="sup">
  1029     <element name="sup">
  1021       <ref name="inlines"/>
  1030       <text/>
  1022     </element>
  1031     </element>
  1023   </define>
  1032   </define>
  1024   <define name="sub">
  1033   <define name="sub">
  1025     <element name="sub">
  1034     <element name="sub">
  1026       <ref name="inlines"/>
  1035       <text/>
  1027     </element>
  1036     </element>
       
  1037   </define>
       
  1038   <define name="var">
       
  1039     <element name="var">
       
  1040       <text/>
       
  1041     </element>
       
  1042   </define>
       
  1043   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ math ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
       
  1044   <define name="math">
       
  1045     <element name="math">
       
  1046       <choice>
       
  1047         <group>
       
  1048           <attribute name="notation">
       
  1049             <value>tex</value>
       
  1050           </attribute>
       
  1051           <ref name="math.attributes"/>
       
  1052           <ref name="math.tex.content"/>
       
  1053         </group>
       
  1054         <group>
       
  1055           <ref name="math.attributes"/>
       
  1056           <ref name="math.content"/>
       
  1057         </group>
       
  1058       </choice>
       
  1059     </element>
       
  1060   </define>
       
  1061   <define name="math.attributes">
       
  1062     <optional>
       
  1063       <ref name="wide.attribute"/>
       
  1064     </optional>
       
  1065   </define>
       
  1066   <define name="wide.attribute">
       
  1067     <attribute name="wide">
       
  1068       <data type="boolean"/>
       
  1069     </attribute>
       
  1070   </define>
       
  1071   <define name="math.content">
       
  1072     <mixed>
       
  1073       <interleave>
       
  1074         <zeroOrMore>
       
  1075           <ref name="sup"/>
       
  1076         </zeroOrMore>
       
  1077         <zeroOrMore>
       
  1078           <ref name="sub"/>
       
  1079         </zeroOrMore>
       
  1080         <zeroOrMore>
       
  1081           <ref name="var"/>
       
  1082         </zeroOrMore>
       
  1083       </interleave>
       
  1084     </mixed>
       
  1085   </define>
       
  1086   <define name="math.tex.content">
       
  1087     <text/>
  1028   </define>
  1088   </define>
  1029   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ number ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  1089   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ number ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  1030   <define name="number">
  1090   <define name="number">
  1031     <element name="number">
  1091     <element name="number">
  1032       <choice>
  1092       <choice>
  1223       <ref name="link.attributes"/>
  1283       <ref name="link.attributes"/>
  1224       <ref name="link.content"/>
  1284       <ref name="link.content"/>
  1225     </element>
  1285     </element>
  1226   </define>
  1286   </define>
  1227   <define name="link.attributes">
  1287   <define name="link.attributes">
  1228     <choice>
  1288     <interleave>
  1229       <ref name="uri.attribute"/>
  1289       <choice>
  1230       <ref name="idref.attribute"/>
  1290         <ref name="uri.attribute"/>
  1231     </choice>
  1291         <ref name="idref.attribute"/>
       
  1292       </choice>
       
  1293       <optional>
       
  1294         <ref name="anchor.attribute"/>
       
  1295       </optional>
       
  1296     </interleave>
  1232   </define>
  1297   </define>
  1233   <define name="uri.attribute">
  1298   <define name="uri.attribute">
  1234     <attribute name="uri">
  1299     <attribute name="uri">
  1235       <data type="anyURI"/>
  1300       <data type="anyURI"/>
  1236     </attribute>
  1301     </attribute>
  1238   <define name="idref.attribute">
  1303   <define name="idref.attribute">
  1239     <attribute name="idref">
  1304     <attribute name="idref">
  1240       <data type="IDREF"/>
  1305       <data type="IDREF"/>
  1241     </attribute>
  1306     </attribute>
  1242   </define>
  1307   </define>
       
  1308   <define name="anchor.attribute">
       
  1309     <attribute name="anchor">
       
  1310       <data type="NCName"/>
       
  1311     </attribute>
       
  1312   </define>
  1243   <define name="link.content">
  1313   <define name="link.content">
  1244     <ref name="inlines"/>
  1314     <ref name="inlines"/>
  1245   </define>
  1315   </define>
       
  1316   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ anchor ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
       
  1317   <define name="anchor">
       
  1318     <element name="anchor">
       
  1319       <choice>
       
  1320         <group>
       
  1321           <ref name="anchor.attributes"/>
       
  1322           <ref name="anchor.content"/>
       
  1323         </group>
       
  1324         <attribute name="startref">
       
  1325           <data type="IDREF"/>
       
  1326         </attribute>
       
  1327       </choice>
       
  1328     </element>
       
  1329   </define>
       
  1330   <define name="anchor.attributes">
       
  1331     <ref name="anchor.id.attribute"/>
       
  1332   </define>
       
  1333   <define name="anchor.id.attribute">
       
  1334     <attribute name="xml:id">
       
  1335       <data type="ID"/>
       
  1336     </attribute>
       
  1337   </define>
       
  1338   <define name="anchor.content">
       
  1339     <ref name="inlines"/>
       
  1340   </define>
  1246 </grammar>
  1341 </grammar>