0

たとえば、エスケープ文字は言語に依存しているように見えます。たとえば、HTML と Javascript には同じエスケープ文字がありません。なぜだめですか?HTML を扱っているのか Javascript を扱っているのかを判断するのが難しい場合があるため、エスケープ シーケンスが多くの言語で同じであれば簡単になります。

コメントまたは回答ありがとうございます

4

2 に答える 2

1

一般的に、それは言語の歴史と関係があります。HTML は、SGML のアプリケーションとして誕生しました。SGML では、「エンティティ参照」(HTML の&や など<) は、単一の文字をエスケープする単なる方法ではありません。実際には、テキストのブロック全体である可能性があります。同じことが、SGML の新しいサブセット (技術的には「アプリケーション プロファイル」) である XML にも当てはまります。ドキュメント言語とは対照的に、プログラミング言語では、そのような表記法はあまり便利ではありません。\nたとえば、C (JavaScript が最終的に構文の多くを取得する言語) で非常に頻繁に発生するため、特別な「エンティティ」を定義しなければならないのは非常に不便です。

于 2011-11-22T02:29:13.930 に答える