RE: [xml-dev] Is it a well-formedness error to use a character not in the encoding specified by the XML declaration?

From
Michael Glavassevich <>
To
Date
2010-03-18T22:40:47Z
ID
<>
Thread
RE: [xml-dev] Is it a well-formedness error to use a character not in the encoding specified by the XML declaration?

"Michael Kay" <[email protected]> wrote on 03/18/2010 03:01:53 PM:

>> It's not well-formed.
>>
>> From the XML 1.0 spec [1]:
>> "It is a fatal error if an XML entity is determined (via default,
>> encoding declaration, or higher-level protocol) to be in a certain
>> encoding but contains byte sequences that are not legal in that encoding."
>
>  

> Unless of course there is a "higher-level protocol" that tells you
> it's really a different encoding. (The term higher-level protocol is
> not really defined. I think they had in mind the media-type from the
> HTTP content header.


Right or through other methods like InputSource.setEncoding() in the SAX API. I was assuming (for Roger) that it was being determined by the encoding declaration when I gave my overly simplistic answer.

> In terms of the protocol stack, that of course
> is a lower-level protocol. But it's sufficiently woolly that a phone
> call from the sender to say "Oops, I meant EBCDIC" would be enough
> to make the document well-formed.

>  
> Regards,
>
> Michael Kay
> http://www.saxonica.com/
> http://twitter.com/michaelhkay


Thanks.

Michael Glavassevich
XML Parser Development
IBM Toronto Lab
E-mail: [email protected]

E-mail: [email protected]