Bagaimana cara melepaskan tanda kutip ganda dalam nilai atribut XML?

Jawaban:

229

Kamu bisa memakai "

Sachin Shanbhag
sumber
3
Konvensi penamaan yang eksplisit dan lebih panjang lebih baik daripada akronim atau yang disingkat saat menamai variabel, fungsi, atribut, atau lain-lain; Saya akan mengambil kejelasan atas singkatnya kapan saja - adalah pendapat saya yang tidak diminta.
Daniel Sokolowski
1
Saya setuju dengan Daniel. Singkatnya mungkin Anda menghemat 1 detik mengetik, tetapi kemudian orang harus menghabiskan 10 menit untuk mencoba mencari tahu apa yang terjadi.
NL3294
1
@ Daniel Sokolowski: Apa yang kalian berdua maksud? Apakah ada konteks yang hilang (mis. Komentar yang dihapus)?
Peter Mortensen
Harus @PeterMortensen, saya lupa sekarang, itu hampir 7 tahun yang lalu :)
Daniel Sokolowski
54

Dari spesifikasi XML :

Untuk mengizinkan nilai atribut berisi tanda kutip tunggal dan ganda, tanda kutip tunggal atau kutip tunggal (') dapat direpresentasikan sebagai "& apos;", dan karakter kutip ganda (") sebagai" & quot; ".

Wim Coenen
sumber
18

Karakter kutip ganda ( ") bisa di -escape sebagai ", tapi inilah kisah selanjutnya ...

Karakter kutip ganda harus di -escape dalam konteks ini:

  • Dalam atribut XML yang dibatasi oleh tanda kutip ganda:

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

Karakter kutip ganda tidak perlu di -escape di sebagian besar konteks:

  • Dalam konten tekstual XML:

    <NoEscapeNeeded>He said, "Don't quote me."</NoEscapeNeeded>
    
  • Dalam atribut XML yang dibatasi oleh tanda kutip tunggal ( '):

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

    Demikian pula, ( ') tidak memerlukan pelolosan jika ( ") digunakan untuk pembatas nilai atribut:

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

Lihat juga

kjhughes
sumber
8

The konversi String halaman di Coder ini Toolbox situs berguna untuk encoding lebih dari sejumlah kecil HTML atau kode XML untuk dimasukkan sebagai nilai dalam elemen XML.

Kenny Evitt
sumber