Frage

Ich schreibe also einen XML -Generierungscode und stellte fest, dass der folgende Attributwert darin bestand, die XML -Formatierung zu vermasseln:

"Jim/Bob"

Also schaute ich mir die XML -Entitäten an, die als Fluchtsequenzen verwendet wurden, und jede Liste, die ich sah, enthielt keine für den Stürmerstrich. Vermisse ich hier etwas Offensichtliches? Scheint wie das, was Sie entkommen möchten ...

War es hilfreich?

Lösung

Der Vorwärtsstrahl ist so gültig, wie es ist und muss keine weitere Codierung benötigen.

Die einzigen reservierten Zeichen sind:

>
<
&
%

Für noch mehr XML -Entitäten - http://en.wikipedia.org/wiki/List_of_xml_and_html_character_entity_references

Andere Tipps

Ich weiß, es stellte sich heraus, dass dies nicht das Problem war, aber ich dachte, es wäre hilfreich zu erwähnen, dass zusätzlich zu Bobinces Antwort die Bruchstrich HTML -Entität &frasl; sieht aus Genau wie ein Stürmerstrich. Nur für den Fall, dass jemand diese Seite tatsächlich erreicht tut Ich möchte eine HTML -Einheit für etwas, das einen Vorwärtsschräger repräsentiert.

Es gibt keine vordefinierte Entitätsreferenz dafür, aber Sie können eine Zeichenreferenz verwenden: "/".

Sie müssen jedoch nicht entkommen / zur Aufnahme in XML. Möglicherweise müssen Sie es zur Aufnahme in etwas anderes einbeziehen, zum Beispiel einen URI -Pfadteil. Aber dann müssten Sie es zuerst für dieses Format entkommen; Die Anwendung, die den URI abholt, hätte keine Möglichkeit zu wissen, ob Sie ihn in der XML codiert hätten oder nicht.

Ich glaube nicht, dass die Kommentare in diesem Thread völlig korrekt sind, da Sie bei Verwendung eines Schemas (XSD) Elemente mit Namen Jim, Bob und Jim/Bob ohne Probleme definieren können. Aber wenn Sie das Element und die Entität definieren möchten:

<names>
  <Jim>Carrey</Jim>
  <Bob>Jones</Bob>
  <Jim/Bob>Six figured Hillbilly</Jim/Bob>
</names>

Die Probleme sind offensichtlich.

Zu Ihrer Information Obwohl ein Schrägstrich gültig ist, achten Sie darauf, wie sie stromabwärts verwendet wird. Wir haben es verwendet, um eine Verbindung zu einer Azure Service Bus -Warteschlange herzustellen. Azure selbst erzeugte Schlüssel mit Schrägstrichen in den Verbindungszeichenfolgen, brach aber dann schweigend, als wir versuchten, sie zu verwenden. Entkommen ihnen mit “&#47;” machte es zum Laufen

"Jim&#47;Bob"

Ich kann nicht sehen, warum ein Wert von "Jim/Bob" entkommen muss oder XML überhaupt Probleme verursachen würde.

Sie haben wahrscheinlich ein eingeschränktes Attribut, wie im XML -Schema definiert.

Ich weiß nicht, was Sie unter XML -Formatierung meinen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top