[Mono-devel-list] System.Data.DataSet.ReadXml reimplementation
Boris Kirzner
borisk at mainsoft.com
Mon Jun 6 11:00:53 EDT 2005
Hello all
We're currently working on reimplementation of DataSet.ReadXml.
The need for this fist raised as a result of xml serialization bugs in
our System.WebServices testsiute, and supported by the will to provide
more "clean" implementation.
Attached is a diff with current svn version.
The current implementation deals with the task by inspecting some pieces
of xml while reading it and invoking the corresponding actions (read
xml, infer schema etc.) if needed. It looks that there is a collection
of solutions for a lot of private cases (each eliminated by some test)
threated.
The main idea of new implementation is to loop through the xml reader
(until we're on the same depth level), collect its attributes and nodes
into root of xml document, and after _all_ the data is collected - act
accordingly. The diffgram and schema at first element are threated in
special manner.
It is still a "work in progress" code, and it has a number of
regressions : in
MonoTests.System.Data.DataSetReadXmlTest.TestSimpleDiffXmlAll,
MonoTests.System.Data.DataSetReadXmlTest.TestSimpleSchemaXmlAll and
MonoTests.System.Data.DataSetReadXmlTest.SequentialRead2.
What is your opinion about the new implementation?
Once again : this is not a ready patch, so do not apply it on your
working copy, but on the "standalone" one.
Thanks,
Boris
--
Boris Kirzner
Mainsoft Corporation
http://www.mainsoft.com
More information about the Mono-devel-list
mailing list