|
[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Re: Where does the "nothing left but toolkits" mythcome fr
Derek Denny-Brown wrote: > Reinventing XML would mean going back to SGML and restarting the long > and arduous process of trimming that down. Binary-xml is not about > reinventing XML, it is about leveraging large parts of the existing XML > ecosystem of tools, languages, and general knowledge. Having worked > with binary-xml, in a number of forms, including implementing full > well-formedness validation, binary-xml can easily be much faster than > XML. For some scenarios (especially where binary serialization would > avoid numeric type conversions) the performance gain can be huge. Ooh, I forgot that one. It's a classic case of supersetting, and of how some binary proposals fail to be real XML in a way that doesn't simply involve serialization, and does involve reinventing and redefining XML. XML documents do not contain numbers in a typical programming language sense. They contain strings, which may be made up of digits, and which may be interpreted as Java/C#/Fortran/etc. ints, reals, floats, doubles, etc. However, no XML document ever actually contains numbers in the sense that would allow one to avoid numeric type conversions. It's plausible that one could define a numeric format for integer types. You'd have a little trouble dealing with arbitrarily sized integers (the number 217836127368127638712638721638712368127638712638172368127 is much easier to write in an XML document than to process in C, Java or Fortran) but that's surmountable. Once you hit floating point types, though, the problems become Everest sized. Even if a simple example such as 1.2 loses information if encoded as an IEEE-754 float or double, as are used by most modern platforms. I suppose you could always take the XOP cop-out, and claim that what you meant to write was not actually 1.2, but rather the Base-64 encoded value of the eight bytes that make up 1.2 in the IEEE-754 round-to nearest mode, or some such; but then you're forcing base-64 encoded data into a text representation of XML that doesn't need it; plus you're breaking schema-validity; and in any case this is a rationalization, not something anybody really believes in. That in the midst of this argument you would raise the issue of natively encoding numbers as an example of the good things a binary XML format can do just show how far apart we are. Real XML doesn't have numeric types and never has. At most they're one possible annotation from a schema, or one interpretation which a program might apply to a particular string of text, but they are not something that exists in any XML document. -- Elliotte Rusty Harold elharo@m... XML in a Nutshell 3rd Edition Just Published! http://www.cafeconleche.org/books/xian3/ http://www.amazon.com/exec/obidos/ISBN=0596007647/cafeaulaitA/ref=nosim
|
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








