[JDEV] Flash 5's XMLSocket vs Jabber 1.2

Orion (Steve Pirk) orion at deathcon.com
Mon Oct 16 19:56:02 CDT 2000


A co-worker pointed out that there are two XML transfer 
protocols: (I think that is the correct phrase :-)

Method one is DOM (Document Object Model) 

Method two is SAX (Simple API for XML)

I believe that Flash is using the SAX model. Most flash code
"streamed", meaning it is processed as it is received.

>From a section of w3.org:
http://www.w3.org/TR/2000/WD-xmldsig-core-20000601/#sec-DOM-SAX
[quote]
DOM maps XML into a tree structure of nodes and typically
assumes it will be used on an entire document with subsequent 
processing being done on this tree. SAX converts XML into
a series of events such as a start tag, content, etc.
[endquote]

It is possible that the "null terminator" is a shortcut to
determine end-of-tag (instead of actually searching for the
end-of-tag).

Comments? Am I totally off base here? :-)

Steve
orion at deathcon.com - owner/admin       |            Chaos reigns within.
http://www.deathcon.com                |    Reflect, repent, and reboot.
Think of it as evolution in action.    |             Order shall return.

On Mon, 16 Oct 2000, David Waite wrote:

> I think the person who wrote XMLSocket had very little clue how XML 
> workeed above the basic markup. It appears to be an incremental parser 
> that will *only* give events on document end, and generates XML 
> documents on the sending pipe deliminated by a null character.
> 
> Someone at macromedia deserves a flogging, anyone close to their 
> headquarters? ;-)
> 
> -David Waite
> 
> Thomas Charron wrote:
> 
> > Quoting Oliver George <oliver at littledevil.com.au>:
> > 
> >> Problem 1: Null characters...
> >> =================================
> >> null characters are sent between each transmission from the client.  This
> >> causes the server to crash.  My question is: should jabber client stream be
> >> tolerant to null characters (ie. 0x00).
> >> If the server can't be made to tolerate this then i would probably need an
> >> interface socket which reads from the flash client, translates (removes
> >> nulls) and sends to the server.  This is bad because i now have 3 sockets
> >> open for a single connection.
> >> Just to emphasise this problem here is a ngrep dump of my flash client
> >> sending a message to the server.  Notice the 00 which trails the
> >> <stream...>
> > 
> >   Are NULL chars even LEGAL in UTF-8?  Why are the null characters there?  Does 
> > Flash add them in for some reason?
> > 
> > --- 
> > Thomas Charron
> > << Wanted: One decent sig >>
> > << Preferably litle used  >>
> > << and stored in garage.  ?>>
> > 
> > _______________________________________________
> > jdev mailing list
> > jdev at jabber.org
> > http://mailman.jabber.org/listinfo/jdev
> 
> 
> 
> 
> _______________________________________________
> jdev mailing list
> jdev at jabber.org
> http://mailman.jabber.org/listinfo/jdev
> 






More information about the JDev mailing list