XML Entity для «/»?
Вопрос
Итак, я пишу какой -то XML -генерирующий код и обнаружил, что следующее значение атрибута обладает форматированием XML:
"Jim/Bob"
Поэтому я изучил XML -сущности, используемые в качестве последовательностей Escape, и каждый список, который я видел, не включал один для передней складки. Я упускаю здесь что -то очевидное? Похоже, что вы хотели бы сбежать ...
Решение
Прямая черта действительна, как и есть и не нуждается в дальнейшем кодировании.
Единственные зарезервированные персонажи:
>
<
&
%
Для еще большего количества XML -сущностей - http://en.wikipedia.org/wiki/list_of_xml_and_html_character_entity_references
Другие советы
Я знаю, что это не было проблемой, но я подумал, что было бы полезно упомянуть, что в дополнение к ответу Бобинса, Фракционная черта HTML Entity ⁄
внешний вид Как будто нападающий. Анкет На случай, если кто -нибудь, кто достиг этой страницы на самом деле делает Хочу HTML -сущность для чего -то, представляющего прямую черту.
Для этого нет предопределенной ссылки на объект, но вы можете использовать ссылку на символ: «/».
Тем не менее, вам не нужно сбежать / для включения в XML. Возможно, вам придется включить его для включения в что -то другое, например, часть пути URI. Но тогда вам придется сначала избежать этого для этого формата; Приложение, которое поднимает URI, не было бы никакого способа узнать, кодировали ли вы его в XML или нет.
Я не думаю, что комментарии в этой теме совершенно правильны, так как, если вы используете схему (xsd), вы можете определить элементы с именами Джима, Боб и Джима/Боба без каких -либо проблем. Но тогда, когда вы хотите определить элемент и сущность:
<names>
<Jim>Carrey</Jim>
<Bob>Jones</Bob>
<Jim/Bob>Six figured Hillbilly</Jim/Bob>
</names>
Проблемы очевидны.
К вашему сведению, хотя черта - это действительный XML, будьте осторожны, как она используется вниз по течению. Мы использовали его для подключения к стойке сервисного автобуса Azure. Сам Azure сгенерировал клавиши с ударами в струнах соединения, но затем молча сломался, когда мы пытались их использовать. Избегая их “/”
заставил это работать
"Jim/Bob"
Я не могу понять, почему ценность «Джима/Боб» потребуется сбежать или вызвать XML вообще любые проблемы.
У вас, вероятно, есть ограниченный атрибут, как определено в схеме XML.
Я не знаю, что вы имеете в виду под форматированием XML.