|
[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Polymorphic strings (Was: SAX for BinaryEncoding
Rick Marshall wrote: > i know conventional wisdom says convert to > binary for efficiency. But, as you point out, and as is clear to anyone who has any real experience with binary encodings, they aren't always smaller, faster, etc. There is no real debate on this subject (except from the naïve folk who haven't got much experience with binary encodings.) However, *sometimes*, in *some* important applications, binary encodings can be either smaller or fatter or faster or slower or a combination of these. Even though we can all give lots of examples where binary encodings are more trouble then they are worth, the fact that they are sometimes well worth the effort is why the things still live on. One common misconception that has come up a few times in this discussion, and I might have contributed to this through sloppy writing, is that a Typed interface to SAX would *always* be faster than the standard characters interface. This isn't true. In fact, even when dealing with ASN.1 defined binary encodings, the need to convert binary encodings due to endian issues or changing the representation of floats, etc. can be just as expensive, for all practicle purposes, as doing binary to characters conversions. Binary encodings, typed encodings, etc. don't get you either compactness or speed automatically. As always in this business, "It depends..." > if it's so important to transmit data in asn.1 > why not have the xml set up properly. eg > <fingers type="integer">10</fingers> ASN.1 already defines mapping to and from XML as well as all the binary encodings. An ASN.1 based system doesn't care if data is encoded as XML or in binary formats. We don't need any new solutions here. And, you don't need to put the "type='integer'" into your XML to work with ASN.1 since a decent ASN.1 system that implements X.694 can get that information from the schema. > then write an xml to asn.1 transform in sax or xslt > that produces something that can be easily compiled. This can already be done if you have a SAX driver hooked to your ASN.1 encoders/decoders. But, the issue isn't converting from XML to ASN.1 defined binary encoding. The issue is: "How do you define a common event based parser for both?" i.e. its an interface issue, not an encoding issue. bob wyman
|
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








