Discussion:
XML, ordre des noeuds fils.
(trop ancien pour répondre)
Vivien Parlat
2008-11-25 16:01:28 UTC
Permalink
Bonjour,

Voici ma question: quand on a un noeud pere qui contient N noeuds
fils, l'ordre a-t-il une importance ? Plus exactement, si je génère un
tel fichier xml, peut-on dire que l'ordre en fait partie ou faut-il
que je rajoute un indice pour être assuré que tout logiciel
respectueux de la norme les lise correctement ?

En d'autres termes,
<A>
<B attr="1" />
<B attr="2" />
</A>
... est-il sémantiquement équivalent à :
<A>
<B attr="2" />
<B attr="1" />
</A>
?

Merci d'avance...
Mayeul
2008-11-25 16:41:01 UTC
Permalink
Post by Vivien Parlat
Bonjour,
Voici ma question: quand on a un noeud pere qui contient N noeuds
fils, l'ordre a-t-il une importance ? Plus exactement, si je génère un
tel fichier xml, peut-on dire que l'ordre en fait partie ou faut-il
que je rajoute un indice pour être assuré que tout logiciel
respectueux de la norme les lise correctement ?
En d'autres termes,
<A>
<B attr="1" />
<B attr="2" />
</A>
<A>
<B attr="2" />
<B attr="1" />
</A>
?
Merci d'avance...
Non, ces deux documents ne sont pas équivalents.

L'ordre des éléments fait partie du document, c'est-à-dire qu'un
document avec les mêmes éléments mais dans un ordre différent, n'est pas
un document équivalent.

En revanche, l'ordre des attributs d'un même élément n'a pas
d'importance, et n'est pas conservé par les outils. (Autrement dit les
attributs, eux, n'ont pas d'ordre.)

--
Mayeul
Vivien Parlat
2008-12-04 17:21:34 UTC
Permalink
Post by Mayeul
Post by Vivien Parlat
Bonjour,
Voici ma question: quand on a un noeud pere qui contient N noeuds
fils, l'ordre a-t-il une importance ? Plus exactement, si je génère un
tel fichier xml, peut-on dire que l'ordre en fait partie ou faut-il
que je rajoute un indice pour être assuré que tout logiciel
respectueux de la norme les lise correctement ?
En d'autres termes,
<A>
   <B attr="1" />
   <B attr="2" />
</A>
<A>
   <B attr="2" />
   <B attr="1" />
</A>
?
Merci d'avance...
Non, ces deux documents ne sont pas équivalents.
L'ordre des éléments fait partie du document, c'est-à-dire qu'un
document avec les mêmes éléments mais dans un ordre différent, n'est pas
un document équivalent.
En revanche, l'ordre des attributs d'un même élément n'a pas
d'importance, et n'est pas conservé par les outils. (Autrement dit les
attributs, eux, n'ont pas d'ordre.)
--
Mayeul
Merci, j'avais vraiment un doute.
Vivien Parlat
2008-12-04 17:21:53 UTC
Permalink
Post by Mayeul
Post by Vivien Parlat
Bonjour,
Voici ma question: quand on a un noeud pere qui contient N noeuds
fils, l'ordre a-t-il une importance ? Plus exactement, si je génère un
tel fichier xml, peut-on dire que l'ordre en fait partie ou faut-il
que je rajoute un indice pour être assuré que tout logiciel
respectueux de la norme les lise correctement ?
En d'autres termes,
<A>
   <B attr="1" />
   <B attr="2" />
</A>
<A>
   <B attr="2" />
   <B attr="1" />
</A>
?
Merci d'avance...
Non, ces deux documents ne sont pas équivalents.
L'ordre des éléments fait partie du document, c'est-à-dire qu'un
document avec les mêmes éléments mais dans un ordre différent, n'est pas
un document équivalent.
En revanche, l'ordre des attributs d'un même élément n'a pas
d'importance, et n'est pas conservé par les outils. (Autrement dit les
attributs, eux, n'ont pas d'ordre.)
--
Mayeul
Merci, j'avais vraiment un doute

Loading...