The Common module includes a set of commonly useful classes in the Mvp.Xml.Common,
Mvp.Xml.Common.Serialization,
Mvp.Xml.Common.XPath and
Mvp.Xml.Common.Xsl
namespaces, which extend the .NET functionality available through the
System.Xml and related namespaces.
The full Common module API documentation can found here:
for .NET 1.1 and for
.NET 2.0.
The following is a list of key features, a short explanation and a link to
its corresponding full explanation:
Mvp.Xml.Common
namespace:
- XmlBaseAwareXmlTextReader:
Extended
XmlTextReader
supporting XML Base.
- XmlFirstUpperReader
and XmlFirstLowerWriter: used in combination
usually for configuration files. Allows automatic case conversion to
match .NET and XML conventions, where the former uses PascalCasing and
the later camelCasing. Together, they provide roundtriping and
transparent processing while maintaining the natural casing of each
domain.
- XmlFragmentStream:
allows to read a file that contains only node fragments, by faking a
root element at the stream level. This allows loading the XML into a
document for querying, for example, something that is not possible with
an
XmlTextReader alone. Very useful for logging applications that
write XML fragments and its corresponding log analyzer.
- XmlNodeFactory:
allows returning well-formed XML from WebServices
without loading XmlDocument at all, by providing a factory for custom
XmlNode adapter objects for
XmlReader and
XPathNavigator, avoiding all re-parsing costs.
- XmlNodeListFactory:
constructs XmlNodeList
instances from XPathNodeIterator
objects.
Mvp.Xml.Common.Serialization
namespace:
-
XmlSerializerCache: the
XmlSerializerCache allows to work around the (assembly
leak problem in the XmlSerializer). The
cache will inspect if it contains any previously cached instances that
are compatible with the parameters passed to the various overloads to
the GetSerializer method before constructing a new XmlSerializer
instance. It canonicalizes the parameter list to minimize the number of
serializer objects in the cache.
Mvp.Xml.Common.XPath
namespace:
Mvp.Xml.Common.Xsl
namespace:
The project is hosted at
SourceForge. Find more at the Mvp.Xml project page at
SourceForge.

$Id: index.html,v 1.8 2005/11/27 21:23:46 helgy Exp $