Cliquez ici.
Accueil
 chercher             Plan du site             Info (English version) 
L'histoire de XML s'écrit en ce moment même. XMLfr vous aide à la suivre et à en dégager les tendances.Les listes de discussions XMLfr sont à votre disposition pour réagir sur nos articles ou simplement poser une question.Si vous ètes passionnée(e) par XML, pourquoi ne pas en faire votre métier ?XMLfr n'est heureusement pas le seul site où l'on parle de XML. Découvrez les autres grâce à XMLfr et à l'ODP.Les partenaires grâce auxquels XMLfr peut se développer.Pour tout savoir sur XMLfr.XMLfr sans fil, c'est possible !Pour ceux qui veulent vraiment en savoir plus sur XML.L'index du site.
 Commentaires et questions non techniques.Commentaires et questions techniques.

 
Cliquez ici.

xml tech : Technologies XML

[xml-tech] Re: générer des couples ID/IDREFS

[xml-tech] Re: générer des couples ID/IDREFS

Auteur: Eric van der Vlist <vdv@dyomedea.com>
Date: 15/10/2004 - 16:04
X-Mailer: Ximian Evolution 1.4.6

On Fri, 2004-10-15 at 18:03, Yann Nicolas wrote:
> Merci beaucoup pour la réponse.
>
> A 13:46 15/10/2004, Eric van der Vlist a écrit :
>
> J'ai fait un article qui pourra peut-être vous aider sur le sujet :
> http://xmlfr.org/documentations/tutoriels/011126-0001

Vu d'ici, il l'est!
>
> Votre article ne semble plus être disponible. Est-le même en anglais ?

Oui, à peu prêt.

> Quant à la suggestion de passer en RDF, c'est une question que me je
> me pose régulièrement, mais plusieurs facteurs m'arrêtent, pour
> l'instant. L'argument principal est que, dans le cadre de
> l'enseignement supérieur et de l'AFNOR, nous cherchons à proposer un
> outil pour les métadonnées de thèses qui soit à la fois un format
> d'échange et un outil de validation complet.
> S'agissant de la première fonction (format d'échange), RDF serait en
> effet adapté.
> S'agissant de la seconde (validation des contraintes du vocabulaire),
> RDF ne nous permettra pas de valider le typage des données comme XSD
> le fait.

Pourquoi pas? On peut concevoir des vocabulaires RDF dont on fixe la
syntaxe XML et qui peuvent être validés avec des langages de schéma XML.

> Certes, j'ai bien conscience qu'il peut être regrettable de ne compter
> que sur XSD pour assurer la validation des données (Schematron...),
> mais un facteur décisif est aussi le facteur humain. Dans notre
> contexte de travail (description bibliographique, bibliothèques), XML
> et XSD sont encore exotiques. Alors de là à sauter directement à un
> pot-pourri RDF-schematron (si c'est possible ...?), ce serait à mon
> sens brutal et contre-productif. Au contraire, disposer dans un seul
> fichier XSD d'un format d'échange et d'un outil de validation riche me
> paraît un bon compromis.

Encore une fois, l'un n'empêche pas l'autre. L'utilisation de RDF vous
ouvre de nouvelles portes sans en fermer d'autres.

> Evidemment, cela oblige à des contorsions. Nous avons dû adapter la
> structure de données à l'exigence XSD. Je sais: c'est MAL !
>
> NB :
> Mais rien n'est trop tard : notre *recommandation* AFNOR sera soumise
> à un examen public (pas une *enquête* car ce ne sera pas une *norme*)
> début 2005. J'espère que la liste XML-TECH est le genre d'endroit où
> l'on peut soumettre à un tel examen un schéma XML en voie de
> normalisation.

Tout à fait.

> Enfin, s'agissant de mes couples, je cherche encore une solution. Pour
> l'instant j'en suis là :
>
> INPUT :
>
> <?xml version="1.0" encoding="UTF-8"?>
> <couples>
> <couple>
> <maman>Venus</maman>
> <papa>Vulcain</papa>
> </couple>
> <couple>
> <maman>Venus</maman>
> <papa>Mars</papa>
> </couple>
> </couples>
>
> XSLT :
>
> <?xml version="1.0" encoding="UTF-8"?>
> <xsl:stylesheetversion="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
> <xsl:outputmethod="xml"version="1.0"encoding="UTF-8"indent="yes"/>
> <xsl:templatematch="/">
> <gens>
> <xsl:for-eachselect="//couple">
> <xsl:variablename="idmaman"select="generate-id()"/>
> <xsl:elementname="maman">
> <xsl:attributename="id"><xsl:value-ofselect="$idmaman"/></xsl:attribute>
> <xsl:value-ofselect="maman"/>
> </xsl:element>
> <xsl:elementname="papa">
> <xsl:attributename="idref"><xsl:value-ofselect="$idmaman"/></xsl:attribute>
> <xsl:value-ofselect="papa"/>
> </xsl:element>
> </xsl:for-each>
> </gens>
> </xsl:template>
> </xsl:stylesheet>
>
> OUPUT :
>
> <?xml version="1.0" encoding="UTF-8"?>
> <gens>
> <mamanid="couple45897320">Venus</maman>
> <papaidref="couple45897320">Vulcain</papa>
> <mamanid="couple45897832">Venus</maman>
> <papaidref="couple45897832">Mars</papa>
> </gens>
>
> Je suis donc encore loin du compte. Il faut notamment dédoublonner
> maman. Suis-je condamné à XSLT 2.0 (for-each-group) ou XPATH 2.0
> (distinct-values()) ?

Non, il y a des techniques qui permettent cela en XSLT 1.0 (notamment la
méthode dite "muenchian") mentionnée récemment sur cette liste.

> J'emploierai aussi votre méthode pour générer des id non aléatoires.
> Enfin, j'ai toujours sur les bras des mères célibataires (id non
> référés par des idref).
>
> Bon week end à tous

Bon week end à vous.

Cordialement,

Eric van der Vlist

> Yann Nicolas

-- 
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 Fri Oct 15 18:04:23 2004

Archive générée par hypermail 2.1.8 le 26/10/2004 - 14:02 UTC

webmaster@xmlfr.org

 

xml tech

Discussions techniques au sujet de XML.

Cette liste est à votre disposition pour discuter en français de tout sujet technique lié à XML.



Devenez rédacteur <XML>fr et contribuez au développement du xml francophone !
Les documents publiés sur ce site le sont sous licence "Open Content"
Conception graphique
  l.henriot@online.fr  

Conception, réalisation et hébergement