dotnet-xml
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: |