Mots clés + attribut 'transform'
authorPatrick PIERRE <patrick.pierre@prismallia.fr>
sam., 28 avril 2012 12:41:01 +0200
changeset 98 276a83581fb4
parent 97 e28caa4cbf4c
child 99 1d2bbce95fc2
Mots clés + attribut 'transform'
RelaxNG/publidoc.rnc
RelaxNG/publiset.rnc
Xml/Sets/composition.xml
Xml/Sets/proba.xml
--- a/RelaxNG/publidoc.rnc	ven. avril 27 23:03:50 2012 +0200
+++ b/RelaxNG/publidoc.rnc	sam. avril 28 12:41:01 2012 +0200
@@ -21,7 +21,7 @@
 #                                  TOP LEVEL
 # =============================================================================
 
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ top.head ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ top.head ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 top.head = element head { top.head.content }
 
--- a/RelaxNG/publiset.rnc	ven. avril 27 23:03:50 2012 +0200
+++ b/RelaxNG/publiset.rnc	sam. avril 28 12:41:01 2012 +0200
@@ -57,6 +57,7 @@
  & identifier*
  & copyright?
  & contributors?
+ & keywordset?
  & abstract?
  & cover?
 
@@ -86,6 +87,8 @@
 #                                DIVISION LEVEL
 # =============================================================================
 
+# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ division ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
 # ~~~~~~ division
 composition.division = element division {
    composition.division.attributes,
@@ -218,6 +221,18 @@
 
 role.content = "author" | "illustrator" | "publisher"
 
+# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ keyword ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+# ~~~~~~ keywordset
+keywordset = element keywordset { keywordset.content }
+
+keywordset.content = keyword+
+
+# ~~~~~~ keyword
+keyword = element keyword { keyword.content }
+
+keyword.content = mixed { sup*, sub* }
+
 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ abstract ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
 abstract = element abstract { abstract.content }
--- a/Xml/Sets/composition.xml	ven. avril 27 23:03:50 2012 +0200
+++ b/Xml/Sets/composition.xml	sam. avril 28 12:41:01 2012 +0200
@@ -3,7 +3,7 @@
 <publiset version="1.0">
   <composition xml:id="composition" as="publidoc" attributes="version=1.0">
     <division as="document" attributes="xml:id=composition xml:lang=fr">
-      <head>
+      <head transform="composition.xsl">
         <title>Exemple d'assemblage de sujets</title>
         <identifier type="ean">9782351840114</identifier>
         <copyright>Prismallia, Paris, 2011</copyright>
@@ -18,6 +18,13 @@
             <link uri="http://www.prismallia.fr">Prismallia</link>
           </contributor>
         </contributors>
+        <keywordset>
+          <keyword>Belgique</keyword>
+          <keyword>chasse</keyword>
+          <keyword>Pompidou</keyword>
+          <keyword>Portugal</keyword>
+          <keyword>Union européenne</keyword>
+        </keywordset>
         <abstract>
           <p>Ce document est un assemblage de plusieurs fichiers.</p>
         </abstract>
--- a/Xml/Sets/proba.xml	ven. avril 27 23:03:50 2012 +0200
+++ b/Xml/Sets/proba.xml	sam. avril 28 12:41:01 2012 +0200
@@ -5,6 +5,10 @@
     <division as="document" attributes="xml:id=proba xml:lang=fr">
       <head>
         <title>Exemple d'assemblage de sujets et de quiz</title>
+        <keywordset>
+          <keyword>mathématiques</keyword>
+          <keyword>probabilité</keyword>
+        </keywordset>
       </head>
 
       <!-- ============================ Cours ============================= -->