[解決済み] XML文書でエスケープする必要がある文字は何ですか?
2022-03-16 13:07:10
質問事項
XML文書でエスケープしなければならない文字は何ですか、またはそのような一覧はどこにありますか?
どのように解決するのですか?
適切なクラスやライブラリを使用すれば、それらがエスケープを行ってくれます。XMLの問題の多くは、文字列の連結が原因です。
XMLエスケープ文字
5つしかありません。
" "
' '
< <
> >
& &
文字のエスケープは、特殊文字が使用される場所に依存します。
例では、検証は W3C Markup Validation Service(マークアップ検証サービス .
テキスト
安全な方法は、テキスト中の5文字すべてをエスケープすることです。しかし、3つの文字
"
,
'
と
>
はテキストでエスケープする必要はありません。
<?xml version="1.0"?>
<valid>"'></valid>
属性
安全な方法は、属性内の5文字すべてをエスケープすることです。しかし
>
文字は属性内でエスケープする必要はありません。
<?xml version="1.0"?>
<valid attribute=">"/>
は
'
の場合、属性内で文字をエスケープする必要はありません。
"
:
<?xml version="1.0"?>
<valid attribute="'"/>
同様に
"
であれば、属性内でエスケープする必要はありません。
'
:
<?xml version="1.0"?>
<valid attribute='"'/>
コメント
特殊文字全5種 はいけません。 がコメントでエスケープされます。
<?xml version="1.0"?>
<valid>
<!-- "'<>& -->
</valid>
CDATA
全5種類の特殊文字 はいけません。 でエスケープされます。 CDATA セクションを作成します。
<?xml version="1.0"?>
<valid>
<![CDATA["'<>&]]>
</valid>
加工方法
全5種類の特殊文字 はいけません。 をXML処理命令でエスケープしてください。
<?xml version="1.0"?>
<?process <"'&> ?>
<valid/>
XMLとHTMLの比較
HTMLには 独自のエスケープコードのセット より多くの文字をカバーすることができます。
関連
-
[解決済み] PHPでHTML/XMLをパースして処理する方法とは?
-
[解決済み] XMLの<![CDATA[]]>は何を意味するのですか?
-
[解決済み] XMLを解析して、特定のノード属性のインスタンスをカウントするには?
-
[解決済み] XMLでタグのブロックをコメントアウトするにはどうすればよいですか?
-
[解決済み] razor viewエンジンでの@文字のエスケープ
-
[解決済み] JavaScriptの変数名として有効な文字は何ですか?
-
[解決済み] XMLのアンパサンドをエスケープして、HTMLで実体として表示するにはどうすればよいですか?
-
[解決済み】XMLで無効な文字とは?
-
[解決済み】Bashを使うときにエスケープする必要があるのはどの文字ですか?
-
[解決済み] Eclipse で XML の検証を無効にする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] XMLを用いたカスタムandroid UI要素の宣言
-
[解決済み] XPathによる属性の取得
-
[解決済み] Linearレイアウトでボタンを中央に配置する
-
[解決済み] DTDやXSDからサンプルXMLドキュメントを生成する方法は?
-
[解決済み] T-SQLでXML文字列の属性にある二重引用符をエスケープするにはどうすればよいですか?
-
[解決済み] 大容量ファイルを扱える軽量なXMLビューア【終了しました
-
[解決済み] XPath contains()の使い方を教えてください。
-
[解決済み] IIS7:HTTP->HTTPS クリーンアップ
-
[解決済み] Notepad++:ファイルを読み込むときに自動的に言語をXmlに設定する方法
-
[解決済み] SVG テキストの自動改行