PhoenixmlDb.Xslt
1.4.21
See the version list below for details.
dotnet add package PhoenixmlDb.Xslt --version 1.4.21
NuGet\Install-Package PhoenixmlDb.Xslt -Version 1.4.21
<PackageReference Include="PhoenixmlDb.Xslt" Version="1.4.21" />
<PackageVersion Include="PhoenixmlDb.Xslt" Version="1.4.21" />
<PackageReference Include="PhoenixmlDb.Xslt" />
paket add PhoenixmlDb.Xslt --version 1.4.21
#r "nuget: PhoenixmlDb.Xslt, 1.4.21"
#:package PhoenixmlDb.Xslt@1.4.21
#addin nuget:?package=PhoenixmlDb.Xslt&version=1.4.21
#tool nuget:?package=PhoenixmlDb.Xslt&version=1.4.21
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.4)
-
net8.0
- PhoenixmlDb.Core (>= 1.2.2)
- PhoenixmlDb.XQuery (>= 1.5.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 |
|---|---|---|
| 2.5.1 | 0 | 10/1/2026 |
| 2.4.1 | 281 | 9/28/2026 |
| 2.4.0 | 74 | 9/28/2026 |
| 2.2.0 | 96 | 9/25/2026 |
| 2.1.0 | 181 | 9/17/2026 |
| 2.0.0 | 166 | 9/15/2026 |
| 1.8.0 | 233 | 9/14/2026 |
| 1.7.0 | 125 | 9/11/2026 |
| 1.6.15 | 193 | 9/9/2026 |
| 1.6.14 | 134 | 9/7/2026 |
| 1.6.13 | 166 | 9/2/2026 |
| 1.6.12 | 128 | 8/30/2026 |
| 1.6.11 | 116 | 8/29/2026 |
| 1.6.10 | 181 | 8/27/2026 |
| 1.6.9 | 108 | 8/26/2026 |
| 1.6.8 | 109 | 8/26/2026 |
| 1.6.7 | 111 | 8/24/2026 |
| 1.6.6 | 118 | 8/23/2026 |
| 1.6.5 | 137 | 8/22/2026 |
| 1.4.21 | 123 | 7/9/2026 |
Serialization output-method conformance (the HTML/XHTML/serialization-error path). HTML/XHTML output: URI-valued attributes (href/src/…) are NFC-normalized before percent-encoding non-ASCII octets; XHTML emits well-formed empty elements (br/) rather than HTML minimized tags; an existing http-equiv="Content-Type" meta is replaced with the computed media-type and charset. Character maps now apply to attribute values as well as text (excluding URI-valued attributes under HTML/XHTML, where escape-uri-attributes governs). Invalid serialization parameters now raise the right W3C Serialization 4.0 errors — SESU0007 (unproducible encoding), SESU0011 (bad normalization-form), SEPM0004 (standalone/doctype with a non-single-document result), SEPM0009/SEPM0010 — and the undeclare-prefixes attribute is honored. Control characters (DEL, U+0080–U+009F, U+2028) in attribute values serialize as numeric character references instead of being emitted literally. Requires PhoenixmlDb.Core 1.2.2 and PhoenixmlDb.XQuery 1.5.4. No API changes. See RELEASES.md for full notes.