89 votes

Sont les sauts de ligne dans les valeurs d’attribut XML valide ?

Je me rends compte qu’il n’est pas élégant ou souhaité, mais est-il valable pour une valeur d’attribut dans un élément XML s’étendre sur plusieurs lignes ?

par exemple

Oui je me rends compte il y a des moyens plus efficaces de l’écriture qui. Je voudrais écrire personnellement comme :

ou :

Mais nous avons notre propre analyseur XML et je voudrais savoir si le premier exemple est valide pour XML.

99voto

derobert Points 26258

http://www.w3.org/TR/rec-XML/#NT-AttValue

Semble dire tout sauf , et votre délimiteur ( ou ) sont OK. Saut de ligne doit donc, trop.

49voto

Jan Cetkovsky Points 221

Il est valide, mais selon la recommandation du W3C votre analyseur XML doit normaliser les tous les espaces pour l’espace (0 x 20) - donc la sortie de vos exemples sera différente (vous devriez avoir une ligne nouvelle sur la sortie pour « & #13 ; & #10 ; », mais uniquement d’un espace dans la premier cas).

http://www.w3.org/TR/1998/rec-XML-19980210#AVNormalize

3voto

Łukasz Wiatrak Points 1351

.NET seulement: Si vous n'êtes pas sûr si l'objectif de la chaîne est valide attribut xml (et de fournir la valeur de cet attribut via le code), vous pouvez toujours utiliser SecurityElement.S'échapper de la fonction échapper des caractères non valides.

Selon la description de cette fonction, le seul des caractères non valides sont:

<, >, &, ', "

Et cela signifie (comme mes prédécesseurs l'écrit), la nouvelle ligne devrait être OK.

2voto

Reji Points 940

Oui le premier exemple est valide.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X