Z następujących prób
<tag attr="\"">
<tag attr="<![CDATA["]]>">
<tag attr='"'>
Tylko ostatni działa dla parsera XML, którego tutaj używam. Czy jest alternatywa?
Z następujących prób
<tag attr="\"">
<tag attr="<![CDATA["]]>">
<tag attr='"'>
Tylko ostatni działa dla parsera XML, którego tutaj używam. Czy jest alternatywa?
Odpowiedzi:
Możesz użyć "
Ze specyfikacji XML :
Aby wartości atrybutów zawierały zarówno pojedyncze, jak i podwójne cudzysłowy, apostrof lub pojedynczy cudzysłów (') może być reprezentowany jako „”, a znak podwójnego cudzysłowu („) jako„ ”.
Znaku podwójnego cudzysłowu ( "
) można uniknąć jako "
, ale oto reszta historii ...
W atrybutach XML rozdzielonych podwójnymi cudzysłowami:
<EscapeNeeded name="Pete "Maverick" Mitchell"/>
W treści tekstowej XML:
<NoEscapeNeeded>He said, "Don't quote me."</NoEscapeNeeded>
W atrybutach XML rozdzielanych pojedynczymi cudzysłowami ( '
):
<NoEscapeNeeded name='Pete "Maverick" Mitchell'/>
Podobnie ( '
) nie wymagają zmiany znaczenia, jeśli ( "
) są używane jako ograniczniki wartości atrybutu:
<NoEscapeNeeded name="Pete 'Maverick' Mitchell"/>
Strona konwersji na ciąg znaków w witrynie Coder's Toolbox jest przydatna do zakodowania więcej niż niewielkiej ilości kodu HTML lub XML do włączenia jako wartość w elemencie XML.
"
jest odpowiedzią; oto wyjaśnienie .