PhoenixmlDb.Xslt
1.4.24
See the version list below for details.
dotnet add package PhoenixmlDb.Xslt --version 1.4.24
NuGet\Install-Package PhoenixmlDb.Xslt -Version 1.4.24
<PackageReference Include="PhoenixmlDb.Xslt" Version="1.4.24" />
<PackageVersion Include="PhoenixmlDb.Xslt" Version="1.4.24" />
<PackageReference Include="PhoenixmlDb.Xslt" />
paket add PhoenixmlDb.Xslt --version 1.4.24
#r "nuget: PhoenixmlDb.Xslt, 1.4.24"
#:package PhoenixmlDb.Xslt@1.4.24
#addin nuget:?package=PhoenixmlDb.Xslt&version=1.4.24
#tool nuget:?package=PhoenixmlDb.Xslt&version=1.4.24
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.4.25 | 93 | 7/17/2026 |
| 1.4.24 | 80 | 7/14/2026 |
| 1.4.23 | 120 | 7/12/2026 |
| 1.4.22 | 101 | 7/10/2026 |
| 1.4.21 | 102 | 7/9/2026 |
| 1.4.20 | 95 | 7/9/2026 |
| 1.4.19 | 91 | 7/9/2026 |
| 1.4.18 | 90 | 7/8/2026 |
| 1.4.17 | 97 | 7/7/2026 |
| 1.4.16 | 117 | 6/30/2026 |
| 1.4.15 | 103 | 6/25/2026 |
| 1.4.14 | 110 | 6/22/2026 |
| 1.4.13 | 110 | 6/21/2026 |
| 1.4.12 | 103 | 6/19/2026 |
| 1.4.11 | 109 | 6/18/2026 |
| 1.4.10 | 117 | 6/17/2026 |
| 1.4.9 | 114 | 6/17/2026 |
| 1.4.8 | 110 | 6/16/2026 |
| 1.4.7 | 118 | 6/15/2026 |
| 1.4.6 | 114 | 6/14/2026 |
A focused output-serialization release covering the HTML, XHTML, and JSON output methods and serialization parameters. HTML/XHTML: the default output method now resolves to html/xhtml from an html document element (non-streamed results only); a Content-Type meta is injected into head; the HTML5 DOCTYPE is emitted (incl. doctype-public-only, exact-spelling name); the empty-element set adds basefont/frame/isindex; script/style content is raw text under the html method; prefixed XHTML/SVG/MathML elements serialize in default-namespace form (both xhtml and html methods, incl. ancestor/attribute declarations); URI-attribute escaping works for xhtml and honours escape-uri-attributes="no" (a double-quote in a URI attribute is a numeric char-ref); DOCTYPE identifiers containing a double-quote are single-quoted, and an empty doctype-system is treated as absent; a whitespace-padded method value is normalized; foreign-namespace xhtml documents serialize by XML rules. Serialization params: item-separator on the principal xsl:output is honoured; xsl:output/@parameter-document is read and applied (params + character maps); cdata-section-elements matches by expanded QName and a CDATA section splits around characters the encoding cannot represent; suppress-indentation no longer hangs on element text content. JSON: a node serialized inside JSON honours json-node-output-method=html/xhtml. Requires PhoenixmlDb.Core 1.2.2 and PhoenixmlDb.XQuery 1.5.5. No breaking API changes. See RELEASES.md for full notes.