|
[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Unicode BOM as document separator [was: RE: "Introducing MicroX
David:
I'm not sure how important this is to your usage, but The Unicode
Standard already defines the meaning of a Byte Order Mark (BOM) code
point in the midst of data. Up until Unicode 3.2, the BOM code point
U+FEFF had the Byte Order Mark semantics at the start of a text
stream, and the Zero-Width Non-Breaking Space (ZWNBS) semantics
within a text stream. As such, your "<data>" element could validly
include a U+FEFF codoe point.
As of Unicode 3.2, the ZWNBS semantics for U+FEFF are deprecated, and
a different code point U+2060 WORD JOINER is available. But the old
use of ZWNBS will not have disappeared, and you might encounter it in
the wild.
Reference:
http://unicode.org/faq/utf_bom.html#bom6
http://en.wikipedia.org/wiki/Byte_order_mark#Usage
At 2:42 PM +0000 7/15/12, David Lee wrote:
...
>I had an "Ah Ha" Moment last week when I realized that the UTF8 BOM
>could serve as such a separator.
...
>Then I realized that if I used BOM as a separator it might actually
>work and plain XML parsers could read the degenerate case of 1
>document.
>If every document started like
>BOM <data>
>BOM <data>
>
>Then by themselves they are valid XML documents
>If you concatenate them they become
>BOM <data> BOM <data>
>
>which a XDM Serialized capable parser could parse, and in some cases
>"dumb" parsers might just see this as 1 document and stop.
--
--Jim DeLaHunt, jdlh@jdlh.com http://blog.jdlh.com/ (http://jdlh.com/)
multilingual websites consultant
157-2906 West Broadway, Vancouver BC V6K 2G8, Canada
Canada mobile +1-604-376-8953
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] |
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|
|||||||||

Cart








