La syntaxe XML permet de stocker des données sous forme arborescente. On
créer ainsi un réseau "ramifié" de données avec des relation généalogique
(parent, enfant, cousins, etc.) :
|--*
|-*-|--*
racine -- etc.
|-*-|--*
|--*
Savez vous s'il serait possible de créer (ou simuler) un réseau "maillé"
avec xml ?
que l'on pourrait représenté comme ça :
*---*---*---*
| | | |
*---*---*---*
| | | |
*---*---*---*
évidemment je sais bien qu'un doc xml doit avoir un racine mais disons que
c'est sous cette racine qu'on pourrait avoir ce réseau maillé
<racine>
*---*---*---*
| | | |
*---*---*---*
| | | |
*---*---*---*
</racine>
cela pourrait être bien utile pour décrire certaines donnée : un réseau
d'ordinateur par exemple, ou une matrice en math...
(ce ne sont que des exemples, je ne cherche rien à faire en particulier pour
l'instant, je me pose juste la question...)
En fait, pour ce faire j'ai l'impression qu'il faudrait avoir la possibilité
qu'un noeud xml fasse référence à n'importe quel autre noeud :
|--*
|-*-|--* --
racine -- | "lien" ici par ex.
|-*-|--* --
|--*
on peut utiliser les axe (following-sibling, ancestor etc) en xsl pour faire
ce lien mais il suffit qu'un neoud soit ajouter pour perdre le "lien" donc
l'information...
Autre solution utiliser des attributs id uniques pour chaque neoud et faire
référence à cet id depuis un autre neoud :
<A id="1">
plus loin <B id="57" reference="1"/>
mais je trouve que ça fait un peu bricolage pour palier à un problème
générique, savez vous s'il existe d'autres solutions ?
d'autres langages peut-être (aliant les avantage de xml et cette possibilité
supplémentaire, SGML ?), peut être les bases de données natives xml ? avez
vous déjà rencontrer cette problèmatique, a-t- elle été soulevé lors de la
conception de xml ?
Enfin voila c'est juste pour avoir de l'info, ce sujet avortera peut être
très rapidement mais comme je me posais la question hier soir, je profite de
la mailing list (en espèrant que ce n'est pas hors sujet) ;)
Bonne journée,
Matthieu.
--
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 Apr 15 12:37:22 2005