¿Cómo puedo escapar de las comillas dobles en los valores de los atributos XML?

Respuestas:

223

Puedes usar "

Sachin Shanbhag
fuente
3
Una convención de nomenclatura explícita y más larga es mejor que las siglas o abreviada cuando se nombran variables, funciones, atributos, etc. Tomaré claridad sobre la brevedad en cualquier momento, es mi opinión no solicitada.
Daniel Sokolowski
1
Estoy de acuerdo con Daniel La brevedad puede ahorrarle 1 segundo de mecanografía, pero la gente tiene que pasar 10 minutos tratando de descubrir qué está pasando.
NL3294
@Daniel Sokolowski: ¿A qué se refieren ustedes dos? ¿Falta algún contexto (por ejemplo, comentarios eliminados)?
Peter Mortensen
Debe ser @PeterMortensen, lo olvido ahora, eso fue hace casi 7 años :)
Daniel Sokolowski
54

De la especificación XML :

Para permitir que los valores de atributo contengan comillas simples y dobles, el carácter de apóstrofe o comilla simple (') puede representarse como "& apos;" y el carácter de comillas dobles (") como" & quot; ".

Wim Coenen
fuente
17

Se puede escapar un carácter de comillas dobles ( ") , 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 &quot;Maverick&quot; Mitchell"/>

El carácter de comillas dobles no necesita escapar 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 escape si ( ") se utilizan para los delimitadores de valor de atributo:

    <NoEscapeNeeded name="Pete 'Maverick' Mitchell"/>

Ver también

kjhughes
fuente
8

La página de conversión de cadenas en el sitio de Coder's Toolbox es útil para codificar más de una pequeña cantidad de código HTML o XML para su inclusión como valor en un elemento XML.

Kenny Evitt
fuente