>>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"
>>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
--
Frédéric Glorieux ("AJLSM", <http://ajlsm.com>)
--
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 17:53:18 2005