Подтвердить что ты не робот

XML-объект для "/"?

Итак, я пишу код генерации XML и обнаружил, что следующее значение атрибута искажает форматирование XML:

"Jim/Bob"

Итак, я просмотрел XML-объекты, используемые в качестве escape-последовательностей, и каждый список, который я видел, не включал один для косой черты. Я пропустил что-то очевидное здесь? Похоже на то, что вы хотели бы избежать...

4b9b3361

Ответ 1

Прямая косая черта действительна как есть и не нуждается в дальнейшей кодировке.

Только зарезервированные символы:

>
<
&
%

Для еще большего количества объектов XML - http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references

Ответ 2

Я знаю, что выяснилось, что это не проблема, но я подумал, что было бы полезно упомянуть, что в дополнение к ответу bobince, сущность Fraction Slash &frasl; выглядит как прямая косая черта. На всякий случай, если кто-либо достигнет этой страницы, на самом деле хочет, чтобы объект HTML представлял собой нечто, представляющее собой косую черту.

Ответ 3

Для этого нет предопределенной ссылки на сущность, но вы можете использовать ссылку на символ: "& # 47;".

Однако вам не нужно бежать/для включения в XML. Возможно, вам придется включить его для включения в нечто другое, например часть пути URI. Но тогда вам придется сначала избежать этого для этого формата; приложение, которое собирает URI, не имеет никакого способа узнать, закодировал бы вы его в XML или нет.

Ответ 4

Я не думаю, что комментарии в этом потоке абсолютно правильны, так как если вы используете схему (XSD), вы можете определить элементы с именами Джим, Боб и Джим/Боб без каких-либо проблем. Но тогда, когда вы хотите определить элемент и объект:

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

Проблемы очевидны.

Ответ 5

Я не понимаю, почему значение "Джим/Боб" потребует экранирования или вообще проблемы с XML.

Ответ 6

FYI, хотя косая черта является действительной XML, следите за тем, как она используется ниже по течению. Мы использовали его для подключения к очереди служебной шины в лазуре. Сам Azure генерировал ключи со слэшами в строках соединения, но затем молчал, когда мы пытались их использовать. Сбрасывая их с помощью

"&#47;" 

сделал работу

Ответ 7

Вероятно, у вас есть ограниченный атрибут, определенный в XML-схеме.

Я не знаю, что вы подразумеваете под форматированием XML.