Structuration
authorPatrick PIERRE
ven., 16 nov. 2012 17:32:43 +0100
changeset 39 60dbe6b1f1b9
parent 38 c1685c404f53
child 40 77a79d72e61a
Structuration
RelaxNG/lg_nc_v3-2.rnc
--- a/RelaxNG/lg_nc_v3-2.rnc	ven. nov. 16 01:46:31 2012 +0100
+++ b/RelaxNG/lg_nc_v3-2.rnc	ven. nov. 16 17:32:43 2012 +0100
@@ -916,8 +916,7 @@
 # politesse pour une correspondance
 
 # ******               Elements Lettrine                         ******
-let = element let { attlist.let, typo* }
-attlist.let &= empty
+let = element let { typo* }
 # Lettrine
 
 # ******                        Encadre                            ******
@@ -928,42 +927,6 @@
 
 # mai 2009 : ajout surtitre optionnel ******
 
-# ******                  Elements definitions de notes          ******
-defnotes =
-  element defnotes {
-    attlist.defnotes, (ntb | ntb2 | ntb3 | ntf | ntm)+
-  }
-attlist.defnotes &= empty
-# Definition des notes de la partie, du chapitre etc...
-ntb = element ntb { attlist.ntb, (p | pbib | tableau | fig)+ }
-# Texte de la note
-attlist.ntb &= attribute id { xsd:ID }
-# Lien appel de note
-ntb2 = element ntb2 { attlist.ntb2, (p | pbib | tableau | fig)+ }
-# Texte de la note niveau 2
-attlist.ntb2 &= attribute id { xsd:ID }
-# Lien appel de note niveau 2
-ntb3 = element ntb3 { attlist.ntb3, (p | pbib | tableau | fig)+ }
-# Texte de la note niveau 3
-attlist.ntb3 &= attribute id { xsd:ID }
-# Lien appel de note niveau 3
-ntf = element ntf { attlist.ntf, (p | pbib | tableau | fig)+ }
-# Texte de la note
-attlist.ntf &= attribute id { xsd:ID }
-# Lien appel de note
-ntm = element ntm { attlist.ntm, (p | pbib | tableau | fig)+ }
-# Texte de la note
-attlist.ntm &= attribute id { xsd:ID }
-# Lien appel de note
-
-# ******                Elements note de fin                     ******
-notefin =
-  element notefin {
-    attlist.notefin,
-    ((ntf | p)* | (nfniv1 | nfniv2 | nfniv3 | nfniv4 | nfniv5)*)+
-  }
-attlist.notefin &= empty
-# Developpement des chapitres, parties ou sections...
 
 # ******		 Niveau d'intertitre et de Texte		 ******
 nfniv1 =
@@ -1023,7 +986,52 @@
 attlist.leg &= empty
 # Legende d'illustration
 
-# ******                 Elements definitions de tableau           ******
+
+# =============================================================================
+#                           Elements definitions de note
+# =============================================================================
+
+# ~~~~~~ defnotes
+defnotes = element defnotes { defnotes.content }
+
+defnotes.content =
+   (ntb
+    | ntb2
+    | ntb3
+    | ntf
+    | ntm)+
+
+ntb = element ntb { attlist.ntb, (p | pbib | tableau | fig)+ }
+# Texte de la note
+attlist.ntb &= attribute id { xsd:ID }
+# Lien appel de note
+ntb2 = element ntb2 { attlist.ntb2, (p | pbib | tableau | fig)+ }
+# Texte de la note niveau 2
+attlist.ntb2 &= attribute id { xsd:ID }
+# Lien appel de note niveau 2
+ntb3 = element ntb3 { attlist.ntb3, (p | pbib | tableau | fig)+ }
+# Texte de la note niveau 3
+attlist.ntb3 &= attribute id { xsd:ID }
+# Lien appel de note niveau 3
+ntf = element ntf { attlist.ntf, (p | pbib | tableau | fig)+ }
+# Texte de la note
+attlist.ntf &= attribute id { xsd:ID }
+# Lien appel de note
+ntm = element ntm { attlist.ntm, (p | pbib | tableau | fig)+ }
+# Texte de la note
+attlist.ntm &= attribute id { xsd:ID }
+# Lien appel de note
+
+# ~~~~~~ elements note de fin
+notefin = element notefin {
+    ((ntf | p)* | (nfniv1 | nfniv2 | nfniv3 | nfniv4 | nfniv5)*)+
+}
+
+
+# =============================================================================
+#                        Elements definitions de tableau
+# =============================================================================
+
 yesorno = string
 tableau =
   element tableau {