maj glossary
authorCoraline MARKWITZ
mar., 12 juil. 2016 17:58:20 +0200
changeset 425 730c4c305545
parent 424 0c622a109d2f
child 426 38cd9865036b
maj glossary
Data/Documents/torture_test.xml
RelaxNG/publidoc.rnc
--- a/Data/Documents/torture_test.xml	mer. juin 29 14:55:53 2016 +0200
+++ b/Data/Documents/torture_test.xml	mar. juil. 12 17:58:20 2016 +0200
@@ -1187,7 +1187,20 @@
     </division>
 
     <!-- ================================================================== -->
-    <glossary langfrom="fr" langto="en">
+    <glossary xml:lang="fr" langto="en">
+      <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+      <entry xml:id="danseur">
+        <mainterm>danseur</mainterm>
+        <alt-terms>
+          <alt-term type="fem">danseuse</alt-term>
+        </alt-terms>
+        <meanings gramcode="nom">
+          <meaning>
+            <definition>Personne qui danse à titre professionnel ou par plaisir.</definition>
+            <translation>dancer</translation>
+          </meaning>
+        </meanings>
+      </entry>
       <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
       <entry xml:id="grace">
         <mainterm>grâce</mainterm>
--- a/RelaxNG/publidoc.rnc	mer. juin 29 14:55:53 2016 +0200
+++ b/RelaxNG/publidoc.rnc	mar. juil. 12 17:58:20 2016 +0200
@@ -252,10 +252,9 @@
 
 glossary.attributes =
    glossary.type.attribute?
- & langfrom.attribute?
+ & lang.attribute?
  & langto.attribute?
 glossary.type.attribute = attribute type { xsd:NCName }
-langfrom.attribute = attribute langfrom { xsd:language }
 langto.attribute = attribute langto { xsd:language }
 
 glossary.content =
@@ -393,10 +392,11 @@
    glossary.entry.attributes, glossary.entry.content }
 
 glossary.entry.attributes =
-   xmlid.attribute
+   xmlid.attribute?
 
 glossary.entry.content =
    mainterm,
+   alt-terms,
    media?,
    meanings+,
    seealso*
@@ -405,6 +405,15 @@
 mainterm = element mainterm { mainterm.content }
 mainterm.content = simple.inlines
 
+# ~~~~~~ alt-terms
+alt-terms = element alt-terms { alt-terms.content }
+alt-terms.content = alt-term+
+
+# ~~~~~~ alt-term
+alt-term = element alt-term { alt-terms.attributes, alt-term.content }
+alt-terms.attributes = type.attribute?
+alt-term.content = inlines
+
 # =============================================================================
 #                                 BLOCK LEVEL
 # =============================================================================