# HG changeset patch # User Patrick PIERRE # Date 1371138978 -7200 # Node ID 414224d5a623336398a06a91f07cf6bb0c339cc7 # Parent c9959ed4ba48ee39e6878be598af152ba6b1038a Ajout du moteur blanks-char diff -r c9959ed4ba48 -r 414224d5a623 RelaxNG/Examples/Quiz/blanks-char.xml --- /dev/null jeu. janv. 01 00:00:00 1970 +0000 +++ b/RelaxNG/Examples/Quiz/blanks-char.xml jeu. juin 13 17:56:18 2013 +0200 @@ -0,0 +1,26 @@ + + + + + + Exercice de positionnement de caractères + + + +

Retrouvez les phrases cachées et insérez la ponctuation et les + espaces manquants.

+
+ + + + ? + +

+ Le petit chat est mort. +

+

+ C'est dommage ; mais quoi ! +

+
+
+
diff -r c9959ed4ba48 -r 414224d5a623 RelaxNG/Examples/Sets/quiz.xml --- a/RelaxNG/Examples/Sets/quiz.xml jeu. juin 13 13:23:26 2013 +0200 +++ b/RelaxNG/Examples/Sets/quiz.xml jeu. juin 13 17:56:18 2013 +0200 @@ -16,6 +16,7 @@ blanks-select.xml blanks-select_multiple.xml blanks-select_dropzone.xml + blanks-char.xml point.xml point_radio.xml matching.xml diff -r c9959ed4ba48 -r 414224d5a623 RelaxNG/publiquiz.rnc --- a/RelaxNG/publiquiz.rnc jeu. juin 13 13:23:26 2013 +0200 +++ b/RelaxNG/publiquiz.rnc jeu. juin 13 17:56:18 2013 +0200 @@ -98,6 +98,7 @@ | choices-check | blanks-fill | blanks-select + | blanks-char | point | matching | sort @@ -128,6 +129,7 @@ blanks-fill.attributes, blanks-fill.content } blanks-select = element blanks-select { blanks-select.attributes, blanks-select.content } +blanks-char = element blanks-char { blanks-select.content } blanks-fill.attributes = strict.attribute? @@ -519,7 +521,11 @@ # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ blank ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # ~~~~~~ blank -blank = element blank { blank.content } +blank = element blank { blank.attributes, blank.content } + +blank.attributes = + function.attribute? +function.attribute = attribute function { 'lowercase' | 'uppercase' } blank.content = text