# HG changeset patch # User Patrick PIERRE # Date 1311074735 -7200 # Node ID d23cfb7be79e2010633dd4bdb116b45b69d6cd54 # Parent de4114d12ef194b033718f0a02a8c4cf3a3f7007 + lien sur médias diff -r de4114d12ef1 -r d23cfb7be79e RelaxNG/publidoc.rnc --- a/RelaxNG/publidoc.rnc mar. juil. 19 11:01:54 2011 +0200 +++ b/RelaxNG/publidoc.rnc mar. juil. 19 13:25:35 2011 +0200 @@ -132,7 +132,7 @@ publisher.content = label, - url? + link? # ~~~~~~ firstname firstname = element firstname { firstname.content } @@ -156,11 +156,6 @@ role.of.attribute role.of.attribute = attribute of { "author" | "illustrator" } -# ~~~~~~ url -url = element url { url.content } - -url.content = xsd:anyURI - # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ place ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ place = element place { place.content } @@ -420,7 +415,7 @@ block.head?, image+, caption?, - url? + link? # ~~~~~~ image image = element image { image.attributes, image.content } @@ -480,7 +475,7 @@ number.content = mixed { sup* } number.roman.content = xsd:token {pattern = "[dlxvi]+"} -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date = element date { date.attributes, date.content } @@ -492,7 +487,7 @@ date.content = mixed { sup* } -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ name ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ name ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ name = element name { name.attributes, name.content } @@ -503,7 +498,7 @@ name.content = inlines -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note = element note { note.attributes, note.content } @@ -515,7 +510,7 @@ inlines | p+ -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ foreign ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ foreign ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ foreign = element foreign { foreign.attributes, foreign.content } @@ -524,42 +519,43 @@ foreign.content = inlines -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ highlight ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ highlight ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ highlight = element highlight { highlight.content } highlight.content = inlines -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mentioned ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mentioned ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mentioned = element mentioned { mentioned.content } mentioned.content = inlines -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ quote ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ quote ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ quote = element quote { quote.content } quote.content = inlines -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ acronym ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ acronym ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ acronym = element acronym { acronym.content } acronym.content = inlines -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ term ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ term ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ term = element term { term.content } term.content = inlines -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ link ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ link ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ link = element link { link.attributes, link.content } link.attributes = - (uri.attribute | idref.attribute)? + uri.attribute + | idref.attribute uri.attribute = attribute uri { xsd:anyURI } idref.attribute = attribute idref { xsd:IDREF } diff -r de4114d12ef1 -r d23cfb7be79e RelaxNG/publidoc.rng --- a/RelaxNG/publidoc.rng mar. juil. 19 11:01:54 2011 +0200 +++ b/RelaxNG/publidoc.rng mar. juil. 19 13:25:35 2011 +0200 @@ -313,7 +313,7 @@ - + @@ -360,15 +360,6 @@ - - - - - - - - - @@ -905,7 +896,7 @@ - + @@ -1042,7 +1033,7 @@ [dlxvi]+ - + @@ -1081,7 +1072,7 @@ - + @@ -1107,7 +1098,7 @@ - + @@ -1130,7 +1121,7 @@ - + @@ -1145,7 +1136,7 @@ - + @@ -1154,7 +1145,7 @@ - + @@ -1163,7 +1154,7 @@ - + @@ -1172,7 +1163,7 @@ - + @@ -1181,7 +1172,7 @@ - + @@ -1190,7 +1181,7 @@ - + @@ -1198,12 +1189,10 @@ - - - - - - + + + + diff -r de4114d12ef1 -r d23cfb7be79e RelaxNG/publiset.rnc --- a/RelaxNG/publiset.rnc mar. juil. 19 11:01:54 2011 +0200 +++ b/RelaxNG/publiset.rnc mar. juil. 19 13:25:35 2011 +0200 @@ -127,7 +127,7 @@ publisher.content = label, - url? + link? # ~~~~~~ firstname firstname = element firstname { firstname.content } @@ -151,11 +151,6 @@ role.of.attribute role.of.attribute = attribute of { "author" | "illustrator" } -# ~~~~~~ url -url = element url { url.content } - -url.content = xsd:anyURI - # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ source ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # ~~~~~~ source @@ -243,19 +238,9 @@ name.attribute & uri.attribute? name.attribute = attribute name { xsd:anyURI } -uri.attribute = attribute uri { xsd:anyURI } file.content = inlines -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ link ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -link = element link { link.attributes, link.content } - -link.attributes = - uri.attribute - -link.content = inlines - # ============================================================================= # INLINE LEVEL @@ -274,6 +259,16 @@ sub = element sub { inlines } +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ link ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +link = element link { link.attributes, link.content } + +link.attributes = + uri.attribute +uri.attribute = attribute uri { xsd:anyURI } + +link.content = inlines + # ============================================================================= # REMAP ATTRIBUTES diff -r de4114d12ef1 -r d23cfb7be79e RelaxNG/publiset.rng --- a/RelaxNG/publiset.rng mar. juil. 19 11:01:54 2011 +0200 +++ b/RelaxNG/publiset.rng mar. juil. 19 13:25:35 2011 +0200 @@ -270,7 +270,7 @@ - + @@ -317,15 +317,6 @@ - - - - - - - - - @@ -505,27 +496,9 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + +