Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Are there differences between XML and HTML special character encoding?

Are there any characters that are encoded in HTML but not XML, or vice versa?

Are all the encodings the same between them? Like > for greater than symbol?

like image 573
Brett Allen Avatar asked Jan 21 '23 18:01

Brett Allen


1 Answers

XML does predefine a handful of character entities. See section 4.6 of the XML 1.1 spec:

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

In particular, XML defines <, >, &, ', and " ("All XML processors MUST recognize these entities whether they are declared or not").
Any other entities must be referenced via numeric reference, as Brian states, or by an appropriate definition in an <!ENTITY ...> construct in the document itself or a referenced DTD.

All of these entities are defined in HTML as well.

like image 99
BobG Avatar answered Jan 30 '23 20:01

BobG