- From: <noah_mendelsohn@us.ibm.com>
- Date: Fri, 22 Nov 2002 16:37:53 -0500
- To: "Simon St.Laurent" <simonstl@simonstl.com>
- Cc: www-tag@w3.org
Simon St. Laurent writes: >> Ouch. That opens up whole new cans of worms. I'm sorry if it does. as that was not my intention. I presume we agree that applications should not attribute significance to the difference between: <e attr="1"/> and <e attr='1'/> Infoset is a good normative expression of a data model that shows why they are the same. I don't think Tim's original reference to XML syntax captures the equivalence. >> definitions based on the Infoset rather than serial forms >> sound like a wonderful excuse for organizations to define >> specs based on "open" XML and then turn around and use >> proprietary binary serializations. That's not what I intended. I would deal with your concern regarding proprietary binary with a separate recommendation along the lines of: "XML 1.x SHOULD be used as the representation when XML is to be stored or communicated in byte- or character-serial form." Note, however, that I am intentionally supporting the use of mechanisms such as SAX and DOM as a means of communicating XML between applications. SAX and DOM are Infosets, but they are not XML 1.x (no angle brackets, no single or double quotes.) I think that having one application or subsystem offer information in the form of a DOM or SAX stream, for consumption by another application (I.e. with no intermediate serialization to < >), is a fine usage pattern and should not be discouraged. This pattern is commonly implemented by tooling such as XSL processors (Xalan has supported it for years), and is essential for performance, particularly of server-side XML applications. ------------------------------------------------------------------ Noah Mendelsohn Voice: 1-617-693-4036 IBM Corporation Fax: 1-617-693-8676 One Rogers Street Cambridge, MA 02142 ------------------------------------------------------------------
Received on Friday, 22 November 2002 16:39:53 UTC