HTMLでエンコードされていてXMLでエンコードされていない文字がありますか?XMLとHTMLの特殊文字エンコーディングに違いはありますか?
エンコードはすべて同じですか? & gt;シンボルよりも大きい?
HTMLでエンコードされていてXMLでエンコードされていない文字がありますか?XMLとHTMLの特殊文字エンコーディングに違いはありますか?
エンコードはすべて同じですか? & gt;シンボルよりも大きい?
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でも定義されています。
はい。 HTML4は、デフォルトでXMLには存在しない多くの名前付きエンティティを定義します。 list on the w3.org websiteが表示されます。 >
はそのようなエンコードエンティティの1つです。同様に、<
は<
の名前付きエンティティですが、次のように書くこともできます:<
。私が知る限り、HTMLとXMLの両方で番号付きのバージョンを自由に使うことができます。 XML文書で独自のエンティティを定義する方法については、w3.orgリンクを参照してください。
http://stackoverflow.com/questions/2083754/why-shouldnt-apos-be-used-to-escape-single-quotesに記載されているように、aposエスケープシーケンスはHTML仕様の一部ではありません。特定のブラウザではサポートされていません – evnafets
@evnafets: "特定のブラウザ" = IE8、通常の容疑者 –