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


Respuestas:


223

Puedes usar "


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; ".


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


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.