# HG changeset patch # User Patrick PIERRE # Date 1353083563 -3600 # Node ID 60dbe6b1f1b903a80c4eeaf6ff5fa957595096f7 # Parent c1685c404f5379e1b57080eec4e9c7b1646eb1ea Structuration diff -r c1685c404f53 -r 60dbe6b1f1b9 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 {