XML属性値で二重引用符をエスケープするにはどうすればよいですか?


回答:


223

使用できます "


3
明示的で長い命名規則は、変数、関数、属性などに名前を付ける場合、頭字語または短縮されたものよりも優れています。私はいつでも簡潔さを明確にするつもりです-私の自発的な意見です。
Daniel Sokolowski、

1
私はダニエルに同意します。簡潔にすることで、タイピングの1秒を節約できますが、その場合、何が起こっているのかを理解するために10分間費やす必要があります。
NL3294 2017年

@Daniel Sokolowski:二人は何を言ってるの?不足しているコンテキスト(たとえば、削除されたコメント)がありますか?
Peter Mortensen

@PeterMortensenである必要があります。今は忘れますが、ほぼ7年前です:)
Daniel Sokolowski

54

XML仕様から:

属性値に一重引用符と二重引用符の両方を含めることができるようにするには、アポストロフィまたは一重引用符( ')を「'」、二重引用符( ")を「"」と表します。


17

二重引用符("としてエスケープできます"が、残りの部分は次のとおりです...

このコンテキストでは、二重引用符をエスケープする必要あります。

  • 二重引用符で区切られたXML属性:

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

ほとんどの場合、二重引用符をエスケープする必要はありません

  • XMLテキストコンテンツ:

    <NoEscapeNeeded>He said, "Don't quote me."</NoEscapeNeeded>
  • 単一引用符(')で区切られたXML属性:

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

    同様に、属性値の区切り文字に'")が使用されている場合、()はエスケープする必要がありません。

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

こちらもご覧ください


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.