From: Eric van der Vlist (vdv@dyomedea.com)
Date: 18/06/2002 - 08:22
Bonjour,
Proposées l'année dernière par Simon St.Laurent [1], les "Regular
Fragmentations" sont un vocabulaire XML simple permettant de fragmenter
des élements au moyen d'expressions régulières.
Venant completer l'implémentation Java proposée par Simon St.Laurent,,
j'ai le plaisir d'annoncer une implémentation Python [2] ainsi qu'une
démonstration en ligne [3] permettant de se familiariser avec le langage.
Cette implémentation s'inscrit dans le cadre des travaux que je fais
actuellement pour le groupe de travail ISO DSDL [4]. Les "Regular
Fragmentations" sont en effet une technologie de choix pour réaliser des
transformations avant ou pendant la validation de documents.
Pour fragmenter des élements structurés mais non balisés tels par
exemple la ligne d'adresse "<ad>75015 Paris</ad>" en structure XML telle
que "<ad><cp>75015</cp><ville>Paris</ville></ad>", il suffit de définir
la règle suivante:
<fragmentRules xmlns="http://simonstl.com/ns/fragments/">
<fragmentRule pattern="(\d*)\s*(.*)$">
<applyTo>
<element localName="ad"/>
</applyTo>
<produce>
<element localName="cp"/>
<element localName="ville"/>
</produce>
</fragmentRule>
</fragmentRules>
Cette règle appliquée sur:
<ad>75015 Paris</ad>
donne:
<?xml version="1.0" encoding="iso-8859-1"?>
<ad><cp xmlns="">75015</cp><ville xmlns="">Paris</ville></ad>
(testé à l'instant sur [3])
Enjoy!
Eric van der Vlist
[1] http://xmlfr.org/actualites/tech/010625-0001
[2] http://downloads.dyomedea.com/python/regfrag/
[3] http://downloads.dyomedea.com/python/regfrag/tryMe.cgi
[4] http://dsdl.org
--
See you in San Diego.
http://conferences.oreillynet.com/os2002/
------------------------------------------------------------------------
Eric van der Vlist http://xmlfr.org http://dyomedea.com
http://xsltunit.org http://4xt.org http://examplotron.org
------------------------------------------------------------------------
--
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)
Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC
webmaster@xmlfr.org
|