dotnet-xml icon indicating copy to clipboard operation
dotnet-xml copied to clipboard

A list of XML libraries, frameworks and tools for .NET

.NET <XML>
A list of XML libraries, frameworks and tools for .NET

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
  • Validators
  • Document Representations
  • Parsers
  • Template Engines

XPath, XQuery and XSLT

Product XPath XQuery XSLT FOSS
~~Exselt~~ (Abandoned?)
XSLT 3.0 processor
3.0 :x: 3.0 :x:
Lightweight XPath2 for .NET
based on standard XPathNavigator API. See also StefH's fork.
2.0 :x: :x: :heavy_check_mark:
QueryMachine
Standalone XQuery and SQL Implementation in .NET
2.0 1.0 :x: :heavy_check_mark:
Saxon
XSLT and XQuery Processor. NuGet
3.1 3.1 3.0 :heavy_check_mark:
System.Xml 1.0 :x: 1.0 :heavy_check_mark:
XmlPrime
XML Processing for the .NET Framework
3.1 3.1 2.0 :x:

Validators

Product Implements FOSS
Commons.Xml.Relaxng
Validates XML with RELAX NG grammar
Relax NG 1.0 :heavy_check_mark:
Saxon
Saxon can be used as a free-standing schema processor
XSD 1.1 :x:
SchemaTron
Native C#/.NET implementation of ISO schematron
ISO Schematron :heavy_check_mark:
Schematron.NET
A Schematron ISO/IEC standard processor for .NET, written in C#
ISO Schematron :heavy_check_mark:
System.Xml XSD 1.0 :heavy_check_mark:
Tenuto
Relax NG validator for .NET. Implemented in C#
Relax NG 1.0 :heavy_check_mark:
XMLUnit
Tools to verify the XML you emit is the one you want to create
:heavy_check_mark:

Document Representations

Product Editable Schema-aware FOSS
Saxon.Api.XdmNode
XdmNode represents a Node in the XDM Data Model
:x: :x: :heavy_check_mark:
System.Xml.Linq.XDocument
Represents an XML document. Optimized for LINQ
:heavy_check_mark: :x: :heavy_check_mark:
System.Xml.XmlDocument
Implements the W3C XML Document Object Model (DOM) Level 1 Core and the Core DOM Level 2
:heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
System.Xml.XPath.XPathNavigator
Provides a cursor model for navigating and editing XML data.
:heavy_check_mark: :heavy_check_mark: :heavy_check_mark:

Parsers

Product XML Base XInclude FOSS
Apache Xerces
Included in Saxon, cross-compiled from Java
:heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
Microsoft.Language.Xml
A Roslyn-inspired full-fidelity XML parser with no dependencies and a simple Visual Studio XML language service
:x: :x: :heavy_check_mark:
MonoDevelop.Xml
Parser forked from MonoDevelop
:heavy_check_mark:
Mvp.Xml
Supplements .NET framework XML processing functionality. See also Mvp.Xml.NetStandard.
:heavy_check_mark: :heavy_check_mark: :heavy_check_mark:
SgmlReader
Parses SGML files using the XmlReader API. See also MindTouch's fork.
:heavy_check_mark:
System.Xml :x: :x: :heavy_check_mark:

Template Engines

Product FOSS
SharpTAL
Xml-based template engine for .NET platform
:heavy_check_mark:
XCST (eXtensible C-Sharp Templates)
Language for transforming objects into XML documents. It is based on a subset of XSLT
:heavy_check_mark:
XDT
Microsoft's Xml Document Transformation library
:heavy_check_mark: