+ In general, .NET's "extension objects" (including msxsl:script) is not
+ useful to return node-sets (MS XSLT implementation rejects just overriden
+ XPathNodeIterator, but accepts only their hidden classes. And are the same
+ in Mono though classes are different), so if we support EXSLT, it has to
+ be done inside our System.XML.dll. Volunteers are welcome.
+
+ Our managed XSLT implementation is slower than MS XSLT for some kind of
+ stylesheets, and faster for some.
+
+
+** System.Xml and ADO.NET v2.0
+
+ Microsoft released the second beta version of .NET Framework 2.0 with
+ Visual Studio 2005 alpha version. They are only available on MSDN
+ _subscriber_ download (i.e. it is not publicly downloadable yet). It
+ contains several new classes.
+
+ There are two assemblies related to System.Xml v2.0; System.Xml.dll and
+ System.Data.SqlXml.dll (here I treat sqlxml.dll as part of System.Xml v2.0,
+ but note that it is also one of the ADO.NET 2.0 feature). There are several
+ namespaces such as MS.Internal.Xml and System.Xml. Note that .NET Framework
+ is pre-release version so that they are subject to change.
+
+ System.Xml 2.0 contains several features such as:
+
+ <ul>
+ * new XPathNavigator and XPathDocument
+ * XML Query
+ * XmlAdapter
+ * XSLT IL generator (similar to Apache XSLTC) - it is
+ internal use
+ </ul>
+
+ Tim Coleman started ADO.NET 2.0 related works. Currently I have no plan to
+ implement System.Xml v2.0 classes and won't touch with them immediately,
+ but will start in some months. If any of you wants to try this frontier,
+ we welcome your effort.
+
+*** New XPathNavigator
+
+ System.Xml v2.0 implementation will be started from new XPathDocument and
+ XPathNavigator implementations (they are called as XPathDocument2 and
+ XPathNavigator2, and they were very different from existing one). First,
+ its document structure and basic navigation feature will be implemented.
+ And next, XPath2 engine should be implemented (XPathNavigator2 looks very
+ different from XPathNavigator).
+
+ There are some trivial tasks such as schema validation (we have
+ <a href="http://www24.brinkster.com/ginga/XPathDocumentReader.cs.txt">
+ XPathDocumentReader</a> that just wraps XPathNavigator, and our
+ XmlValidatingReader can accept any XmlReader).
+
+*** XML Query
+
+ XML Query is a new face XML data manipulation language (well, at least new
+ face in .NET world). It is similar to SQL, but intended to manipulate and to
+ support XML. It is similar to XSLT, but extended to support new features
+ such as XML Schema based datatypes.
+
+ XML Query implementation can be found mainly in System.Xml.Query and
+ MS.Internal.Xml.Query namespaces. Note that they are in
+ System.Data.SqlXml.dll.
+
+ MSDN documentation says that there are two kind of API for XML Query: High
+ Level API and Low Level API. At the time of this beta version, the Low Level
+ API is described not released yet (though it may be MS.Internal.Xml.*
+ classes). However, to implement the High Level API, the Low Level API will
+ be used. They looks to have interesting class structures in MS.Internal.Xml
+ related stuff, so it would be nice (and I will) start to learn about them.
+
+ They looks to have IL generator classes, but it might be difficult to
+ start from them.
+
+*** System.Data.Mapping
+
+ System.Data.Mapping and System.Data.Mapping.RelationalSchema are the
+ namespaces for mapping support between database and xml. This is at
+ stubbing phase (incomplete as yet).
+
+*** XmlAdapter
+
+ XmlAdapter is used to support XML based query and update using (new)
+ XPathDocument and XPathNavigator. This class is designed to synthesize
+ ADO.NET and System.Xml. It connects to databases, and querys data in XML
+ shape into XPathDocument, using Mapping schema above. This must be
+ done after several classes such as XPathDocument and MappingSchema.