From bc25ebea8a39d66c7f5ad4387600186205301872 Mon Sep 17 00:00:00 2001
From: Leonel Sanches da Silva
<53848829+leonelsanchesdasilva@users.noreply.github.com>
Date: Thu, 23 Oct 2025 07:55:30 -0700
Subject: [PATCH] Adding `xhtml` option to `outputMethod`.
---
README.md | 2 +-
src/dom/xml-output-options.ts | 2 +-
src/xslt/xslt.ts | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/README.md b/README.md
index 918da04..df3acf0 100644
--- a/README.md
+++ b/README.md
@@ -89,7 +89,7 @@ const xslt = new Xslt(options);
- `cData` (`boolean`, default `true`): resolves CDATA elements in the output. Content under CDATA is resolved as text. This overrides `escape` for CDATA content.
- `escape` (`boolean`, default `true`): replaces symbols like `<`, `>`, `&` and `"` by the corresponding [HTML/XML entities](https://www.tutorialspoint.com/xml/xml_character_entities.htm). Can be overridden by `disable-output-escaping`, that also does the opposite, unescaping `>` and `<` by `<` and `>`, respectively.
- `selfClosingTags` (`boolean`, default `true`): Self-closes tags that don't have inner elements, if `true`. For instance, `` becomes ``.
-- `outputMethod` (`string`, default `xml`): Specifies the default output method. if `` is declared in your XSLT file, this will be overridden.
+- `outputMethod` (`string`, default `xml`): Specifies the default output method. if `` is declared in your XSLT file, this will be overridden. Valid values: `xml`, `html`, `text`, `name`, `xhtml`.
- `parameters` (`array`, default `[]`): external parameters that you want to use.
- `name`: the parameter name;
- `namespaceUri` (optional): the namespace;
diff --git a/src/dom/xml-output-options.ts b/src/dom/xml-output-options.ts
index 99ca234..c41bbda 100644
--- a/src/dom/xml-output-options.ts
+++ b/src/dom/xml-output-options.ts
@@ -2,5 +2,5 @@ export type XmlOutputOptions = {
cData: boolean;
escape: boolean;
selfClosingTags: boolean;
- outputMethod: 'xml' | 'html' | 'text' | 'name'
+ outputMethod: 'xml' | 'html' | 'text' | 'name' | 'xhtml';
}
diff --git a/src/xslt/xslt.ts b/src/xslt/xslt.ts
index 73174aa..1729435 100644
--- a/src/xslt/xslt.ts
+++ b/src/xslt/xslt.ts
@@ -73,7 +73,7 @@ export class Xslt {
decimalFormatSettings: XsltDecimalFormatSettings;
outputDocument: XDocument;
- outputMethod: 'xml' | 'html' | 'text' | 'name';
+ outputMethod: 'xml' | 'html' | 'text' | 'name' | 'xhtml';
outputOmitXmlDeclaration: string;
version: string;
firstTemplateRan: boolean;