A .NET Standard port of the Mvp.Xml project developed by Microsoft MVP's in XML technologies 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.
Mvp.Xml project currently provides .NET implementations of EXSLT, XML Base, XInclude, XPointer as well as a unique set of utility classes and tools making XML programming in .NET platform easier, more productive and effective.
Install Nuget package:
PM> Install-Package Mvp.Xml.NetStandard
The Mvp.Xml.dll contains methods names that are not valid in c# like for example "day-in-year". These methods are created by disassembling the dll, renaming the methods in the il file and compiling back to dll (ildasm/ilasm round trip).
Use create-buildtools.bat to set up ildasm, ilasm and the MethodRenamer tool.
Unfortunately the symbol file (pdb) does not survive this process because of coreclr issue #2982. I will fix this as soon as pdb support is added to ilasm.
I needed the XIncludingReader in a .NET core project.
- Mvp.Xml library targeting .NET Standard 2.0