Из следующих исследований
<tag attr="\"">
<tag attr="<![CDATA["]]>">
<tag attr='"'>
Только последний работает для синтаксического анализатора XML, который я использую здесь. Есть ли другая альтернатива?
Вы можете использовать "
"e;
и было интересно, почему это не работает ...
Из Спецификация XML:
Чтобы разрешить значения атрибутов как одиночные, так и двойные кавычки, апостроф или символ одиночной кавычки (') может быть представлена как "&", и символ двойной кавычки ( ") как" "".
Страница String conversion на сайте Coder Toolbox удобен для кодирования более чем небольшого количества HTML или XML-кода для включения в качестве значения в элементе XML.
Символ двойной кавычки ("
) может быть экранирован как "
, но здесь остальная часть истории...
В атрибутах 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"/>
"
это ответ; вот объяснение .