Из следующих испытаний
<tag attr="\""> <tag attr="<![CDATA["]]>"> <tag attr='"'>
Только последний из них работает для анализатора XML, который я здесь использую.Есть ли другая альтернатива?
Вы можете использовать "
"
Из XML spec :
Чтобы значения атрибутов могли содержать как одинарные, так и двойные кавычки, символ апостроф или одинарная кавычка (') может быть представлен как "'"и двойной кавычки (") как "" ".
Символ двойной кавычки (") может быть экранирован как ", но вот остальная часть истории ...
"
В атрибутах XML, разделенных двойными кавычками:
<EscapeNeeded name="Pete "Maverick" Mitchell"/>
В текстовом формате XML:
<NoEscapeNeeded>He said, "Don't quote me."</NoEscapeNeeded>
В атрибутах XML, разделенных одинарными кавычками ('):
'
<NoEscapeNeeded name='Pete "Maverick" Mitchell'/>
Аналогично, (') не требует экранирования, если (") используется для разделителей значений атрибута:
<NoEscapeNeeded name="Pete 'Maverick' Mitchell"/>
Страница преобразования строк на сайте Coder's Toolbox удобна для кодирования более чем небольшого количества кода HTML или XML для включения в качестве значения в элемент XML.