Entité XML pour “/”?
Donc je suis en train d'écrire du XML de la génération de code, et a constaté que la valeur d'attribut suivante a été le vissage jusqu'à la mise en forme XML:
"Jim/Bob"
Alors j'ai regardé dans les Entités XML utilisés comme des séquences d'échappement et de chaque liste, j'ai vu ne comprennent pas celui de la barre oblique. Ai-je raté quelque chose d'évident ici? Semble que le genre de chose que vous voulez échapper...
- Pouvez-vous définir "vissage"? Ce code vous aide à créer le XML.
- Ok, donc il s'avère qu'il n'était pas le / après tout, c'était le "&" dans un autre attribut sur la même ligne. Ce qui explique pourquoi il n'y a pas de séquence d'échappement pour elle!
- Rétrospectivement, cette question a été assez stupide, si quelqu'un a la rep de le supprimer ou de le fermer.. ils devraient!
- +1 @Alpants de la Garder ouverte, google m'a amené ici en premier résultat, et les réponses sont utiles
- J'ai frappé un cas où un sans échappement barre oblique causé un semblant question dans XSLT: <xsl:value-of select="Jim/Bob"/> Il a essayé de lancer une expression XPath qui, bien sûr, a échoué. J'ai réalisé que j'avais tout simplement besoin de les envelopper dans des guillemets simples pour que cela fonctionne: <xsl:value-of select="'Jim/Bob'"/> je commente ce que parce que mon (muet) question m'a amené à cette page avant j'ai tout compris.
- Moi aussi, je présume / serait gâcher mon XML, de sorte que la question a été utile
Vous devez vous connecter pour publier un commentaire.
La barre oblique est valide et n'a pas besoin d'encodage.
Les seuls caractères réservés sont:
Pour encore plus d'entités XML - http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references
formatted="false"
résolu pour moi.Je sais il s'est avéré que ce n'était pas le problème, mais j'ai pensé qu'il serait utile de mentionner que, en plus de bobince réponse, le Fraction Slash entité HTML
⁄
semble tout comme une barre oblique. Juste au cas où quelqu'un atteint cette page en fait ne voulez une entité HTML pour quelque chose qui représente une barre oblique.⁄
entité XML, qui est naturellement aussi valide en HTML, mais en HTML, vous avez l'avantage supplémentaire de l'utilisation de la plus facile à se rappeler⁄
en entité HTML.Il n'y a pas prédéfinies de l'entité de référence, mais vous pouvez utiliser un caractère de référence: “/”.
Cependant, vous n'avez pas besoin de s'échapper de /pour l'inclusion dans le XML. Vous pourriez avoir à inclure pour l'inclusion dans quelque chose d'autre, par exemple un chemin de l'URI de la partie. Mais alors que vous auriez à y échapper pour que le format de la première; l'application qui reprend l'URI n'aurions aucun moyen de savoir si vous avais encodé en XML ou pas.
Je ne pense pas que les commentaires dans ce thread sont tout à fait correct, car si vous utilisez un schéma (XSD), vous pouvez définir les éléments avec des noms de Jim, Bob et Jim/Bob sans aucun problème. Mais ensuite, lorsque vous voulez définir l'élément et l'entité:
Les problèmes sont évidents.
Pour info même si une barre oblique est valide XML, montre comment il est utilisé en aval. Nous l'avons utilisé pour la connexion à un azure service bus de la file d'attente. Azure a généré des touches avec des barres obliques dans les chaînes de connexion, mais puis a éclaté en silence lorsque nous avons essayé de les utiliser. Échapper avec
“/”
fait travaillerJe ne vois pas pourquoi une valeur de "Jim/Bob" aurait besoin de s'échapper et causer XML aucun problème.
Vous avez probablement une contrainte attribut, tel que défini dans le Schéma XML.
Je ne sais pas ce que tu veux dire par la mise en forme XML.