web-dev-qa-db-fra.com

Représenter l'espace et la tabulation dans une balise XML

Comment représenter l'espace et la tabulation dans une balise XML. Y a-t-il des caractères spéciaux à représenter?.

34
balaweblog

Je pense que vous pourriez utiliser un espace ou un onglet directement dans un document XML, mais si vous recherchez des caractères spéciaux pour les représenter afin que les processeurs de texte ne puissent pas les gâcher, alors:

space =  
tab   = 	
55
galets

Travaille pour moi

\n = 

\r = 
\t = 	
space =  

Voici un exemple sur la façon de les utiliser en XML

<KeyWord name="hello&#x9;" />
19
Wasim A.

Vous ne pouvez pas avoir d'espaces et de tabulations dans la tag (nom, par exemple) d'un élément XML, voir les spécifications: http://www.w3.org/TR/REC-xml/#NT-STag . Outre les caractères alphanumériques, les noms deux points, trait de soulignement, tiret et point sont autorisés, et la première lettre ne peut pas être un tiret ni un point. Certains caractères unicode sont également autorisés, sans vérification préalable. Je dirais que ce sont des lettres internationales.

8
David Hanak

Si vous parlez du problème où des caractères d'espacement multiples et d'espaces non blancs sont spécifiquement supprimés de valeurs d'attribut , alors oui, les coder comme des références de caractères comme cela résoudra le problème.

2
bobince

Pour que cela fonctionne, je dois encoder la valeur hexadécimale de l’espace au sein de l’élément CDATA xml, de sorte que l’analyse post-analyse s’ajoute de la même manière que dans la webgae htm et, dans le navigateur, affiche simplement un espace !. (toutes les idées et réponses ci-dessus sont utiles)

<my-xml-element><![CDATA[&#x20;]]></my-xml-element>
1
user3584056

J'avais le même problème et aucune des réponses ci-dessus n'a résolu le problème. J'ai donc essayé quelque chose de très simple: je viens de l'insérer dans mon strings.xml\n\t

La chaîne complète ressemble à ceci <string name="premium_features_listing_3">- Automatische Aktualisierung der\n\tDatenbank</string>

Résulte en: 

  • Automatische Aktualisierung der

    Banque de données

(sans ligne supplémentaire entre les deux)

Peut-être que cela aidera les autres. Cordialement 

0
Martin Pfeffer