logo       

Re: Kxml: Issues with WbxmlParser.java in KXML2 rel. 2.1.8: msg#00003

java.enhydra.kxml

Subject: Re: Kxml: Issues with WbxmlParser.java in KXML2 rel. 2.1.8

Hi Stephan,

Thanks for your reply. I've downloaded the latest files under src/kxml/kxml2/src/org/kxml2/wap/ to get your fixes. One of the test files I was using failed with the latest changes, because of the commented out code in the method parseElement of the WbxmlParser class.

I think I understand what the problem is: by default, the attribute FEATURE_PROCESS_NAMESPACES is set to false in WbxmlParser. So, the code in parseElement:
if (processNsp)
adjustNsp();
else
namespace = "";
prevents adjustNsp() from being called. Therefore, the array nspCounts never grows. An example of xml that would not rountrip is: <a><b><c><d></d></c></b></a>, whereas <a><b><c></c></b></a> roundtrips correctly.

I tried to set FEATURE_PROCESS_NAMESPACES to true before parsing the wxbml of the example above, but still fails because adjustNsp() hasn't adjusted nspCounts. For now, I am going to keep the code uncommented until I figure out how nspCounts works.

Eric

----Original Message Follows----
From: Stefan Haustein <haustein@xxxxxxxxxxxxxxxxxxxxxxx>
Reply-To: kxml@xxxxxxxxxxx
To: kxml@xxxxxxxxxxx
Subject: Re: Kxml: Issues with WbxmlParser.java in KXML2 rel. 2.1.8
Date: Sun, 19 Oct 2003 22:58:27 +0200

Eric Vuillermet wrote:

I am using the WbxmlParser class in KXML2 2.1.8 and wasn't able to "roundtrip" my xml to wbxml and back. I found a few issues with the class that pushed me to debug it and figured out enough of those issues to make the parser work for the project I am working on.

I am not sure if this is the right forum to post these changes, but I am outputting the changed class for anybody who is experiencing the same problems with this class (look for "EV>>>" comments).

Eric,

thanks a lot for your help!

Actually, most of the issues were already fixed in the version available via public CVS, but there was no new release yet because I still have a bunch of changes from Bogdan Onoi I still need to apply...

It'd be nice if the author of the class could look at those changes and let everyone know if they are correct or not. One of the issue got fixed by uncommented code that worked perfectly, so I am curious to know why was this code commented in the first place !

The commented code was made obsolete by the adjustNsp() method. Can you provide any hint how to reproduce the problem, perhaps an xml fragment I can feed to the roundtrip so I can figure out what's going wrong with that?

I have added a Wbxml rountdtrip example to the version available in CVS:

http://cvs.sourceforge.net/viewcvs.py/kxml/kxml2/samples/WbxmlRoundtrip.java?view=markup

Cheers,
Stefan

_______________________________________________
Kxml mailing list
Kxml@xxxxxxxxxxx
http://www.enhydra.org/mailman/listinfo.cgi/kxml

_________________________________________________________________
Enjoy MSN 8 patented spam control and more with MSN 8 Dial-up Internet Service. Try it FREE for one month! http://join.msn.com/?page=dept/dialup


<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise