Избежать специальных (HTML-тегов) символов в атрибуте XML? - PullRequest
2 голосов
/ 06 января 2012

Как часть атрибута узла XML, мне нужно передать символы HTML как часть значения атрибута, например, hello "/>. Я не могу использовать CDATA как часть значения узла, так как много другие системы используют этот метод, и я не могу позволить себе сломать или переписать этот процесс, поэтому я застрял с этим.

Я не могу HTML-кодировать значения, так как они используются внутри электронного письма и впоследствии выводятся буквально в виде HTML-кодированных значений (
привет, например).

Есть ли способ избежать HTML (в частности, символа <) и разрешить мне сохранять незашифрованный HTML как атрибут? Спасибо. </p>

1 Ответ

3 голосов
/ 06 января 2012

Символы XML <>&" должны быть экранированы идентично объектам HTML &lt; и т. Д.При использовании XML APIS получит / сохранит исходный символ.Другие символьные объекты в HTML должны быть преобразованы в UTF-8.Числовые объекты, шестнадцатеричные (&#xFC;) и десятичные (&#2285;), являются простыми, но для именованных объектов (&bull;) требуется библиотека.(Если кто-то хочет достичь полноты.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...