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