referencias - ¿Cómo escapar las comillas dobles en los valores de atributos XML?
usar comillas en xml (4)
De la especificación XML :
Para permitir que los valores de los atributos contengan comillas simples y dobles, el carácter de apóstrofo o de comillas simples ('') se puede representar como "& apos;" y el carácter de comillas dobles (") como" & quot; ".
De las siguientes pruebas
<tag attr="/"">
<tag attr="<![CDATA["]]>">
<tag attr=''"''>
Solo el último funciona para un analizador XML que estoy usando aquí. ¿Hay otra alternativa?
La página de conversión de cadenas en el sitio del Toolbox de Coder es útil para codificar más de una pequeña cantidad de código HTML o XML para su inclusión como un valor en un elemento XML.
Puedes usar "
Un carácter de comillas dobles ( "
) se puede escapar como "
, pero aquí está el resto de la historia ...
El carácter de comillas dobles debe escaparse en este contexto:
En atributos XML delimitados por comillas dobles:
<EscapeNeeded name="Pete "Maverick" Mitchell"/>
El carácter de doble cita no necesita ser escapado en la mayoría de los contextos:
En contenido textual XML:
<NoEscapeNeeded>He said, "Don''t quote me."</NoEscapeNeeded>
En atributos XML delimitados por comillas simples (
''
):<NoEscapeNeeded name=''Pete "Maverick" Mitchell''/>
Del mismo modo, (
''
) no requiere escaparse si ("
) se utilizan para los delimitadores de valor de atributo:<NoEscapeNeeded name="Pete ''Maverick'' Mitchell"/>
Ver también
- Escapes XML simplificados