2009-11-26 5 views
0

L'affichage de ces deux manières est-il identique et correct?Affichage des attributs en XML

E.g.

< contenu DCIP = "1" CPNM = "1"> </contenu>

et

< contenu
DCIP = "1"
CPNM = "1">
</contents>

+0

Actuellement je génère mon XML en utilisant Excel. Existe-t-il un moyen de l'exemple 1 de devenir comme l'exemple 2? – sling

Répondre

1

Votre exemple a une nouvelle ligne dans le contenu. Cela peut faire la différence, au moins avec certains parseurs XML avec certains paramètres appliqués.

1

Oui, en ce qui concerne les attributs.

1

Oui. XML ignore généralement les espaces, bien que vous puissiez activer/désactiver cette fonctionnalité dans la plupart des processeurs XML. Dans un tag, cela ne fait aucune différence.

Ceci est également équivalent:

<contents cpid="1" cpnm="1"/> 
0

Non! Les deux contiennent un nombre différent de nœuds XML.

Si vous essayez d'obtenir le premier enfant dans le premier cas, vous n'obtenez rien. Dans le second cas, vous obtenez un élément de texte avec un simple contenu '\ n'.

Même dans les transformations XSLT, vous pouvez obtenir des résultats différents. "position()" fonction de XPath.

Plus d'informations: http://www.oracle.com/technology/pub/articles/wang-whitespace.html

Questions connexes