A list of XML libraries, frameworks and tools for .NET
.NET <XML>Products are listed in alphabetical order. Data-binding tools are not considered, only products that embrace the XML language.
Have a suggestion? Create an issue or pull request.
Table of Contents
XPath, XQuery and XSLT
Product | XPath | XQuery | XSLT | FOSS |
---|---|---|---|---|
Exselt XSLT 3.0 processor |
3.0 | 3.0 | ||
Lightweight XPath2 for .NET based on standard XPathNavigator API. See also StefH's fork. |
2.0 | |||
QueryMachine Standalone XQuery and SQL Implementation in .NET |
2.0 | 1.0 | ||
Saxon XSLT and XQuery Processor. NuGet |
3.1 | 3.1 | 3.0 | |
System.Xml | 1.0 | 1.0 | ||
XmlPrime XML Processing for the .NET Framework |
3.1 | 3.1 | 2.0 |
Validators
Product | Implements | FOSS |
---|---|---|
Commons.Xml.Relaxng Validates XML with RELAX NG grammar |
Relax NG 1.0 | |
Saxon Saxon can be used as a free-standing schema processor |
XSD 1.1 | |
SchemaTron Native C#/.NET implementation of ISO schematron |
ISO Schematron | |
Schematron.NET A Schematron ISO/IEC standard processor for .NET, written in C# |
ISO Schematron | |
System.Xml | XSD 1.0 | |
Tenuto Relax NG validator for .NET. Implemented in C# |
Relax NG 1.0 | |
XMLUnit Tools to verify the XML you emit is the one you want to create |
Document Representations
Product | Editable | Schema-aware | FOSS |
---|---|---|---|
Saxon.Api.XdmNode XdmNode represents a Node in the XDM Data Model |
|||
System.Xml.Linq.XDocument Represents an XML document. Optimized for LINQ |
|||
System.Xml.XmlDocument Implements the W3C XML Document Object Model (DOM) Level 1 Core and the Core DOM Level 2 |
|||
System.Xml.XPath.XPathNavigator Provides a cursor model for navigating and editing XML data. |
Parsers
Product | XML Base | XInclude | FOSS |
---|---|---|---|
Apache Xerces Included in Saxon, cross-compiled from Java |
|||
Microsoft.Language.Xml A Roslyn-inspired full-fidelity XML parser with no dependencies and a simple Visual Studio XML language service |
|||
Mvp.Xml Supplements .NET framework XML processing functionality. See also Mvp.Xml.NetStandard. |
|||
SgmlReader Parses SGML files using the XmlReader API. See also MindTouch's fork. |
|||
System.Xml |
Template Engines
Product | FOSS |
---|---|
SharpTAL Xml-based template engine for .NET platform |
|
XCST (eXtensible C-Sharp Templates) Language for transforming objects into XML documents. It is based on a subset of XSLT |
|
XDT Microsoft's Xml Document Transformation library |