Вопрос

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

"Jim/Bob"

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

Это было полезно?

Решение

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

Единственные зарезервированные персонажи:

>
<
&
%

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

Другие советы

Я знаю, что это не было проблемой, но я подумал, что было бы полезно упомянуть, что в дополнение к ответу Бобинса, Фракционная черта HTML Entity &frasl; внешний вид Как будто нападающий. Анкет На случай, если кто -нибудь, кто достиг этой страницы на самом деле делает Хочу HTML -сущность для чего -то, представляющего прямую черту.

Для этого нет предопределенной ссылки на объект, но вы можете использовать ссылку на символ: «/».

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

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

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

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

К вашему сведению, хотя черта - это действительный XML, будьте осторожны, как она используется вниз по течению. Мы использовали его для подключения к стойке сервисного автобуса Azure. Сам Azure сгенерировал клавиши с ударами в струнах соединения, но затем молча сломался, когда мы пытались их использовать. Избегая их “&#47;” заставил это работать

"Jim&#47;Bob"

Я не могу понять, почему ценность «Джима/Боб» потребуется сбежать или вызвать XML вообще любые проблемы.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top