Bagaimana cara melepaskan tanda kutip ganda dalam nilai atribut XML?


Jawaban:


229

Kamu bisa memakai "


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


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


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.