An XSLTProcessor
applies an XSLT stylesheet transformation to an XML document to produce a new XML document as output. It has methods to load the XSLT stylesheet, to manipulate <xsl:param>
parameter values, and to apply the transformation to documents.
The constructor has no parameters.
new XSLTProcessor()
[Throws] void
XSLTProcessor.importStylesheet
(
Node
styleSheet)
<xsl:stylesheet>
or <xsl:transform>
element.[Throws]
DocumentFragment
XSLTProcessor.transformToFragment
(
Node
source,
Document
owner)
XSLTProcessor.importStylesheet()
function. The owner document of the resulting document fragment is the owner node.[Throws]
Document
XSLTProcessor.transformToDocument
(
Node
source)
Transforms the node source applying the stylesheet given importing using the XSLTProcessor.importStylesheet()
function.
The resultant object depends on the output method of the stylesheet:
Output method | Result type |
---|---|
html | HTMLDocument |
xml | XMLDocument |
text |
XMLDocument with a single root element <transformiix:result> with the text as a child |
[Throws] void
XSLTProcessor.setParameter
(
String
namespaceURI,
String
localName, any value)
<xsl:param>
.) A null value for namespaceURI
is treated the same as an empty string.[Throws] any
XSLTProcessor.getParameter
(
String
namespaceURI,
String
localName)
namespaceURI
is treated the same as an empty string.[Throws] void
XSLTProcessor.removeParameter
(
String
namespaceURI,
String
localName)
XSLTProcessor
use the default value for the parameter as specified in the stylesheet. A null value for namespaceURI
is treated the same as an empty string.void
XSLTProcessor.clearParameters()
XSLTProcessor
. The XSLTProcessor
will then use the defaults specified in the XSLT stylesheet.void
XSLTProcessor.reset()
XSLTProcessor
.The following properties are [ChromeOnly]
and not exposed to Web content:
[ChromeOnly] attribute unsigned long
XSLTProcessor.flags
Flags that tweak the behavior of the processor. Not reset by calling XSLTProcessor.reset()
. Default value: 0
Possible values are:
Name | Value | Effect |
---|---|---|
(None) | 0 | None |
DISABLE_ALL_LOADS | 1 | Disable loading external documents (via e.g. <xsl:import> and document() ) |
Not part of any specification. This is a proprietary interface that originated in Gecko.
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Microsoft Edge | Opera | Safari |
---|---|---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | No support | (Yes) | (Yes) | (Yes) |
Feature | Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | ? | (Yes) | ? | ? | ? | ? |
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/XSLTProcessor