2011-01-11 3 views

Répondre

6

ó est un named HTML entity non défini en XML.

XML définit uniquement un sous-ensemble des entités HTML nommées (à savoir &, ', ", > et < si ma mémoire est bonne).

Vous pouvez utiliser la représentation d'une entité numérique à la place:

información 

Ou, en hexadécimal:

información 
+0

Hey merci, je toujours pensé que le 2 signifiait la même chose, mais est probablement seulement en html, et pas en XML. – Michel

+0

@Frederic il toujours en sécurité est d'utiliser la représentation d'une entité numérique en XML pour toute entité? ou y a-t-il aussi un sous-ensemble? – Matt

+1

@Matt, c'est sûr, * la plupart du temps *. Il y a des caractères qui ne peuvent pas être utilisés en XML, même dans leurs formes d'entités numériques. Le caractère de saut de ('' ) vient à l'esprit, une liste complète des * acceptés * caractères peuvent être trouvés dans [cette réponse] (http://stackoverflow.com/a/5110103/464709). –

3

La oacute entité est non déclarée par défaut pour XML. Essayez plutôt ó. Here est une liste d'entités HTML avec leurs codes correspondants, au cas où vous avez d'autres problèmes similaires.

Si vous préférez continuer à utiliser ó, vous pouvez définir vous-même l'entité.

Si vous utilisez une DTD, vous pouvez le définir ainsi

<!ENTITY oacute "&#243;"> 

Ou si l'utilisation du schéma, ainsi:

<xsd:element name="oacute" type="xsd:token" fixed="&#243;"/> 
Questions connexes