Come posso evitare virgolette doppie nei valori degli attributi XML?


Risposte:


224

Puoi usare "


3
Una convenzione di denominazione esplicita e più lunga è migliore di acronimi o abbreviata quando si nominano variabili, funzioni, attributi, ecc .; Prenderò chiarezza sulla brevità in qualsiasi momento - è la mia opinione indesiderata.
Daniel Sokolowski il

1
Sono d'accordo con Daniel. Brevity potrebbe farti risparmiare 1 secondo di battitura, ma le persone devono passare 10 minuti a cercare di capire cosa sta succedendo.
NL3294,

@Daniel Sokolowski: A cosa vi riferite voi due? C'è qualche contesto mancante (ad esempio commenti eliminati)?
Peter Mortensen,

Deve essere @PeterMortensen, adesso dimentico, quasi 7 anni fa :)
Daniel Sokolowski

54

Dalla specifica XML :

Per consentire ai valori di attributo di contenere virgolette singole e doppie, l'apostrofo o il carattere a virgoletta singola (') può essere rappresentato come "& apos;" e il carattere a virgoletta doppia (") come" & quot; ".


17

È possibile sfuggire a un carattere con virgolette doppie ( ") , ma ecco il resto della storia ..."

Il carattere di virgoletta doppia deve essere evitato in questo contesto:

  • In attributi XML delimitati da virgolette doppie:

    <EscapeNeeded name="Pete &quot;Maverick&quot; Mitchell"/>

Il carattere con virgolette doppie non deve essere salvato nella maggior parte dei contesti:

  • Nel contenuto testuale XML:

    <NoEscapeNeeded>He said, "Don't quote me."</NoEscapeNeeded>
  • In attributi XML delimitati da virgolette singole ( '):

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

    Allo stesso modo, ( ') non richiede escape se ( ") vengono utilizzati per i delimitatori del valore dell'attributo:

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

Guarda anche


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.