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