2011-01-11 2 views

答えて

6

XMLは、少数の文字エンティティを事前定義しています。 XML 1.1仕様のセクション4.6参照:特に

http://www.w3.org/TR/xml11/#sec-predefined-ent

を、XMLは& LT ;, & gt;で、&アンプ;, & APOS ;,及び& QUOT定義します。 (「すべてのXMLプロセッサは、これらのエンティティが宣言されているかどうかにかかわらず、に認識されていなければなりません」)。他のエンティティは、数値参照、Brianの状態、または<!ENTITY ... >の適切な定義によって、ドキュメント自体または参照されたDTDで参照する必要があります。

これらのエンティティはすべてHTMLでも定義されています。

+0

http://stackoverflow.com/questions/2083754/why-shouldnt-apos-be-used-to-escape-single-quotesに記載されているように、aposエスケープシーケンスはHTML仕様の一部ではありません。特定のブラウザではサポートされていません – evnafets

+0

@evnafets: "特定のブラウザ" = IE8、通常の容疑者 –

2

はい。 HTML4は、デフォルトでXMLには存在しない多くの名前付きエンティティを定義します。 list on the w3.org websiteが表示されます。 &gt;はそのようなエンコードエンティティの1つです。同様に、&lt;<の名前付きエンティティですが、次のように書くこともできます:&#60;。私が知る限り、HTMLとXMLの両方で番号付きのバージョンを自由に使うことができます。 XML文書で独自のエンティティを定義する方法については、w3.orgリンクを参照してください。

関連する問題