On jeu, 2005-06-16 at 17:53 +0200, Frédéric Glorieux wrote:
>
> >>Un article xhtml un peut contraint dans le genre
> >>
> >><body>
> >> <h1/>
> >> <p class="abstract"/>
> >> <p class="introduction"/>
> >> <!-- blocs optionnels répétables -->
> >> <p class="conclusion"/>
> >></body>
> >
> >
> > Oui, c'est l'utilisation des langages de schéma pour vérifier
> > l'utilisation des classes HTML (ou des styles OpenOffice ou autres)
> > serait très intéressante.
> >
> > Malheureusement, on se heurte là à une des rares limitations de RELAX NG
> > qui interdit les redéfinitions d'élément dans les patterns "interleave"
> > qui sont utilisés pour définir les contenus mixes (les algorithmes
> > actuellement utilisés par le validateurs pourraient exploser si c'était
> > permis) et cela limite un peu l'intérêt de la chose.
>
> >>Cela évite de créer son propre espace de noms ou de générer une
> >>personnalisation de docbook ou tei pour quelques paragraphes.
>
> Donc, il vaut mieux en ce cas proposer un conteneur maison
>
> <article>
> <title/>
> <abstract/>
> <!-- des blocs du genre <p/> -->
> <conclusion/>
> </article>
>
> où abstract et conclusion contiendraient des "inlines"
Oui, quoique... si on s'arrête strictement à l'exemple que vous donnez :
<body>
<h1/>
<p class="abstract"/>
<p class="introduction"/>
<!-- blocs optionnels répétables -->
<p class="conclusion"/>
</body>
on doit pouvoir s'en tirer sans contenus mixtes (les contenus mixtes
commenceraient à l'intérieur des éléments h1, p, ...) et ne pas se
heurter à la limitation dont je parlais. Les problèmes commencent si on
descend plus bas dans la hiérarchie :-) ...
>
> >>Je note le type xsd:language, des outils Relax NG en tirent parti ?
> >
> >
> > Oui, la plupart sinon tous les outils RNG supportent la bibliothèque de
> > types de données W3C XML Schema.
>
> :o)
>
>
> >> > PS: RELAX NG et Schematron sont maintenant des standards ISO.
> >>
> >>Schematron aussi ? Très intéressant.
> >>
> >>J'aurais eu la tentation de laisser la validation conviviale (les
> >>messages) à une application spécifique.
> >
> >
> > Schematron peut, dans une certaine mesure, être cette application
> > spécifique et conviviale!
>
> C'est d'autant plus motivant de s'y contraindre si c'est un standard
> multiplement implémenté.
>
>
> >>J'imagine que cela pourrait faire l'objet d'une feuille schematron
> >>"warning", avertissant l'auteur que son titre commence par le, la,
> >>les... sachant que l'on ne peut pas non plus l'interdire, car il y a
> >>certainement des cas où cela s'impose.
> >
> >
> > Effectivement.
> >
> > J'utilise Schematron pour faire des contrôles très variés sur les
> > articles au format NITF que nous publions sur XMLfr. Cela permet par
> > exemple de regarder si un même mot n'est pas utilisé dans deux balises
> > sémantiques différentes (il est rare qu'un même nom soit celui d'une
> > personne et d'un objet), de regarder s'il y a des caractères de
> > ponctuations à l'intérieur des balises sémantiques de regarder combien
> > il y a de balises sémantiques, ...
> >
> > Tout ces messages sont considérés comme des avertissements et ne
> > bloquent pas la publication mais ils permettent de détecter pas mal
> > d'erreurs.
>
> On pourrait ainsi dresser des niveaux de validation
>
> error : document non valide (Relax NG)
> warning : requiert confirmation (schematron)
> info : log pour statistiques (sax vers un DB)
> debug : en dev
Il y en a bien plus!
Une des plus belles présentations de Rick Jelliffe avait pour titre
"When Well-formedness is Too Much, and Validity is Too Little" :
http://www.idealliance.org/papers/xmle02/dx_xmle02/papers/03-03-05/03-03-05.pdf
A lire absolument!
Eric
>
--
Don't you think all these XML schema languages should work together?
http://dsdl.org
------------------------------------------------------------------------
Eric van der Vlist http://xmlfr.org http://dyomedea.com
(ISO) RELAX NG ISBN:0-596-00421-4 http://oreilly.com/catalog/relax
(W3C) XML Schema ISBN:0-596-00252-1 http://oreilly.com/catalog/xmlschema
------------------------------------------------------------------------
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Thu Jun 16 18:04:11 2005