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.
Product | XPath | XQuery | XSLT | FOSS |
---|---|---|---|---|
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 | ❌ |
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 |
✔️ |
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. |
✔️ | ✔️ | ✔️ |
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 |
❌ | ❌ | ✔️ |
MonoDevelop.Xml Parser forked from MonoDevelop |
✔️ | ||
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 | ❌ | ❌ | ✔️ |
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 |
✔️ |