PhoenixmlDb.Xslt
1.4.25
See the version list below for details.
dotnet add package PhoenixmlDb.Xslt --version 1.4.25
NuGet\Install-Package PhoenixmlDb.Xslt -Version 1.4.25
<PackageReference Include="PhoenixmlDb.Xslt" Version="1.4.25" />
<PackageVersion Include="PhoenixmlDb.Xslt" Version="1.4.25" />
<PackageReference Include="PhoenixmlDb.Xslt" />
paket add PhoenixmlDb.Xslt --version 1.4.25
#r "nuget: PhoenixmlDb.Xslt, 1.4.25"
#:package PhoenixmlDb.Xslt@1.4.25
#addin nuget:?package=PhoenixmlDb.Xslt&version=1.4.25
#tool nuget:?package=PhoenixmlDb.Xslt&version=1.4.25
PhoenixmlDb.Xslt
XSLT 4.0 transformation engine for PhoenixmlDb — transform XML documents into HTML, JSON, CSV, text, or other XML formats.
Features
- XSLT 3.0/4.0 — template matching, streaming, accumulators, packages, maps/arrays
- All output methods — HTML5, XML, XHTML, JSON, text, CSV, adaptive
- Multiple outputs —
xsl:result-documentfor multi-file generation - Full XPath 4.0 — 240+ built-in functions available in all expressions
- Packages — reusable stylesheet libraries with visibility control
Quick example
using PhoenixmlDb.Xslt;
var transformer = new XsltTransformer();
await transformer.LoadStylesheetAsync(
File.ReadAllText("style.xsl"),
new Uri(Path.GetFullPath("style.xsl")));
transformer.SetParameter("title", "My Report");
var html = await transformer.TransformAsync(
File.ReadAllText("data.xml"));
// Handle secondary outputs (xsl:result-document)
foreach (var (href, content) in transformer.SecondaryResultDocuments)
File.WriteAllText(Path.Combine(outputDir, href), content);
See the full API overview in the README.
Related packages
| Package | Description |
|---|---|
| PhoenixmlDb.Core | Core types and XDM data model (dependency) |
| PhoenixmlDb.XQuery | XQuery 4.0 query engine (dependency) |
| PhoenixmlDb.Xslt.Cli | xslt command-line tool |
Documentation
Full documentation at phoenixml.dev
License
Apache 2.0
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- PhoenixmlDb.Core (>= 1.2.2)
- PhoenixmlDb.XQuery (>= 1.5.5)
-
net8.0
- PhoenixmlDb.Core (>= 1.2.2)
- PhoenixmlDb.XQuery (>= 1.5.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.6.12 | 0 | 8/30/2026 |
| 1.6.11 | 41 | 8/29/2026 |
| 1.6.10 | 56 | 8/27/2026 |
| 1.6.9 | 64 | 8/26/2026 |
| 1.6.8 | 71 | 8/26/2026 |
| 1.6.7 | 87 | 8/24/2026 |
| 1.6.6 | 98 | 8/23/2026 |
| 1.6.5 | 117 | 8/22/2026 |
| 1.6.4 | 119 | 8/16/2026 |
| 1.6.3 | 89 | 8/14/2026 |
| 1.6.2 | 89 | 8/13/2026 |
| 1.6.1 | 110 | 8/4/2026 |
| 1.6.0 | 109 | 7/31/2026 |
| 1.5.0 | 129 | 7/27/2026 |
| 1.4.25 | 109 | 7/17/2026 |
| 1.4.24 | 92 | 7/14/2026 |
| 1.4.23 | 137 | 7/12/2026 |
| 1.4.22 | 107 | 7/10/2026 |
| 1.4.21 | 112 | 7/9/2026 |
| 1.4.20 | 103 | 7/9/2026 |
A conformance release completing xsl:result-document serialization, fixing a 1.4.24 regression, and correcting xsl:sequence construction order. xsl:result-document now honours its own full serialization-attribute set — XML declaration standalone/output-version, byte-order-mark, escape-uri-attributes, cdata-section-elements (with expanded-QName matching and union with the referenced xsl:output), media-type/include-content-type, html-version (HTML5 DOCTYPE for html and xhtml), item-separator (incl. around comment/PI items), doctype-public/doctype-system, and parameter-document (runtime-resolved AVT href, method + character maps) — across the xml/html/xhtml/text/json output methods, bringing W3C insn/result-document to 140/140. An href-less result-document with no format inherits the unnamed xsl:output; a named xsl:output no longer seeds the principal sequence's item-separator; SEPM0009 is gated to xml/xhtml; and the html method no longer injects insignificant whitespace into a text-bearing block element. Regression fixed (introduced in 1.4.24): default-output-method selection matched an html document element case-insensitively, wrongly promoting an uppercase-HTML transform to the html method — selection is now case-sensitive (lowercase html only). Also: an as-typed xsl:variable whose body is an xsl:sequence with content now preserves interleaved construction order. Requires PhoenixmlDb.Core 1.2.2 and PhoenixmlDb.XQuery 1.5.5 (unchanged). No breaking API changes. See RELEASES.md for full notes.