[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Streams, protocols, documents and fragments
> -----Original Message----- > From: Borden, Jonathan [SMTP:jborden@m...] > > > Mark, I think it is just a simple implementation issue. We have XML > parsers > whose model is one XML document per stream (e.g. java inputStream). A > multi-doc protocol can chop the stream into sub-streams to be passed to > the > XML parser. By employing an external delimiter, the protocol doesn't need > to > understand or parse the XML itself in order to detect "end-of-doc" even > though the logical information is there. Otherwise the protocol > implementation needs to understand XML syntax in order to detect > "end-of-doc" > > Perl's XML::Parser (and by logic I assume this comes from expat) already does this - you can attach an IO handle (which can be an IO::Socket if you want it to come from a socket) to the XML parser, tell it what the stream delimiter is (e.g. ^L) and leave it merrily parsing XML. You have to tell it to parse again when it stops, because that's how it says "I've reached the end of one stream" - but it works fine. This is probably true of other languages that use expat to parse XML for them. Matt. -- http://come.to/fastnet Perl on Win32, PerlScript, ASP, Database, XML GCS(GAT) d+ s:+ a-- C++ UL++>UL+++$ P++++$ E- W+++ N++ w--@$ O- M-- !V !PS !PE Y+ PGP- t+ 5 R tv+ X++ b+ DI++ D G-- e++ h--->z+++ R+++ xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev@i... Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/ and on CD-ROM/ISBN 981-02-3594-1 To (un)subscribe, mailto:majordomo@i... the following message; (un)subscribe xml-dev To subscribe to the digests, mailto:majordomo@i... the following message; subscribe xml-dev-digest List coordinator, Henry Rzepa (mailto:rzepa@i...)
|
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
|