<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>MVPXML Wiki &amp; Documentation Rss Feed</title><link>http://www.codeplex.com/Wiki/View.aspx?ProjectName=MVPXML&amp;title=Home</link><description>MVPXML Wiki Rss Description</description><item><title>New Comment on "xinclude.net"</title><link>http://mvpxml.codeplex.com/wikipage?title=xinclude.net&amp;ANCHOR#C21007</link><description>Hey thanks for all the information pertaining to xsl fo editors. I have been trying to a lot of research on the subject and I&amp;#39;m starting to learn more about how to use these types of editors. One site that I particularly enjoyed was http&amp;#58;&amp;#47;&amp;#47;www.ecrion.com</description><author>JanieGraham</author><pubDate>Mon, 19 Sep 2011 15:55:48 GMT</pubDate><guid isPermaLink="false">New Comment on "xinclude.net" 20110919035548P</guid></item><item><title>New Comment on "xinclude.net"</title><link>http://mvpxml.codeplex.com/wikipage?title=xinclude.net&amp;ANCHOR#C21006</link><description>Hey thanks for all the information pertaining to &amp;#60;a href&amp;#61;&amp;#34;http&amp;#58;&amp;#47;&amp;#47;www.ecrion.com&amp;#47;products&amp;#47;xfdesigner&amp;#47;overview.aspx&amp;#34;&amp;#62;xsl fo editors&amp;#60;&amp;#47;a&amp;#62;. I have been trying to a lot of research on the subject and I&amp;#39;m starting to learn more about how to use these types of editors.</description><author>JanieGraham</author><pubDate>Mon, 19 Sep 2011 15:55:26 GMT</pubDate><guid isPermaLink="false">New Comment on "xinclude.net" 20110919035526P</guid></item><item><title>New Comment on "Common"</title><link>http://mvpxml.codeplex.com/wikipage?title=Common&amp;ANCHOR#C18109</link><description>looking for help with IndexingXPathNavigator.&amp;#10;&amp;#10;I have a large XML Document with Structure simular to &amp;#10;&amp;#60;OptGroup_SMDETSEMIANNUAL&amp;#62;&amp;#10;    &amp;#60;SMDETSEMIANNUAL&amp;#62;&amp;#10;      &amp;#60;_Location_&amp;#62;East Hall&amp;#60;&amp;#47;_Location_&amp;#62;&amp;#10;      &amp;#60;_Area_&amp;#62;Floor 03&amp;#60;&amp;#47;_Area_&amp;#62;&amp;#10;      &amp;#60;_Item_&amp;#62;Smoke Detector - SemiAnnual&amp;#60;&amp;#47;_Item_&amp;#62;&amp;#10;      &amp;#60;_SerialNr_&amp;#62; &amp;#60;&amp;#47;_SerialNr_&amp;#62;&amp;#10;      &amp;#60;_AssetNr_&amp;#62;-&amp;#60;&amp;#47;_AssetNr_&amp;#62;&amp;#10;      &amp;#60;_Mfr_&amp;#62;WALTER KIDDE&amp;#60;&amp;#47;_Mfr_&amp;#62;&amp;#10;      &amp;#60;_ModelNr_&amp;#62; &amp;#60;&amp;#47;_ModelNr_&amp;#62;&amp;#10;      &amp;#60;Sens&amp;#62;Pass&amp;#60;&amp;#47;Sens&amp;#62;&amp;#10;      &amp;#60;Sens_Answer2&amp;#62;----&amp;#60;&amp;#47;Sens_Answer2&amp;#62;&amp;#10;      &amp;#60;Sens_datetime_&amp;#47;&amp;#62;&amp;#10;      &amp;#60;Visual&amp;#62;Pass&amp;#60;&amp;#47;Visual&amp;#62;&amp;#10;      &amp;#60;Visual_Answer2&amp;#62;----&amp;#60;&amp;#47;Visual_Answer2&amp;#62;&amp;#10;      &amp;#60;Visual_datetime_&amp;#47;&amp;#62;&amp;#10;      &amp;#60;FunctSmoke&amp;#62;Pass&amp;#60;&amp;#47;FunctSmoke&amp;#62;&amp;#10;      &amp;#60;FunctSmoke_Answer2&amp;#62;----&amp;#60;&amp;#47;FunctSmoke_Answer2&amp;#62;&amp;#10;      &amp;#60;_FunctSmoke_datetime_&amp;#62;12&amp;#47;5&amp;#47;2010 10&amp;#58;53&amp;#58;07 AM&amp;#60;&amp;#47;_FunctSmoke_datetime_&amp;#62;&amp;#10;    &amp;#60;&amp;#47;SMDETSEMIANNUAL&amp;#62;&amp;#10;&amp;#60;&amp;#47;OptGroup_SMDETSEMIANNUAL&amp;#62;&amp;#10;&amp;#60;OptGroup_PHONESETSEMIANNUAL&amp;#62;&amp;#10;    &amp;#60;PHONESETSEMIANNUAL&amp;#62;&amp;#10;      &amp;#60;_Location_&amp;#62;Western end&amp;#60;&amp;#47;_Location_&amp;#62;&amp;#10;      &amp;#60;_Area_&amp;#62;Basement&amp;#60;&amp;#47;_Area_&amp;#62;&amp;#10;      &amp;#60;_Item_&amp;#62;Phone Set - SemiAnnual&amp;#60;&amp;#47;_Item_&amp;#62;&amp;#10;      &amp;#60;_SerialNr_&amp;#62; &amp;#60;&amp;#47;_SerialNr_&amp;#62;&amp;#10;      &amp;#60;_AssetNr_&amp;#62;-&amp;#60;&amp;#47;_AssetNr_&amp;#62;&amp;#10;      &amp;#60;_Mfr_&amp;#62;ANGUS FIRE ARMOUR&amp;#60;&amp;#47;_Mfr_&amp;#62;&amp;#10;      &amp;#60;_ModelNr_&amp;#62; &amp;#60;&amp;#47;_ModelNr_&amp;#62;&amp;#10;      &amp;#60;Visual&amp;#62;Pass&amp;#60;&amp;#47;Visual&amp;#62;&amp;#10;      &amp;#60;Visual_Answer2&amp;#62;----&amp;#60;&amp;#47;Visual_Answer2&amp;#62;&amp;#10;      &amp;#60;Visual_datetime_&amp;#47;&amp;#62;&amp;#10;      &amp;#60;FunctEVAC&amp;#62;Pass&amp;#60;&amp;#47;FunctEVAC&amp;#62;&amp;#10;      &amp;#60;FunctEVAC_Answer2&amp;#62;----&amp;#60;&amp;#47;FunctEVAC_Answer2&amp;#62;&amp;#10;      &amp;#60;_FunctEVAC_datetime_&amp;#62;12&amp;#47;2&amp;#47;2010 11&amp;#58;43&amp;#58;30 AM&amp;#60;&amp;#47;_FunctEVAC_datetime_&amp;#62;&amp;#10;    &amp;#60;&amp;#47;PHONESETSEMIANNUAL&amp;#62;&amp;#10;&amp;#60;&amp;#47;OptGroup_PHONESETSEMIANNUAL&amp;#62;&amp;#10;&amp;#10;I have tried to index it using  IndexedXpathNavigator.AddKey&amp;#10;However it only seems to be able to return one node set that matches the &amp;#34;use&amp;#34; key...  What I need it to do is returen ALL nodes that just match the Key.&amp;#10;&amp;#10;For example if I assign the following keys&amp;#58;&amp;#10;&amp;#10;IndexedXpathNavigator.AddKey&amp;#40;&amp;#34;GroupKey&amp;#34;,&amp;#34; &amp;#47;&amp;#47;OptGroup_PHONESETSEMIANNUAL&amp;#47;&amp;#47;PHONESETSEMIANNUAL&amp;#34;, &amp;#34;PHONESETSEMIANNUAL&amp;#34;&amp;#41;&amp;#59;&amp;#10;&amp;#10;IndexedXpathNavigator.AddKey&amp;#40;&amp;#34;GroupKey&amp;#34;,&amp;#34; &amp;#47;&amp;#47;OptGroup_SMDETSEMIANNUAL&amp;#47;&amp;#47;SMDETSEMIANNUAL&amp;#34;, &amp;#34;SMDETSEMIANNUAL&amp;#34;&amp;#41;&amp;#59;&amp;#10;&amp;#10;I would like a way to to return All nodes for the key &amp;#34;GroupKey&amp;#34;....  However when I run&amp;#10;IndexedXpathNavigator.Select&amp;#40;&amp;#34;key&amp;#40;GroupKey,value&amp;#41;&amp;#34;&amp;#41; it returns nothing because it is requiring a value...  This value is dynamic and can be different for the entire group...&amp;#10;&amp;#10;Any suggestions or help would be greatly appreciated&amp;#33;&amp;#33;&amp;#33;&amp;#10;&amp;#10;Sincerely&amp;#10;&amp;#10;Ernie</description><author>schavez70</author><pubDate>Mon, 03 Jan 2011 17:06:41 GMT</pubDate><guid isPermaLink="false">New Comment on "Common" 20110103050641P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=Home&amp;version=21</link><description>&lt;div class="wikidoc"&gt;
Mvp.Xml project is developed by &lt;a href="https://mvp.support.microsoft.com/communities/mvp.aspx?product=1&amp;amp;competency=Windows+Server+System+-+XML" class="externalLink"&gt;Microsoft MVPs in XML technologies&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and XML Web Services worldwide. It is aimed at supplementing .NET framework XML processing functionality available through the System.Xml namespace and related namespaces such as System.Web.Services. It is documented extensively through weblog posts. All the project's classes contain extensive tests to ensure its quality, as well as the peer review among this highly focused group of XML lovers.&lt;br /&gt; &lt;br /&gt;Mvp.Xml project currently provides .NET implementations of the &lt;a href="http://www.exslt.org" class="externalLink"&gt;EXSLT&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xmlbase/" class="externalLink"&gt;XML Base&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xinclude/" class="externalLink"&gt;XInclude&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xptr-framework/" class="externalLink"&gt;XPointer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; as well as a unique set of utility classes and tools making XML programming  in .NET platform easier, more productive and effective.&lt;br /&gt; &lt;br /&gt;Mvp.Xml project supplements .NET functionality, but as .NET platform evolves some parts of the Mvp.Xml library become redundant. Beware that we will be dropping support for anything that becomes supported natively in .NET.&lt;br /&gt; &lt;br /&gt;Mvp.Xml project provides the following tools:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Mvp.Xml Library&lt;/b&gt; (&lt;a href="http://www.codeplex.com/MVPXML/Release/ProjectReleases.aspx?ReleaseId=4894"&gt;latest release&lt;/a&gt;):&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.xmllab.net/mvpxml" class="externalLink"&gt;API documentation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=Common&amp;amp;referringTitle=Home"&gt;Common&lt;/a&gt; module&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=EXSLT.NET&amp;amp;referringTitle=Home"&gt;EXSLT.NET&lt;/a&gt; module&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XInclude.NET&amp;amp;referringTitle=Home"&gt;XInclude.NET&lt;/a&gt; module&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XPointer.NET&amp;amp;referringTitle=Home"&gt;XPointer.NET&lt;/a&gt; module&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;b&gt;XPathmania&lt;/b&gt; (&lt;a href="http://www.codeplex.com/MVPXML/Release/ProjectReleases.aspx?ReleaseId=77"&gt;latest release&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;b&gt;SSE&lt;/b&gt;: &lt;a href="http://www.codeplex.com/sse" class="externalLink"&gt;Simple Sharing Extensions for .NET&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Helix&lt;/b&gt;: &lt;a href="http://www.codeplex.com/helix" class="externalLink"&gt;RDF for .NET&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Note: development for the .NET 1.1 is over. Here is &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=102352&amp;amp;package_id=112234" class="externalLink"&gt;last Mvp.Xml Library release for .NET 1.1&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;/div&gt;</description><author>dcazzulino</author><pubDate>Wed, 12 Sep 2007 20:53:41 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070912085341P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=Home&amp;version=20</link><description>&lt;div class="wikidoc"&gt;
Mvp.Xml project is developed by &lt;a href="https://mvp.support.microsoft.com/communities/mvp.aspx?product=1&amp;amp;competency=Windows+Server+System+-+XML" class="externalLink"&gt;Microsoft MVPs in XML technologies&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and XML Web Services worldwide. It is aimed at supplementing .NET framework XML processing functionality available through the System.Xml namespace and related namespaces such as System.Web.Services. It is documented extensively through weblog posts. All the project's classes contain extensive tests to ensure its quality, as well as the peer review among this highly focused group of XML lovers.&lt;br /&gt; &lt;br /&gt;Mvp.Xml project currently provides .NET implementations of the &lt;a href="http://www.exslt.org" class="externalLink"&gt;EXSLT&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xmlbase/" class="externalLink"&gt;XML Base&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xinclude/" class="externalLink"&gt;XInclude&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xptr-framework/" class="externalLink"&gt;XPointer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; as well as a unique set of utility classes and tools making XML programming  in .NET platform easier, more productive and effective.&lt;br /&gt; &lt;br /&gt;Mvp.Xml project supplements .NET functionality, but as .NET platform evolves some parts of the Mvp.Xml library become redundant. Beware that we will be dropping support for anything that becomes supported natively in .NET.&lt;br /&gt; &lt;br /&gt;Mvp.Xml project provides the following tools:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Mvp.Xml Library&lt;/b&gt; (&lt;a href="http://www.codeplex.com/MVPXML/Release/ProjectReleases.aspx?ReleaseId=4894"&gt;latest release&lt;/a&gt;):&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.xmllab.net/mvpxml" class="externalLink"&gt;API documentation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=Common&amp;amp;referringTitle=Home"&gt;Common&lt;/a&gt; module&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=EXSLT.NET&amp;amp;referringTitle=Home"&gt;EXSLT.NET&lt;/a&gt; module&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XInclude.NET&amp;amp;referringTitle=Home"&gt;XInclude.NET&lt;/a&gt; module&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XPointer.NET&amp;amp;referringTitle=Home"&gt;XPointer.NET&lt;/a&gt; module&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;b&gt;XPathmania&lt;/b&gt; (&lt;a href="http://www.codeplex.com/MVPXML/Release/ProjectReleases.aspx?ReleaseId=77"&gt;latest release&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;b&gt;SSE&lt;/b&gt;: &lt;a href="http://www.codeplex.com/sse" class="externalLink"&gt;Simple Sharing Extensions for .NET&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Note: development for the .NET 1.1 is over. Here is &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=102352&amp;amp;package_id=112234" class="externalLink"&gt;last Mvp.Xml Library release for .NET 1.1&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;/div&gt;</description><author>dcazzulino</author><pubDate>Thu, 16 Aug 2007 14:20:51 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070816022051P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=Home&amp;version=19</link><description>&lt;div class="wikidoc"&gt;
Mvp.Xml project is developed by &lt;a href="https://mvp.support.microsoft.com/communities/mvp.aspx?product=1&amp;amp;competency=Windows+Server+System+-+XML" class="externalLink"&gt;Microsoft MVPs in XML technologies&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and XML Web Services worldwide. It is aimed at supplementing .NET framework XML processing functionality available through the System.Xml namespace and related namespaces such as System.Web.Services. It is documented extensively through weblog posts. All the project's classes contain extensive tests to ensure its quality, as well as the peer review among this highly focused group of XML lovers.&lt;br /&gt; &lt;br /&gt;Mvp.Xml project currently provides .NET implementations of the &lt;a href="http://www.exslt.org" class="externalLink"&gt;EXSLT&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xmlbase/" class="externalLink"&gt;XML Base&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xinclude/" class="externalLink"&gt;XInclude&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xptr-framework/" class="externalLink"&gt;XPointer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; as well as a unique set of utility classes and tools making XML programming  in .NET platform easier, more productive and effective.&lt;br /&gt; &lt;br /&gt;Mvp.Xml project supplements .NET functionality, but as .NET platform evolves some parts of the Mvp.Xml library become redundant. Beware that we will be dropping support for anything that becomes supported natively in .NET.&lt;br /&gt; &lt;br /&gt;Mvp.Xml project provides the following tools:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Mvp.Xml Library&lt;/b&gt; (&lt;a href="http://www.codeplex.com/MVPXML/Release/ProjectReleases.aspx?ReleaseId=4894"&gt;latest release&lt;/a&gt;):&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.xmllab.net/mvpxml" class="externalLink"&gt;API documentation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=Common&amp;amp;referringTitle=Home"&gt;Common&lt;/a&gt; module&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=EXSLT.NET&amp;amp;referringTitle=Home"&gt;EXSLT.NET&lt;/a&gt; module&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XInclude.NET&amp;amp;referringTitle=Home"&gt;XInclude.NET&lt;/a&gt; module&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XPointer.NET&amp;amp;referringTitle=Home"&gt;XPointer.NET&lt;/a&gt; module&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;b&gt;XPathmania&lt;/b&gt; (&lt;a href="http://www.codeplex.com/MVPXML/Release/ProjectReleases.aspx?ReleaseId=77"&gt;latest release&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;*SSE: &lt;a href="http://www.codeplex.com/sse" class="externalLink"&gt;Simple Sharing Extensions for .NET&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Note: development for the .NET 1.1 is over. Here is &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=102352&amp;amp;package_id=112234" class="externalLink"&gt;last Mvp.Xml Library release for .NET 1.1&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;/div&gt;</description><author>dcazzulino</author><pubDate>Thu, 16 Aug 2007 14:20:30 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070816022030P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=Home&amp;version=18</link><description>&lt;div class="wikidoc"&gt;
Mvp.Xml project is developed by &lt;a href="https://mvp.support.microsoft.com/communities/mvp.aspx?product=1&amp;amp;competency=Windows+Server+System+-+XML" class="externalLink"&gt;Microsoft MVPs in XML technologies&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and XML Web Services worldwide. It is aimed at supplementing .NET framework XML processing functionality available through the System.Xml namespace and related namespaces such as System.Web.Services. It is documented extensively through weblog posts. All the project's classes contain extensive tests to ensure its quality, as well as the peer review among this highly focused group of XML lovers.&lt;br /&gt; &lt;br /&gt;Mvp.Xml project currently provides .NET implementations of the &lt;a href="http://www.exslt.org" class="externalLink"&gt;EXSLT&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xmlbase/" class="externalLink"&gt;XML Base&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xinclude/" class="externalLink"&gt;XInclude&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xptr-framework/" class="externalLink"&gt;XPointer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; as well as a unique set of utility classes and tools making XML programming  in .NET platform easier, more productive and effective.&lt;br /&gt; &lt;br /&gt;Mvp.Xml project supplements .NET functionality, but as .NET platform evolves some parts of the Mvp.Xml library become redundant. Beware that we will be dropping support for anything that becomes supported natively in .NET.&lt;br /&gt; &lt;br /&gt;Mvp.Xml project provides the following tools:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Mvp.Xml Library&lt;/b&gt; (&lt;a href="http://www.codeplex.com/MVPXML/Release/ProjectReleases.aspx?ReleaseId=4894"&gt;latest release&lt;/a&gt;):&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.xmllab.net/mvpxml" class="externalLink"&gt;API documentation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=Common&amp;amp;referringTitle=Home"&gt;Common&lt;/a&gt; module&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=EXSLT.NET&amp;amp;referringTitle=Home"&gt;EXSLT.NET&lt;/a&gt; module&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XInclude.NET&amp;amp;referringTitle=Home"&gt;XInclude.NET&lt;/a&gt; module&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XPointer.NET&amp;amp;referringTitle=Home"&gt;XPointer.NET&lt;/a&gt; module&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;b&gt;XPathmania&lt;/b&gt; (&lt;a href="http://www.codeplex.com/MVPXML/Release/ProjectReleases.aspx?ReleaseId=77"&gt;latest release&lt;/a&gt;)&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/sse" class="externalLink"&gt;Simple Sharing Extensions for .NET&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;Note: development for the .NET 1.1 is over. Here is &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=102352&amp;amp;package_id=112234" class="externalLink"&gt;last Mvp.Xml Library release for .NET 1.1&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;/div&gt;</description><author>dcazzulino</author><pubDate>Thu, 16 Aug 2007 14:19:46 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070816021946P</guid></item><item><title>UPDATED WIKI: XPointer.NET</title><link>http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XPointer.NET&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Mvp.Xml Library: XPointer.NET module
&lt;/h2&gt; &lt;br /&gt;The XPointer.NET module provides an implementation of the &lt;a href="http://www.w3.org/TR/xptr-framework/" class="externalLink"&gt;XPointer Framework Recommendation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; written in C# for the .NET platform. XPointer.NET supports &lt;a href="http://www.w3.org/TR/xptr-element/" class="externalLink"&gt;XPointer element() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xptr-xmlns/" class="externalLink"&gt;XPointer xmlns() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://simonstl.com/ietf/draft-stlaurent-xpath-frag-00.html" class="externalLink"&gt;XPointer xpath1() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.w3.org/TR/xptr-xpointer/" class="externalLink"&gt;XPointer xpointer() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (XPath subset only). XPointer.NET was designed and implemented for the &lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XInclude.NET&amp;amp;referringTitle=XPointer.NET"&gt;XInclude.NET&lt;/a&gt; module, but it can be used on its own.&lt;br /&gt; &lt;br /&gt;For more info about XPointer see &lt;a href="#refs" class="externalLink"&gt;References&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
1. Usage
&lt;/h3&gt;&lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.XPointer+Namespace/XPointerReader+Class" class="externalLink"&gt;XPointerReader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; class, found in the Mvp.Xml.XPointer namespace, is the key class. It's customized  XmlReader, which implements XPointer Framework, XPointer element() Scheme, XPointer xmlns() Scheme, The XPointer xpath1() Scheme and XPointer xpointer() Scheme (XPath subset only) in a caching forward-only fashion.&lt;br /&gt; &lt;br /&gt;Usage samples:&lt;br /&gt; &lt;br /&gt;1. Basic identifying of subresources using XPointer:&lt;br /&gt;&lt;pre&gt;
XPointerReader r =
    new XPointerReader(&amp;quot;books.xml&amp;quot;, &amp;quot;xpointer(//book)&amp;quot;);          
while (r.Read())
    Console.WriteLine(r.ReadOuterXml());
r.Close();
&lt;/pre&gt; &lt;br /&gt;2. Running XPointerReader on an in-memory XML store:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
XPathDocument doc = new XPathDocument(&amp;quot;books.xml&amp;quot;);
XPointerReader r =
    new XPointerReader(doc, &amp;quot;xpointer(//book)&amp;quot;);          
while (r.Read())
    Console.WriteLine(r.ReadOuterXml());
r.Close();
&lt;/pre&gt; &lt;br /&gt;or&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
XmlDocument doc = new XmlDocument();
doc.Load(&amp;quot;books.xml&amp;quot;);
XPointerReader r =
    new XPointerReader(doc, &amp;quot;xpointer(//book)&amp;quot;);          
while (r.Read())
    Console.WriteLine(r.ReadOuterXml());
r.Close();
&lt;/pre&gt; &lt;br /&gt;3. When running XPointerReader on XPathDocument or XmlDocument, you can get underlying XPathNavigator via IHasXPathNavigator interface:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
XPathNavigator nav = ((IHasXPathNavigator)reader).GetNavigator();
&lt;/pre&gt; &lt;br /&gt;4. Namespace-aware XPointers:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
XPointerReader r =
    new XPointerReader(&amp;quot;books.xml&amp;quot;, &amp;quot;xmlns(bk=http://books.com)xpointer(//bk:book)&amp;quot;);
&lt;/pre&gt; &lt;br /&gt;5. Fallback-like XPointers. Recall that XPointer can consist of a several pointer parts, which are evaluated in turn until one identifies any subresource. That property can be used to create more reliable XPointers:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
XPointerReader r =
    new XPointerReader(&amp;quot;books.xml&amp;quot;, &amp;quot;element(bk101)xpointer(//book[@id='bk101'])&amp;quot;); 
&lt;/pre&gt; &lt;br /&gt;&lt;h3&gt;
2. Conformance
&lt;/h3&gt;Only XPath subset of the XPointer xpointer() Scheme is currently supported.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
3. Support
&lt;/h3&gt;You can get support using the following options:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.xmllab.net/Forum/tabid/70/Default.aspx" class="externalLink"&gt;XInclude.NET Forum&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; at the &lt;a href="http://www.xmllab.net" class="externalLink"&gt;XML Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Thread/List.aspx?TagName=User%20Forum" class="externalLink"&gt; Mvp.Xml User Forum&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Please feel free to report any bugs or suggest features via the &lt;a href="http://www.codeplex.com/MVPXML/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a name="refs"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h3&gt;
4. References
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnxmlnet/html/xinclude.asp" class="externalLink"&gt;&amp;quot;Combining XML Documents with XInclude&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; by &lt;a href="http://www.tkachenko.com/blog" class="externalLink"&gt;Oleg Tkachenko&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, MSDN &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/xptr-framework/" class="externalLink"&gt;XPointer Framework Recommendation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/xptr-element/" class="externalLink"&gt;XPointer element() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/xptr-xmlns/" class="externalLink"&gt;XPointer xmlns() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/xptr-xpointer/" class="externalLink"&gt;XPointer xpointer() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmllab.net/nxslt" class="externalLink"&gt;nxslt.exe&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - XInclude/XPointer enabled command line XSLT utility&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmllab.net/exml" class="externalLink"&gt;eXml&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - XInclude/XPointer enabled XML ASP.NET Web Server control&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><author>olegt</author><pubDate>Tue, 03 Jul 2007 05:57:53 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: XPointer.NET 20070703055753A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=Home&amp;version=17</link><description>&lt;div class="wikidoc"&gt;
Mvp.Xml project is developed by &lt;a href="https://mvp.support.microsoft.com/communities/mvp.aspx?product=1&amp;amp;competency=Windows+Server+System+-+XML" class="externalLink"&gt;Microsoft MVPs in XML technologies&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and XML Web Services worldwide. It is aimed at supplementing .NET framework XML processing functionality available through the System.Xml namespace and related namespaces such as System.Web.Services. It is documented extensively through weblog posts. All the project's classes contain extensive tests to ensure its quality, as well as the peer review among this highly focused group of XML lovers.&lt;br /&gt; &lt;br /&gt;Mvp.Xml project currently provides .NET implementations of the &lt;a href="http://www.exslt.org" class="externalLink"&gt;EXSLT&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xmlbase/" class="externalLink"&gt;XML Base&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xinclude/" class="externalLink"&gt;XInclude&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xptr-framework/" class="externalLink"&gt;XPointer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; as well as a unique set of utility classes and tools making XML programming  in .NET platform easier, more productive and effective.&lt;br /&gt; &lt;br /&gt;Mvp.Xml project supplements .NET functionality, but as .NET platform evolves some parts of the Mvp.Xml library become redundant. Beware that we will be dropping support for anything that becomes supported natively in .NET.&lt;br /&gt; &lt;br /&gt;Mvp.Xml project provides the following tools:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Mvp.Xml Library&lt;/b&gt; (&lt;a href="http://www.codeplex.com/MVPXML/Release/ProjectReleases.aspx?ReleaseId=4894"&gt;latest release&lt;/a&gt;):&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.xmllab.net/mvpxml" class="externalLink"&gt;API documentation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=Common&amp;amp;referringTitle=Home"&gt;Common&lt;/a&gt; module&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=EXSLT.NET&amp;amp;referringTitle=Home"&gt;EXSLT.NET&lt;/a&gt; module&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XInclude.NET&amp;amp;referringTitle=Home"&gt;XInclude.NET&lt;/a&gt; module&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XPointer.NET&amp;amp;referringTitle=Home"&gt;XPointer.NET&lt;/a&gt; module&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;b&gt;XPathmania&lt;/b&gt; (&lt;a href="http://www.codeplex.com/MVPXML/Release/ProjectReleases.aspx?ReleaseId=77"&gt;latest release&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Note: development for the .NET 1.1 is over. Here is &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=102352&amp;amp;package_id=112234" class="externalLink"&gt;last Mvp.Xml Library release for .NET 1.1&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;/div&gt;</description><author>olegt</author><pubDate>Tue, 03 Jul 2007 05:43:47 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070703054347A</guid></item><item><title>UPDATED WIKI: Common</title><link>http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=Common&amp;version=2</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Mvp.Xml Library: Common module
&lt;/h2&gt;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.&lt;br /&gt; &lt;br /&gt;The full Common module API documentation can found at &lt;a href="http://www.xmllab.net/mvpxml" class="externalLink"&gt;http://www.xmllab.net/mvpxml&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;The following is a list of key features in no particular order, a short explanation and a link to its corresponding full explanation:&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Mvp.Xml.Common namespace:
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;New!&lt;/b&gt; &lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.Common+Namespace%2fXmlWrappingReader+Class" class="externalLink"&gt;XmlWrappingReader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - base XmlReader that can be used to easily create new readers by wrapping existing ones. See &lt;a href="http://www.tkachenko.com/blog/archives/000585.html" class="externalLink"&gt;On creating custom XmlReaders/XmlWriters in .NET 2.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;New!&lt;/b&gt; &lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.Common+Namespace%2fXmlWrappingWriter+Class" class="externalLink"&gt;XmlWrappingWriter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - base XmlWriter that can be used to easily create new writers by wrapping existing ones. See &lt;a href="http://www.tkachenko.com/blog/archives/000585.html" class="externalLink"&gt;On creating custom XmlReaders/XmlWriters in .NET 2.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.Common+Namespace/XmlBaseAwareXmlReader+Class" class="externalLink"&gt;XmlBaseAwareXmlReader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: XmlReader supporting W3C &lt;a href="http://www.w3.org/TR/xmlbase/" class="externalLink"&gt;XML Base 1.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.Common+Namespace/XhtmlWriter+Class" class="externalLink"&gt;XhtmlWriter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: XmlWriter conforming to the HTML compatibility guidelines defined in the XHTML 1.0 specification&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.Common+Namespace/XmlFirstUpperReader+Class" class="externalLink"&gt;XmlFirstUpperReader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;/&lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.Common+Namespace/XmlFirstLowerWriter+Class" class="externalLink"&gt;XmlFirstLowerWriter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - for streaming transforming &lt;a href="http://weblogs.asp.net/cazzu/archive/2004/05/10/129106.aspx" class="externalLink"&gt;PascalCase XML documents into camelCase&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; ones&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.Common+Namespace/XmlFragmentReader+Class" class="externalLink"&gt;XmlFragmentReader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - XmlReader which was created to read fragments (using Fragment for its XmlReaderSettings) with a &amp;quot;virtual&amp;quot; root node so that it can be loaded into an XmlDocument or XPathDocument&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.Common+Namespace%2fXmlNodeFactory+Class" class="externalLink"&gt;XmlNodeFactory&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - creates XmlNode wrapper instances for different XML APIs, for use in XML serialization. See: &lt;a href="http://weblogs.asp.net/cazzu/archive/2004/05/31/144922.aspx" class="externalLink"&gt;High-performance XML (III): returning well-formed XML from WebServices without XmlDocument&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.Common+Namespace%2fXmlNodeListFactory+Class" class="externalLink"&gt;XmlNodeListFactory&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - constructs XmlNodeList instances from XPathNodeIterator objects. See &lt;a href="http://weblogs.asp.net/cazzu/archive/2004/04/14/113479.aspx" class="externalLink"&gt;How to get an XmlNodeList from an XPathNodeIterator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.Common+Namespace%2fXmlNormalizingReader+Class" class="externalLink"&gt;XmlNormalizingReader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - XmlReader that only exposes xmlns attribute declarations if they have not been previously declared by a parent element, normalizing the output XML so that no duplicate namespace declarations exist&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Mvp.Xml.Common.XPath namespace:
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.Common.XPath+Namespace%2fDynamicContext+Class" class="externalLink"&gt;DynamicContext&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - provides the evaluation context for fast execution and custom variables resolution. See &lt;a href="http://weblogs.asp.net/cazzu/archive/2003/10/07/30888.aspx" class="externalLink"&gt;High-performance XML (I): Dynamic XPath expressions compilation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.tkachenko.com/blog/archives/000385.html" class="externalLink"&gt;Mitigating XPath Injection Attacks in .NET&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;New!&lt;/b&gt; &lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.Common.XPath+Namespace%2fEmptyXPathNodeIterator+Class" class="externalLink"&gt;EmptyXPathNodeIterator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - empty XPathNodeIterator, used to represent empty node sequence. Can be used to return empty nodeset out of an XSLT or XPath extension function&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.Common.XPath+Namespace%2fIndexingXPathNavigator+Class" class="externalLink"&gt;IndexingXPathNavigator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - IndexingXPathNavigator enables lazy or eager indexing of any XML store (XmlDocument, XPathDocument or any other IXPathNavigable XML store) thus providing an alternative way to select nodes using XSLT key() function directly from an index table instead of searhing the XML tree. This allows drastically decrease selection time on preindexed selections. See &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnxmlnet/html/XMLindexing.asp" class="externalLink"&gt;XML Indexing Part 1: XML IDs, XSLT Keys and IndexingXPathNavigator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;New!&lt;/b&gt; &lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.Common.XPath+Namespace%2fSingletonXPathNodeIterator+Class" class="externalLink"&gt;SingletonXPathNodeIterator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - XPathNodeIterator over a single node. Can be used to return a single node out of an XSLT or XPath extension function&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.Common.XPath+Namespace%2fSubtreeXPathNavigator+Class" class="externalLink"&gt;SubtreeXPathNavigator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - allows to navigate a subtree of an IXPathNavigable source, by limiting the scope of the navigator to that received at construction time. See &lt;a href="http://weblogs.asp.net/cazzu/archive/2004/06/24/164243.aspx" class="externalLink"&gt;High-performance XML (IV): subtree transformations without re-parsing&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.Common.XPath+Namespace%2fXPathCache+Class" class="externalLink"&gt;XPathCache&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - implements a cache of compiled XPath queries, for faster execution. See &lt;a href="http://weblogs.asp.net/cazzu/archive/2004/04/02/106667.aspx" class="externalLink"&gt;High-performance XML (II'): Enhance XPath execution performance with XPathCache&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;New!&lt;/b&gt; &lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.Common.XPath+Namespace%2fXPathDocumentWriter+Class" class="externalLink"&gt;XPathDocumentWriter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - XmlWriter that can produce an XPathDocument without the need to parse XML. Important:  this class requires unrestricted member access reflection permissions in order to run. When using for chained XSLT transformations, a security-friendly alternative is to use &lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.Common.Xsl+Namespace%2fXslReader+Class" class="externalLink"&gt;XslReader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.Common.XPath+Namespace%2fXPathIteratorReader+Class" class="externalLink"&gt;XPathIteratorReader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - provides an XmlReader over an XPathNodeIterator&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.Common.XPath+Namespace%2fXPathNavigatorIterator+Class" class="externalLink"&gt;XPathNavigatorIterator&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - an XPathNodeIterator that allows arbitrary addition of the XPathNavigator nodes that belong to the set&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Mvp.Xml.Common.Xsl namespace:
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;New&lt;/b&gt; &lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.Common.Xsl+Namespace%2fCharacterMappingXmlWriter+Class" class="externalLink"&gt;CharacterMappingXmlWriter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - an XmlWriter implementation able to substitute characters appearing in text or attribute nodes. For character mapping semantics see &lt;a href="http://www.w3.org/TR/xslt20/#character-maps" class="externalLink"&gt;XSLT 2.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.Common.Xsl+Namespace%2fMvpXslTransform+Class" class="externalLink"&gt;MvpXslTransform&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - extends capabilities of the XslCompiledTransform  class by adding support for transforming into XmlReader, built-in vast collection of EXSLT extention functions, multiple outputs, XHTML output mode, XSLT 2.0 character maps and transforming of IXPathNavigable along with XmlResolver. Also MvpXslTransform class provides new improved XSL transformation API by introducing concepts of IXmlTransform interface, XmlInput  and XmlOutput. See &lt;a href="http://www.tkachenko.com/blog/archives/000692.html" class="externalLink"&gt;HOW TO: Pipeline XSLT Transformations in .NET 2.0 Applications&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.Common.Xsl+Namespace%2fXslReader+Class" class="externalLink"&gt;XslReader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - provides an efficient way to read results of an XSLT transformation via an XmlReader API. Due to architectural and performance reasons the XslCompiledTransform class doesn't support transforming to an XmlReader as obsolete XslTransform class did and XslReader's goal is to supplement such functionality. See &lt;a href="http://www.tkachenko.com/blog/archives/000692.html" class="externalLink"&gt;HOW TO: Pipeline XSLT Transformations in .NET 2.0 Applications&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h3&gt;
Mvp.Xml.Common.Serialization namespace:
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.Common.Serialization+Namespace%2fXmlSerializerCache+Class" class="externalLink"&gt;XmlSerializerCache&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - 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&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>olegt</author><pubDate>Tue, 03 Jul 2007 05:39:59 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Common 20070703053959A</guid></item><item><title>UPDATED WIKI: Common</title><link>http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=Common&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Mvp.Xml Library: Common module
&lt;/h2&gt;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.&lt;br /&gt; &lt;br /&gt;The full Common module API documentation can found at &lt;a href="http://www.xmllab.net/mvpxml" class="externalLink"&gt;http://www.xmllab.net/mvpxml&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt;The following is a list of key features in no particular order, a short explanation and a link to its corresponding full explanation:&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Mvp.Xml.Common namespace:
&lt;/h3&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.Common+Namespace/XmlBaseAwareXmlReader+Class" class="externalLink"&gt;XmlBaseAwareXmlReader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: XmlReader supporting W3C &lt;a href="http://www.w3.org/TR/xmlbase/" class="externalLink"&gt;XML Base 1.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.Common+Namespace/XhtmlWriter+Class" class="externalLink"&gt;XhtmlWriter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;: XmlWriter conforming to the HTML compatibility guidelines defined in the XHTML 1.0 specification.&lt;/li&gt;
&lt;/ul&gt;*tbd... &lt;br /&gt;
&lt;/div&gt;</description><author>olegt</author><pubDate>Mon, 02 Jul 2007 11:53:55 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Common 20070702115355A</guid></item><item><title>UPDATED WIKI: XInclude.NET</title><link>http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XInclude.NET&amp;version=6</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Mvp.Xml Library: XInclude.NET module
&lt;/h2&gt;The XInclude.NET module provides an implementation of the &lt;a href="http://www.w3.org/TR/xinclude/" class="externalLink"&gt;W3C XML Inclusions (XInclude)1.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; Recommendation and &lt;a href="http://www.w3.org/TR/xptr-framework/" class="externalLink"&gt;XPointer Framework&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; Recommendation written in C# for the .NET platform. XInclude.NET supports &lt;a href="http://www.w3.org/TR/xptr-element/" class="externalLink"&gt;XPointer element() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xptr-xmlns/" class="externalLink"&gt;XPointer xmlns() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://simonstl.com/ietf/draft-stlaurent-xpath-frag-00.html" class="externalLink"&gt;XPointer xpath1() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.w3.org/TR/xptr-xpointer/" class="externalLink"&gt;XPointer xpointer() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (XPath subset only). XInclude.NET currently supports streamable subset of the XInclude, implemented as fast, non-caching, forward-only XIncludingReader class found in the Mvp.Xml.XInclude namespace.&lt;br /&gt;For more info about XInclude, XPointer and XInclude.NET see &lt;a href="#refs" class="externalLink"&gt;References&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. &lt;br /&gt; &lt;br /&gt;XInclude.NET has been thoroughly tested against &lt;a href="http://www.w3.org/XML/Test/XInclude/" class="externalLink"&gt;XML Inclusions (XInclude) Version 1.0, W3C Conformance Test Suite (2004-11-03)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; under Microsoft .NET 1.0, 1.1 and 2.0 on Windows 2000, Windows XP and Windows Server 2003.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
1. Usage
&lt;/h3&gt;&lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.XInclude+Namespace/XIncludingReader+Class" class="externalLink"&gt;XIncludingReader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; class, found in the Mvp.Xml.XInclude namespace, is the key class. It's customized  XmlReader, which implements streamable subset of the XInclude and XPointer in a fast, non-caching, forward-only fashion. It can be set on top of another XmlReader - such design allows to perform XML Inclusions in many different scenarios, e.g. before or after validation, before or after transforming XML etc. Here are some common usage scenarios:&lt;br /&gt; &lt;br /&gt;XML inclusion during XML reading:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
XmlReader reader = new XIncludingReader(&amp;quot;source.xml&amp;quot;);
while (reader.Read())
... 
&lt;/pre&gt; &lt;br /&gt;XML inclusion while building XmlDocument:&lt;br /&gt; &lt;br /&gt;{{XmlReader reader = new XIncludingReader(XmlReader.Create(&amp;quot;source.xml&amp;quot;));
XmlDocument doc = new XmlDocument();			    
doc.Load(reader);
...        
}}        
 
XML inclusion before an XSL Transformation:
 
&lt;pre&gt;
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(&amp;quot;stylesheet.xsl&amp;quot;);
XmlReader reader = new XIncludingReader(&amp;quot;source.xml&amp;quot;);
XPathDocument xdoc = new XPathDocument(reader);
xslt.Transform(xdoc, null, new StreamWriter(&amp;quot;result.xml&amp;quot;));
...
&lt;/pre&gt; 
Find more examples and test cases in the &amp;quot;test&amp;quot; directory of the sources.
 
Note: When using XInclude with XSLT, take a look at the &lt;a href="http://www.xmllab.net/nxslt" class="externalLink"&gt;nxslt.exe&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - feature-rich .NET XSLT command line utility, which supports XInclude via the XInclude.NET module.
 
&lt;h3&gt;
2. Custom XmlResolver
&lt;/h3&gt;XIncludingReader supports custom URI resolving. This way one can include XML documents from a variety of sources, such as RDBMS or even generated on-the-fly. Find a sample of inlcuding XML data from SQL Server on &lt;a href="http://www.tkachenko.com/blog/archives/000105.html" class="externalLink"&gt;Oleg Tkachenko's blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.
Just set your XmlResolver object to the XmlResolver property of the XIncludingReader. XIncludingReader will call ResolveUri() and GetEntity() methods of your resolver when fetching a resource by URI referenced in &amp;quot;href&amp;quot; attribute of an xi:include element. A custom XmlResolver must return either System.IO.Stream or  System.IO.TextReader or System.Xml.XmlReader from the GetEntity() method.
 
&lt;h3&gt;
3. XPointer
&lt;/h3&gt;XInclude.NET uses &lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XPointer.NET&amp;amp;referringTitle=XInclude.NET"&gt;XPointer.NET&lt;/a&gt; module, which implements &lt;a href="http://www.w3.org/TR/xptr-framework/" class="externalLink"&gt;XPointer Framework&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xptr-element/" class="externalLink"&gt;XPointer element() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xptr-xmlns/" class="externalLink"&gt;XPointer xmlns() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://simonstl.com/ietf/draft-stlaurent-xpath-frag-00.html" class="externalLink"&gt;XPointer xpath1() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.w3.org/TR/xptr-xpointer/" class="externalLink"&gt;XPointer xpointer() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (XPath subset only).
 
&lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.XPointer+Namespace/XPointerReader+Class" class="externalLink"&gt;XPointerReader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; class, found in the Mvp.Xml.XPointer namespace represents XPointer-aware XmlReader and can be used as such outside of XInclude context too.
Find more info at the &lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XPointer.NET&amp;amp;referringTitle=XInclude.NET"&gt;XPointer.NET&lt;/a&gt; module homepage.
 
&lt;h3&gt;
4. Conformance
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;XIncludingReader class implements the &lt;a href="http://www.w3.org/TR/xinclude/#include-location" class="externalLink"&gt;streamable subset&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; of the XInclude - intra-document references are not supported. That means XIncludingReader treats an absence of an &amp;quot;href&amp;quot; attribute on an xi:include element as an XInclude &lt;a href="http://www.w3.org/TR/xinclude/#dt-resource-error" class="externalLink"&gt;resource error&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Syntactically incorrect URI references are treated as an XInclude &lt;a href="http://www.w3.org/TR/xinclude/#dt-resource-error" class="externalLink"&gt;resource error&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Only XPath subset of the &lt;a href="http://www.w3.org/TR/xptr-xpointer/" class="externalLink"&gt;xpointer() XPointer Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is supported.&lt;/li&gt;
&lt;/ol&gt; 
&lt;h3&gt;
5. Support
&lt;/h3&gt;You can get support using the following options:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.xmllab.net/Forum/tabid/70/Default.aspx" class="externalLink"&gt;XInclude.NET Forum&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; at the &lt;a href="http://www.xmllab.net" class="externalLink"&gt;XML Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Thread/List.aspx?TagName=User%20Forum" class="externalLink"&gt; Mvp.Xml User Forum&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Please feel free to report any bugs or suggest features via the &lt;a href="http://www.codeplex.com/MVPXML/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt; 
&lt;a name="refs"&gt;&lt;/a&gt;
&lt;h3&gt;
6. References
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnxmlnet/html/xinclude.asp" class="externalLink"&gt;&amp;quot;Combining XML Documents with XInclude&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; by &lt;a href="http://www.tkachenko.com/blog" class="externalLink"&gt;Oleg Tkachenko&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, MSDN &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/xinclude/" class="externalLink"&gt;W3C XML Inclusions (XInclude)1.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/xptr-framework/" class="externalLink"&gt;XPointer Framework Recommendation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/xptr-element/" class="externalLink"&gt;XPointer element() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/xptr-xmlns/" class="externalLink"&gt;XPointer xmlns() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/xptr-xpointer/" class="externalLink"&gt;XPointer xpointer() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmllab.net/nxslt" class="externalLink"&gt;nxslt.exe&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - XInclude enabled command line XSLT utility. &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmllab.net/exml" class="externalLink"&gt;eXml&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - XInclude enabled XML ASP.NET Web Server control.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><author>olegt</author><pubDate>Mon, 02 Jul 2007 11:44:55 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: XInclude.NET 20070702114455A</guid></item><item><title>UPDATED WIKI: XInclude.NET</title><link>http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XInclude.NET&amp;version=5</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Mvp.Xml Library: XInclude.NET module
&lt;/h2&gt;The XInclude.NET module provides an implementation of the &lt;a href="http://www.w3.org/TR/xinclude/" class="externalLink"&gt;W3C XML Inclusions (XInclude)1.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; Recommendation and &lt;a href="http://www.w3.org/TR/xptr-framework/" class="externalLink"&gt;XPointer Framework&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; Recommendation written in C# for the .NET platform. XInclude.NET supports &lt;a href="http://www.w3.org/TR/xptr-element/" class="externalLink"&gt;XPointer element() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xptr-xmlns/" class="externalLink"&gt;XPointer xmlns() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://simonstl.com/ietf/draft-stlaurent-xpath-frag-00.html" class="externalLink"&gt;XPointer xpath1() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.w3.org/TR/xptr-xpointer/" class="externalLink"&gt;XPointer xpointer() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (XPath subset only). XInclude.NET currently supports streamable subset of the XInclude, implemented as fast, non-caching, forward-only XIncludingReader class found in the Mvp.Xml.XInclude namespace.&lt;br /&gt;For more info about XInclude, XPointer and XInclude.NET see &lt;a href="#refs" class="externalLink"&gt;References&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. &lt;br /&gt; &lt;br /&gt;XInclude.NET has been thoroughly tested against &lt;a href="http://www.w3.org/XML/Test/XInclude/" class="externalLink"&gt;XML Inclusions (XInclude) Version 1.0, W3C Conformance Test Suite (2004-11-03)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; under Microsoft .NET 1.0, 1.1 and 2.0 on Windows 2000, Windows XP and Windows Server 2003.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
1. Usage
&lt;/h3&gt;&lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.XInclude+Namespace/XIncludingReader+Class" class="externalLink"&gt;XIncludingReader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; class, found in the Mvp.Xml.XInclude namespace, is the key class. It's customized  XmlReader, which implements streamable subset of the XInclude and XPointer in a fast, non-caching, forward-only fashion. It can be set on top of another XmlReader - such design allows to perform XML Inclusions in many different scenarios, e.g. before or after validation, before or after transforming XML etc. Here are some common usage scenarios:&lt;br /&gt; &lt;br /&gt;XML inclusion during XML reading:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
XmlReader reader = new XIncludingReader(&amp;quot;source.xml&amp;quot;);
while (reader.Read())
... 
&lt;/pre&gt; &lt;br /&gt;XML inclusion while building XmlDocument:&lt;br /&gt; &lt;br /&gt;{{XmlReader reader = new XIncludingReader(XmlReader.Create(&amp;quot;source.xml&amp;quot;));
XmlDocument doc = new XmlDocument();			    
doc.Load(reader);
...        
}}        
 
XML inclusion before an XSL Transformation:
 
&lt;pre&gt;
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(&amp;quot;stylesheet.xsl&amp;quot;);
XmlReader reader = new XIncludingReader(&amp;quot;source.xml&amp;quot;);
XPathDocument xdoc = new XPathDocument(reader);
xslt.Transform(xdoc, null, new StreamWriter(&amp;quot;result.xml&amp;quot;));
...
&lt;/pre&gt; 
Find more examples and test cases in the &amp;quot;test&amp;quot; directory of the sources.
 
Note: When using XInclude with XSLT, take a look at the &lt;a href="http://www.xmllab.net/nxslt" class="externalLink"&gt;nxslt.exe&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - feature-rich .NET XSLT command line utility, which supports XInclude via the XInclude.NET module.
 
&lt;h3&gt;
2. Custom XmlResolver
&lt;/h3&gt;XIncludingReader supports custom URI resolving. This way one can include XML documents from a variety of sources, such as RDBMS or even generated on-the-fly. Find a sample of inlcuding XML data from SQL Server on &lt;a href="http://www.tkachenko.com/blog/archives/000105.html" class="externalLink"&gt;Oleg Tkachenko's blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.
Just set your XmlResolver object to the XmlResolver property of the XIncludingReader. XIncludingReader will call ResolveUri() and GetEntity() methods of your resolver when fetching a resource by URI referenced in &amp;quot;href&amp;quot; attribute of an xi:include element. A custom XmlResolver must return either System.IO.Stream or  System.IO.TextReader or System.Xml.XmlReader from the GetEntity() method.
 
&lt;h3&gt;
3. XPointer
&lt;/h3&gt;XInclude.NET uses &lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XPointer.NET&amp;amp;referringTitle=XInclude.NET"&gt;XPointer.NET&lt;/a&gt; module, which implements &lt;a href="http://www.w3.org/TR/xptr-framework/" class="externalLink"&gt;XPointer Framework&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xptr-element/" class="externalLink"&gt;XPointer element() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xptr-xmlns/" class="externalLink"&gt;XPointer xmlns() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://simonstl.com/ietf/draft-stlaurent-xpath-frag-00.html" class="externalLink"&gt;XPointer xpath1() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.w3.org/TR/xptr-xpointer/" class="externalLink"&gt;XPointer xpointer() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (XPath subset only).
 
&lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.XPointer+Namespace/XPointerReader+Class" class="externalLink"&gt;XPointerReader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; class, found in the Mvp.Xml.XPointer namespace represents XPointer-aware XmlReader and can be used as such outside of XInclude context too.
Find more info at the &lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XPointer.NET&amp;amp;referringTitle=XInclude.NET"&gt;XPointer.NET&lt;/a&gt; module homepage.
 
&lt;h3&gt;
4. Conformance
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;XIncludingReader class implements the &lt;a href="http://www.w3.org/TR/xinclude/#include-location" class="externalLink"&gt;streamable subset&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; of the XInclude - intra-document references are not supported. That means XIncludingReader treats an absence of an &amp;quot;href&amp;quot; attribute on an xi:include element as an XInclude &lt;a href="http://www.w3.org/TR/xinclude/#dt-resource-error" class="externalLink"&gt;resource error&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Syntactically incorrect URI references are treated as an XInclude &lt;a href="http://www.w3.org/TR/xinclude/#dt-resource-error" class="externalLink"&gt;resource error&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Only XPath subset of the &lt;a href="http://www.w3.org/TR/xptr-xpointer/" class="externalLink"&gt;xpointer() XPointer Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is supported.&lt;/li&gt;
&lt;/ol&gt; 
&lt;h3&gt;
5. Support
&lt;/h3&gt;You can get support using the following options:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.xmllab.net/Forum/tabid/70/Default.aspx" class="externalLink"&gt;XInclude.NET Forum&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; at the &lt;a href="http://www.xmllab.net" class="externalLink"&gt;XML Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Thread/List.aspx?TagName=User%20Forum" class="externalLink"&gt; Mvp.Xml User Forum&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Please feel free to report any bugs or suggest features via the &lt;a href="http://www.codeplex.com/MVPXML/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt; 
&lt;a name="refs"&gt;&lt;/a&gt;
&lt;h3&gt;
6. References
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnxmlnet/html/xinclude.asp" class="externalLink"&gt;&amp;quot;Combining XML Documents with XInclude&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; by &lt;a href="http://www.tkachenko.com/blog" class="externalLink"&gt;Oleg Tkachenko&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, MSDN &lt;/li&gt;&lt;li&gt; W3C XML Inclusions (XInclude)1.0&lt;/li&gt;&lt;li&gt;XPointer Framework Recommendation&lt;/li&gt;&lt;li&gt;XPointer element() Scheme&lt;/li&gt;&lt;li&gt;XPointer xmlns() Scheme&lt;/li&gt;&lt;li&gt;XPointer xpointer() Scheme&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmllab.net/nxslt" class="externalLink"&gt;nxslt.exe&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - XInclude enabled command line XSLT utility. &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmllab.net/exml" class="externalLink"&gt;eXml&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - XInclude enabled XML ASP.NET Web Server control.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><author>olegt</author><pubDate>Mon, 02 Jul 2007 11:41:45 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: XInclude.NET 20070702114145A</guid></item><item><title>UPDATED WIKI: XInclude.NET</title><link>http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XInclude.NET&amp;version=4</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Mvp.Xml Library: XInclude.NET module
&lt;/h2&gt;The XInclude.NET module provides an implementation of the &lt;a href="http://www.w3.org/TR/xinclude/" class="externalLink"&gt;W3C XML Inclusions (XInclude)1.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; Recommendation and &lt;a href="http://www.w3.org/TR/xptr-framework/" class="externalLink"&gt;XPointer Framework&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; Recommendation written in C# for the .NET platform. XInclude.NET supports &lt;a href="http://www.w3.org/TR/xptr-element/" class="externalLink"&gt;XPointer element() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xptr-xmlns/" class="externalLink"&gt;XPointer xmlns() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://simonstl.com/ietf/draft-stlaurent-xpath-frag-00.html" class="externalLink"&gt;XPointer xpath1() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.w3.org/TR/xptr-xpointer/" class="externalLink"&gt;XPointer xpointer() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (XPath subset only). XInclude.NET currently supports streamable subset of the XInclude, implemented as fast, non-caching, forward-only XIncludingReader class found in the Mvp.Xml.XInclude namespace.&lt;br /&gt;For more info about XInclude, XPointer and XInclude.NET see &lt;a href="#refs" class="externalLink"&gt;References&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. &lt;br /&gt; &lt;br /&gt;XInclude.NET has been thoroughly tested against &lt;a href="http://www.w3.org/XML/Test/XInclude/" class="externalLink"&gt;XML Inclusions (XInclude) Version 1.0, W3C Conformance Test Suite (2004-11-03)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; under Microsoft .NET 1.0, 1.1 and 2.0 on Windows 2000, Windows XP and Windows Server 2003.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
1. Usage
&lt;/h3&gt;&lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.XInclude+Namespace/XIncludingReader+Class" class="externalLink"&gt;XIncludingReader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; class, found in the Mvp.Xml.XInclude namespace, is the key class. It's customized  XmlReader, which implements streamable subset of the XInclude and XPointer in a fast, non-caching, forward-only fashion. It can be set on top of another XmlReader - such design allows to perform XML Inclusions in many different scenarios, e.g. before or after validation, before or after transforming XML etc. Here are some common usage scenarios:&lt;br /&gt; &lt;br /&gt;XML inclusion during XML reading:&lt;br /&gt; &lt;br /&gt;{{XmlReader reader = new XIncludingReader(&amp;quot;source.xml&amp;quot;);
while (reader.Read())
    ...        
}}        
 
XML inclusion while building XmlDocument:
 
{{XmlReader reader = new XIncludingReader(XmlReader.Create(&amp;quot;source.xml&amp;quot;));
XmlDocument doc = new XmlDocument();			    
doc.Load(reader);
...        
}}        
 
XML inclusion before an XSL Transformation:
 
&lt;pre&gt;
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(&amp;quot;stylesheet.xsl&amp;quot;);
XmlReader reader = new XIncludingReader(&amp;quot;source.xml&amp;quot;);
XPathDocument xdoc = new XPathDocument(reader);
xslt.Transform(xdoc, null, new StreamWriter(&amp;quot;result.xml&amp;quot;));
...
&lt;/pre&gt; 
Find more examples and test cases in the &amp;quot;test&amp;quot; directory of the sources.
 
Note: When using XInclude with XSLT, take a look at the &lt;a href="http://www.xmllab.net/nxslt" class="externalLink"&gt;nxslt.exe&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - feature-rich .NET XSLT command line utility, which supports XInclude via the XInclude.NET module.
 
&lt;h3&gt;
2. Custom XmlResolver
&lt;/h3&gt;XIncludingReader supports custom URI resolving. This way one can include XML documents from a variety of sources, such as RDBMS or even generated on-the-fly. Find a sample of inlcuding XML data from SQL Server on &lt;a href="http://www.tkachenko.com/blog/archives/000105.html" class="externalLink"&gt;Oleg Tkachenko's blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.
Just set your XmlResolver object to the XmlResolver property of the XIncludingReader. XIncludingReader will call ResolveUri() and GetEntity() methods of your resolver when fetching a resource by URI referenced in &amp;quot;href&amp;quot; attribute of an xi:include element. A custom XmlResolver must return either System.IO.Stream or  System.IO.TextReader or System.Xml.XmlReader from the GetEntity() method.
 
&lt;h3&gt;
3. XPointer
&lt;/h3&gt;XInclude.NET uses &lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XPointer.NET&amp;amp;referringTitle=XInclude.NET"&gt;XPointer.NET&lt;/a&gt; module, which implements &lt;a href="http://www.w3.org/TR/xptr-framework/" class="externalLink"&gt;XPointer Framework&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xptr-element/" class="externalLink"&gt;XPointer element() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xptr-xmlns/" class="externalLink"&gt;XPointer xmlns() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://simonstl.com/ietf/draft-stlaurent-xpath-frag-00.html" class="externalLink"&gt;XPointer xpath1() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.w3.org/TR/xptr-xpointer/" class="externalLink"&gt;XPointer xpointer() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (XPath subset only).
 
&lt;a href="http://www.xmllab.net/mvpxml/Default.aspx?topic=Mvp.Xml.XPointer+Namespace/XPointerReader+Class" class="externalLink"&gt;XPointerReader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; class, found in the Mvp.Xml.XPointer namespace represents XPointer-aware XmlReader and can be used as such outside of XInclude context too.
Find more info at the &lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XPointer.NET&amp;amp;referringTitle=XInclude.NET"&gt;XPointer.NET&lt;/a&gt; module homepage.
 
&lt;h3&gt;
4. Conformance
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;XIncludingReader class implements the &lt;a href="http://www.w3.org/TR/xinclude/#include-location" class="externalLink"&gt;streamable subset&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; of the XInclude - intra-document references are not supported. That means XIncludingReader treats an absence of an &amp;quot;href&amp;quot; attribute on an xi:include element as an XInclude &lt;a href="http://www.w3.org/TR/xinclude/#dt-resource-error" class="externalLink"&gt;resource error&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Syntactically incorrect URI references are treated as an XInclude &lt;a href="http://www.w3.org/TR/xinclude/#dt-resource-error" class="externalLink"&gt;resource error&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Only XPath subset of the &lt;a href="http://www.w3.org/TR/xptr-xpointer/" class="externalLink"&gt;xpointer() XPointer Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is supported.&lt;/li&gt;
&lt;/ol&gt; 
&lt;h3&gt;
5. Support
&lt;/h3&gt;You can get support using the following options:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.xmllab.net/Forum/tabid/70/Default.aspx" class="externalLink"&gt;XInclude.NET Forum&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; at the &lt;a href="http://www.xmllab.net" class="externalLink"&gt;XML Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Thread/List.aspx?TagName=User%20Forum" class="externalLink"&gt; Mvp.Xml User Forum&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Please feel free to report any bugs or suggest features via the &lt;a href="http://www.codeplex.com/MVPXML/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt; 
&lt;a name="refs"&gt;&lt;/a&gt;
&lt;h3&gt;
6. References
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnxmlnet/html/xinclude.asp" class="externalLink"&gt;&amp;quot;Combining XML Documents with XInclude&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; by &lt;a href="http://www.tkachenko.com/blog" class="externalLink"&gt;Oleg Tkachenko&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, MSDN &lt;/li&gt;&lt;li&gt; W3C XML Inclusions (XInclude)1.0&lt;/li&gt;&lt;li&gt;XPointer Framework Recommendation&lt;/li&gt;&lt;li&gt;XPointer element() Scheme&lt;/li&gt;&lt;li&gt;XPointer xmlns() Scheme&lt;/li&gt;&lt;li&gt;XPointer xpointer() Scheme&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmllab.net/nxslt" class="externalLink"&gt;nxslt.exe&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - XInclude enabled command line XSLT utility. &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmllab.net/exml" class="externalLink"&gt;eXml&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - XInclude enabled XML ASP.NET Web Server control.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><author>olegt</author><pubDate>Mon, 02 Jul 2007 11:40:57 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: XInclude.NET 20070702114057A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=Home&amp;version=16</link><description>&lt;div class="wikidoc"&gt;
Mvp.Xml project is developed by &lt;a href="https://mvp.support.microsoft.com/communities/mvp.aspx?product=1&amp;amp;competency=Windows+Server+System+-+XML" class="externalLink"&gt;Microsoft MVPs in XML technologies&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and XML Web Services worldwide. It is aimed at supplementing .NET framework XML processing functionality available through the System.Xml namespace and related namespaces such as System.Web.Services. It is documented extensively through weblog posts. All the project's classes contain extensive tests to ensure its quality, as well as the peer review among this highly focused group of XML lovers.&lt;br /&gt; &lt;br /&gt;Mvp.Xml project currently provides .NET implementations of the &lt;a href="http://www.exslt.org" class="externalLink"&gt;EXSLT&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xmlbase/" class="externalLink"&gt;XML Base&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xinclude/" class="externalLink"&gt;XInclude&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xptr-framework/" class="externalLink"&gt;XPointer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; as well as a unique set of utility classes and tools making XML programming  in .NET platform easier, more productive and effective.&lt;br /&gt; &lt;br /&gt;Mvp.Xml project supplements .NET functionality, but as .NET platform evolves some parts of the Mvp.Xml library become redundant. Beware that we will be dropping support for anything that becomes supported natively in .NET.&lt;br /&gt; &lt;br /&gt;Mvp.Xml project provides the following tools:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/MVPXML/Release/ProjectReleases.aspx?ReleaseId=4894"&gt;Mvp.Xml Library&lt;/a&gt;&lt;/b&gt;:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.xmllab.net/mvpxml" class="externalLink"&gt;API documentation&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=Common&amp;amp;referringTitle=Home"&gt;Common&lt;/a&gt; module&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=EXSLT.NET&amp;amp;referringTitle=Home"&gt;EXSLT.NET&lt;/a&gt; module&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XInclude.NET&amp;amp;referringTitle=Home"&gt;XInclude.NET&lt;/a&gt; module&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XPointer.NET&amp;amp;referringTitle=Home"&gt;XPointer.NET&lt;/a&gt; module&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/MVPXML/Release/ProjectReleases.aspx?ReleaseId=77"&gt;XPathmania&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Note: development for the .NET 1.1 is over. Here is &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=102352&amp;amp;package_id=112234" class="externalLink"&gt;last Mvp.Xml Library release for .NET 1.1&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;/div&gt;</description><author>olegt</author><pubDate>Mon, 02 Jul 2007 11:20:10 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070702112010A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=Home&amp;version=15</link><description>&lt;div class="wikidoc"&gt;
Mvp.Xml project is developed by &lt;a href="https://mvp.support.microsoft.com/communities/mvp.aspx?product=1&amp;amp;competency=Windows+Server+System+-+XML" class="externalLink"&gt;Microsoft MVPs in XML technologies&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and XML Web Services worldwide. It is aimed at supplementing .NET framework XML processing functionality available through the System.Xml namespace and related namespaces such as System.Web.Services. It is documented extensively through weblog posts. All the project's classes contain extensive tests to ensure its quality, as well as the peer review among this highly focused group of XML lovers.&lt;br /&gt; &lt;br /&gt;Mvp.Xml project currently provides .NET implementations of the &lt;a href="http://www.exslt.org" class="externalLink"&gt;EXSLT&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xmlbase/" class="externalLink"&gt;XML Base&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xinclude/" class="externalLink"&gt;XInclude&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xptr-framework/" class="externalLink"&gt;XPointer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; as well as a unique set of utility classes and tools making XML programming  in .NET platform easier, more productive and effective.&lt;br /&gt; &lt;br /&gt;Mvp.Xml project supplements .NET functionality, but as .NET platform evolves some parts of the Mvp.Xml library become redundant. Beware that we will be dropping support for anything that becomes supported natively in .NET.&lt;br /&gt; &lt;br /&gt;Mvp.Xml project provides the following tools:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/MVPXML/Release/ProjectReleases.aspx?ReleaseId=4894"&gt;Mvp.Xml Library&lt;/a&gt;&lt;/b&gt;:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=Common&amp;amp;referringTitle=Home"&gt;Common&lt;/a&gt; module&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=EXSLT.NET&amp;amp;referringTitle=Home"&gt;EXSLT.NET&lt;/a&gt; module&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XInclude.NET&amp;amp;referringTitle=Home"&gt;XInclude.NET&lt;/a&gt; module&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XPointer.NET&amp;amp;referringTitle=Home"&gt;XPointer.NET&lt;/a&gt; module&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/MVPXML/Release/ProjectReleases.aspx?ReleaseId=77"&gt;XPathmania&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>olegt</author><pubDate>Mon, 02 Jul 2007 11:16:09 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070702111609A</guid></item><item><title>UPDATED WIKI: XInclude.NET</title><link>http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XInclude.NET&amp;version=3</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Mvp.Xml Project: XInclude.NET module
&lt;/h2&gt;The XInclude.NET module provides an implementation of the &lt;a href="http://www.w3.org/TR/xinclude/" class="externalLink"&gt;W3C XML Inclusions (XInclude)1.0&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; Recommendation and &lt;a href="http://www.w3.org/TR/xptr-framework/" class="externalLink"&gt;XPointer Framework&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; Recommendation written in C# for the .NET platform. XInclude.NET supports &lt;a href="http://www.w3.org/TR/xptr-element/" class="externalLink"&gt;XPointer element() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xptr-xmlns/" class="externalLink"&gt;XPointer xmlns() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://simonstl.com/ietf/draft-stlaurent-xpath-frag-00.html" class="externalLink"&gt;XPointer xpath1() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.w3.org/TR/xptr-xpointer/" class="externalLink"&gt;XPointer xpointer() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (XPath subset only). XInclude.NET currently supports streamable subset of the XInclude, implemented as fast, non-caching, forward-only XIncludingReader class found in the Mvp.Xml.XInclude namespace.&lt;br /&gt;For more info about XInclude, XPointer and XInclude.NET see &lt;a href="#refs" class="externalLink"&gt;References&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;. &lt;br /&gt; &lt;br /&gt;XInclude.NET has been thoroughly tested against &lt;a href="http://www.w3.org/XML/Test/XInclude/" class="externalLink"&gt;XML Inclusions (XInclude) Version 1.0, W3C Conformance Test Suite (2004-11-03)&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; under Microsoft .NET 1.0, 1.1 and 2.0 on Windows 2000, Windows XP and Windows Server 2003.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
1. Usage
&lt;/h3&gt;&lt;a href="http://mvp-xml.sourceforge.net/api/Mvp.Xml.XInclude.XIncludingReader.html" class="externalLink"&gt;XIncludingReader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; class, found in the Mvp.Xml.XInclude namespace, is the key class. It's customized  XmlReader, which implements streamable subset of the XInclude and XPointer in a fast, non-caching, forward-only fashion. It can be set on top of another XmlReader - such design allows to perform XML Inclusions in many different scenarios, e.g. before or after validation, before or after transforming XML etc. Here are some common usage scenarios:&lt;br /&gt; &lt;br /&gt;XML inclusion during XML reading:&lt;br /&gt; &lt;br /&gt;{{XmlReader reader = new XIncludingReader(&amp;quot;source.xml&amp;quot;);
while (reader.Read()) {
    ...        
}}        
 
XML inclusion while building XmlDocument:
 
{{XmlReader reader = new XIncludingReader(XmlReader.Create(&amp;quot;source.xml&amp;quot;));
XmlDocument doc = new XmlDocument();			    
doc.Load(reader);
...        
}}        
 
XML inclusion before an XSL Transformation:
 
&lt;pre&gt;
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(&amp;quot;stylesheet.xsl&amp;quot;);
XmlReader reader = new XIncludingReader(&amp;quot;source.xml&amp;quot;);
XPathDocument xdoc = new XPathDocument(reader);
xslt.Transform(xdoc, null, new StreamWriter(&amp;quot;result.xml&amp;quot;));
...
&lt;/pre&gt; 
Find more examples and test cases in the &amp;quot;test&amp;quot; directory of the sources.
 
Note: When using XInclude with XSLT, take a look at the &lt;a href="http://www.xmllab.net/nxslt" class="externalLink"&gt;nxslt.exe&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - feature-rich .NET XSLT command line utility, which supports XInclude via the XInclude.NET module.
 
&lt;h3&gt;
2. Custom XmlResolver
&lt;/h3&gt;XIncludingReader supports custom URI resolving. This way one can include XML documents from a variety of sources, such as RDBMS or even generated on-the-fly. Find a sample of inlcuding XML data from SQL Server on &lt;a href="http://www.tkachenko.com/blog/archives/000105.html" class="externalLink"&gt;Oleg Tkachenko's blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.
Just set your XmlResolver object to the XmlResolver property of the XIncludingReader. XIncludingReader will call ResolveUri() and GetEntity() methods of your resolver when fetching a resource by URI referenced in &amp;quot;href&amp;quot; attribute of an xi:include element. A custom XmlResolver must return either System.IO.Stream or  System.IO.TextReader or System.Xml.XmlReader from the GetEntity() method.
 
&lt;h3&gt;
3. XPointer
&lt;/h3&gt;XInclude.NET uses &lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XPointer.NET&amp;amp;referringTitle=XInclude.NET"&gt;XPointer.NET&lt;/a&gt; module, which implements &lt;a href="http://www.w3.org/TR/xptr-framework/" class="externalLink"&gt;XPointer Framework&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xptr-element/" class="externalLink"&gt;XPointer element() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xptr-xmlns/" class="externalLink"&gt;XPointer xmlns() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://simonstl.com/ietf/draft-stlaurent-xpath-frag-00.html" class="externalLink"&gt;XPointer xpath1() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and &lt;a href="http://www.w3.org/TR/xptr-xpointer/" class="externalLink"&gt;XPointer xpointer() Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; (XPath subset only).
 
&lt;a href="http://mvp-xml.sourceforge.net/api/Mvp.Xml.XPointer.XPointerReader.html" class="externalLink"&gt;XPointerReader&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; class, found in the Mvp.Xml.XPointer namespace represents XPointer-aware XmlReader and can be used as such outside of XInclude context too.
Find more info at the &lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XPointer.NET&amp;amp;referringTitle=XInclude.NET"&gt;XPointer.NET&lt;/a&gt; module homepage.
 
&lt;h3&gt;
4. Conformance
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;XIncludingReader class implements the &lt;a href="http://www.w3.org/TR/xinclude/#include-location" class="externalLink"&gt;streamable subset&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; of the XInclude - intra-document references are not supported. That means XIncludingReader treats an absence of an &amp;quot;href&amp;quot; attribute on an xi:include element as an XInclude &lt;a href="http://www.w3.org/TR/xinclude/#dt-resource-error" class="externalLink"&gt;resource error&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Syntactically incorrect URI references are treated as an XInclude &lt;a href="http://www.w3.org/TR/xinclude/#dt-resource-error" class="externalLink"&gt;resource error&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Only XPath subset of the &lt;a href="http://www.w3.org/TR/xptr-xpointer/" class="externalLink"&gt;xpointer() XPointer Scheme&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; is supported.&lt;/li&gt;
&lt;/ol&gt; 
&lt;h3&gt;
5. Support
&lt;/h3&gt;You can get support using the following options:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.xmllab.net/Forum/tabid/70/Default.aspx" class="externalLink"&gt;XInclude.NET Forum&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; at the &lt;a href="http://www.xmllab.net" class="externalLink"&gt;XML Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Thread/List.aspx?TagName=User%20Forum" class="externalLink"&gt; Mvp.Xml User Forum&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Please feel free to report any bugs or suggest features via the &lt;a href="http://www.codeplex.com/MVPXML/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt; 
&lt;a name="refs"&gt;&lt;/a&gt;
&lt;h3&gt;
6. References
&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnxmlnet/html/xinclude.asp" class="externalLink"&gt;&amp;quot;Combining XML Documents with XInclude&amp;quot;&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; by &lt;a href="http://www.tkachenko.com/blog" class="externalLink"&gt;Oleg Tkachenko&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, MSDN &lt;/li&gt;&lt;li&gt; W3C XML Inclusions (XInclude)1.0&lt;/li&gt;&lt;li&gt;XPointer Framework Recommendation&lt;/li&gt;&lt;li&gt;XPointer element() Scheme&lt;/li&gt;&lt;li&gt;XPointer xmlns() Scheme&lt;/li&gt;&lt;li&gt;XPointer xpointer() Scheme&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmllab.net/nxslt" class="externalLink"&gt;nxslt.exe&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - XInclude enabled command line XSLT utility. &lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><author>olegt</author><pubDate>Mon, 02 Jul 2007 11:09:52 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: XInclude.NET 20070702110952A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=Home&amp;version=14</link><description>&lt;div class="wikidoc"&gt;
Mvp.Xml project is developed by &lt;a href="https://mvp.support.microsoft.com/communities/mvp.aspx?product=1&amp;amp;competency=Windows+Server+System+-+XML" class="externalLink"&gt;Microsoft MVPs in XML technologies&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and XML Web Services worldwide. It is aimed at supplementing .NET framework XML processing functionality available through the System.Xml namespace and related namespaces such as System.Web.Services. It is documented extensively through weblog posts. All the project's classes contain extensive tests to ensure its quality, as well as the peer review among this highly focused group of XML lovers.&lt;br /&gt; &lt;br /&gt;Mvp.Xml project currently provides .NET implementations of the &lt;a href="http://www.exslt.org" class="externalLink"&gt;EXSLT&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xmlbase/" class="externalLink"&gt;XML Base&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xinclude/" class="externalLink"&gt;XInclude&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xptr-framework/" class="externalLink"&gt;XPointer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; as well as a unique set of utility classes and tools making XML programming  in .NET platform easier, more productive and effective.&lt;br /&gt; &lt;br /&gt;Mvp.Xml project supplements .NET functionality, but as .NET platform evolves some parts of the Mvp.Xml library become redundant. Beware that we will be dropping support for anything that becomes supported natively in .NET.&lt;br /&gt; &lt;br /&gt;Mvp.Xml project provides the following tools:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Mvp.Xml Library&lt;/b&gt;:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=Common&amp;amp;referringTitle=Home"&gt;Common&lt;/a&gt; module&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=EXSLT.NET&amp;amp;referringTitle=Home"&gt;EXSLT.NET&lt;/a&gt; module&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XInclude.NET&amp;amp;referringTitle=Home"&gt;XInclude.NET&lt;/a&gt; module&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XPointer.NET&amp;amp;referringTitle=Home"&gt;XPointer.NET&lt;/a&gt; module&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/MVPXML/Release/ProjectReleases.aspx?ReleaseId=77"&gt;XPathmania&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>olegt</author><pubDate>Mon, 02 Jul 2007 11:07:10 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070702110710A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=Home&amp;version=13</link><description>&lt;div class="wikidoc"&gt;
Mvp.Xml project is developed by &lt;a href="https://mvp.support.microsoft.com/communities/mvp.aspx?product=1&amp;amp;competency=Windows+Server+System+-+XML" class="externalLink"&gt;Microsoft MVPs in XML technologies&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and XML Web Services worldwide. It is aimed at supplementing .NET framework XML processing functionality available through the System.Xml namespace and related namespaces such as System.Web.Services. It is documented extensively through weblog posts. All the project's classes contain extensive tests to ensure its quality, as well as the peer review among this highly focused group of XML lovers.&lt;br /&gt; &lt;br /&gt;Mvp.Xml project currently provides .NET implementations of the &lt;a href="http://www.exslt.org" class="externalLink"&gt;EXSLT&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xmlbase/" class="externalLink"&gt;XML Base&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xinclude/" class="externalLink"&gt;XInclude&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/xptr-framework/" class="externalLink"&gt;XPointer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; as well as a unique set of utility classes and tools making XML programming  in .NET platform easier, more productive and effective.&lt;br /&gt; &lt;br /&gt;Mvp.Xml project supplements .NET functionality, but as .NET platform evolves some parts of the Mvp.Xml library become redundant. Beware that we will be dropping support for anything that becomes supported natively in .NET.&lt;br /&gt; &lt;br /&gt;Mvp.Xml project provides the following tools:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Mvp.Xml Library&lt;/b&gt;:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=Common&amp;amp;referringTitle=Home"&gt;Common&lt;/a&gt; module&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=EXSLT.NET&amp;amp;referringTitle=Home"&gt;EXSLT.NET&lt;/a&gt; module&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XInclude.NET&amp;amp;referringTitle=Home"&gt;XInclude.NET&lt;/a&gt; module&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XPointer.NET&amp;amp;referringTitle=Home"&gt;XPointer.NET&lt;/a&gt; module&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.codeplex.com/MVPXML/Release/ProjectReleases.aspx?ReleaseId=77" class="externalLink"&gt;XPathmania&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><author>olegt</author><pubDate>Mon, 02 Jul 2007 11:00:51 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070702110051A</guid></item><item><title>UPDATED WIKI: XPointer.NET</title><link>http://www.codeplex.com/MVPXML/Wiki/View.aspx?title=XPointer.NET&amp;version=1</link><description>&lt;div class="wikidoc"&gt;
tbd&lt;br /&gt;
&lt;/div&gt;</description><author>olegt</author><pubDate>Fri, 29 Jun 2007 17:04:46 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: XPointer.NET 20070629050446P</guid></item></channel></rss>