Bonjour,
Le dimanche 13 novembre 2005 à 12:35 +0100, Frédéric Glorieux a écrit :
> Merci pour le lien.
> L'entreprise est certainement intéressante, signée d'un grand nom du XML.
>
> J'ai été confronté à l'extension des datatypes en RelaxNG, pour un
> appareil simplifié de formulaires (XForms ou autres ne permettaient pas
> de définir l'XML résultant avec assez de précision).
>
> Pour un usage interne d'un snippet Relax-NG, j'ai béni l'existence de
> l'élément <rng:param/>
> http://www.relaxng.org/tutorial-20011203.html#IDA5UYR
>
> Cela permet des choses du genre
>
> <rng:data type="auteur">
> <rng:param name="match">^[A-Z- ]+(, [A-Z][^\(\(]+)?$</rng:param>
> </rng:data>
>
> ou bien
>
> <rng:data type="import">
> <rng:param name="xpath">document(@href)/*/ISSN</rng:param>
> </rng:data>
>
>
> Evidemment ce n'est pas bien standard.
Non :-) ... Cela supposerait (pour rester conforme à la norme RELAX NG)
que vous ayez créé votre propre bibliothèque de types de données ce qui
n'est pas trivial.
J'avoue que je vois pas bien l'intérêt par rapport à l'utilisation dans
le premier cas de la facette pattern de WXS et dans le second cas
d'annotations qui vous auraient permis de rester standard :
<rng:data type="xsd:token">
<rng:param name="pattern">[A-Z- ]+(, [A-Z][^\(\(]+)?</rng:param>
</rng:data>
(utilisation 100% standard de RNG + types WXS)
et
<rng:data type="xsd:token">
<ma:contrainte name="xpath">document(@href)/*/ISSN</ma:contrainte>
</rng:data>
(utilisation 100% standard de RNG + annotations ignorées par les
processeurs ne connaissant pas l'espace de noms préfixé par "ma:")
Notez également que dans ce cas précis, vous auriez pu utiliser une
règle Schematron exprimé sous forme d'annotation...
Cordialement,
Eric van der Vlist
--
Weblog:
http://eric.van-der-vlist.com/blog?t=category&a=English
------------------------------------------------------------------------
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 Mon Nov 14 09:25:50 2005