PhoenixmlDb.Xslt
1.4.6
See the version list below for details.
dotnet add package PhoenixmlDb.Xslt --version 1.4.6
NuGet\Install-Package PhoenixmlDb.Xslt -Version 1.4.6
<PackageReference Include="PhoenixmlDb.Xslt" Version="1.4.6" />
<PackageVersion Include="PhoenixmlDb.Xslt" Version="1.4.6" />
<PackageReference Include="PhoenixmlDb.Xslt" />
paket add PhoenixmlDb.Xslt --version 1.4.6
#r "nuget: PhoenixmlDb.Xslt, 1.4.6"
#:package PhoenixmlDb.Xslt@1.4.6
#addin nuget:?package=PhoenixmlDb.Xslt&version=1.4.6
#tool nuget:?package=PhoenixmlDb.Xslt&version=1.4.6
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.1.8)
- PhoenixmlDb.XQuery (>= 1.4.4)
-
net8.0
- PhoenixmlDb.Core (>= 1.1.8)
- PhoenixmlDb.XQuery (>= 1.4.4)
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.0 | 31 | 7/31/2026 |
| 1.5.0 | 107 | 7/27/2026 |
| 1.4.25 | 96 | 7/17/2026 |
| 1.4.24 | 82 | 7/14/2026 |
| 1.4.23 | 122 | 7/12/2026 |
| 1.4.22 | 102 | 7/10/2026 |
| 1.4.21 | 103 | 7/9/2026 |
| 1.4.20 | 96 | 7/9/2026 |
| 1.4.19 | 92 | 7/9/2026 |
| 1.4.18 | 92 | 7/8/2026 |
| 1.4.17 | 98 | 7/7/2026 |
| 1.4.16 | 123 | 6/30/2026 |
| 1.4.15 | 104 | 6/25/2026 |
| 1.4.14 | 111 | 6/22/2026 |
| 1.4.13 | 115 | 6/21/2026 |
| 1.4.12 | 104 | 6/19/2026 |
| 1.4.11 | 110 | 6/18/2026 |
| 1.4.10 | 118 | 6/17/2026 |
| 1.4.9 | 115 | 6/17/2026 |
| 1.4.6 | 115 | 6/14/2026 |
Three engine fixes, no API changes. Deeply-recursive stylesheets now raise a catchable XTDE0000 instead of overflowing the native stack and aborting the host process. key() now matches attribute/text use-values (xs:untypedAtomic) against string lookup keys, so keys defined with use="@attr" resolve. parse-json of a top-level JSON array yields array(*) rather than a flattened sequence, and indent="yes" applies to output built from a JSON/map initial context item (Martin Honnen). See RELEASES.md for full notes.