非标
此特征是非标准的,且不在标准轨道中。不要在面向 Web 的生产站点中使用它:它不适用于每个用户。实现之间可能存在大的不兼容性,且行为将来可能改变。
这是
实验性技术
检查
浏览器兼容性表格
要小心谨慎在生产中使用这之前。
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
(
节点
styleSheet)
<xsl:stylesheet>
or
<xsl:transform>
元素。
[Throws]
DocumentFragment
XSLTProcessor.transformToFragment
(
节点
source,
Document
owner)
XSLTProcessor.importStylesheet()
function. The owner document of the resulting document fragment is the owner node.
[Throws]
Document
XSLTProcessor.transformToDocument
(
节点
source)
Transforms the node source applying the stylesheet given importing using the
XSLTProcessor.importStylesheet()
函数。
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
(
字符串
namespaceURI,
字符串
localName, any value)
<xsl:param>
.) A null value for
namespaceURI
is treated the same as an empty string.
[Throws]
any
XSLTProcessor.getParameter
(
字符串
namespaceURI,
字符串
localName)
namespaceURI
is treated the same as an empty string.
[Throws]
void
XSLTProcessor.removeParameter
(
字符串
namespaceURI,
字符串
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
。
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:
| 名称 | 值 | 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.
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
XSLTProcessor
非标
|
Chrome Yes | Edge ≤18 | Firefox Yes | IE No | Opera Yes | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
clearParameters
非标
|
Chrome Yes | Edge 12 | Firefox Yes | IE No | Opera Yes | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
getParameter
非标
|
Chrome
Yes
|
Edge 12 | Firefox Yes | IE No |
Opera
Yes
|
Safari Yes |
WebView Android
Yes
|
Chrome Android
Yes
|
Firefox Android Yes |
Opera Android
Yes
|
Safari iOS Yes |
Samsung Internet Android
Yes
|
importStylesheet
非标
|
Chrome Yes | Edge 12 | Firefox Yes | IE No | Opera Yes | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
removeParameter
非标
|
Chrome Yes | Edge 12 | Firefox Yes | IE No | Opera Yes | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
reset
非标
|
Chrome Yes | Edge 12 | Firefox Yes | IE No | Opera Yes | Safari Yes | WebView Android Yes | Chrome Android Yes | Firefox Android Yes | Opera Android Yes | Safari iOS Yes | Samsung Internet Android Yes |
setParameter
非标
|
Chrome
Yes
|
Edge 12 | Firefox Yes | IE No |
Opera
Yes
|
Safari Yes |
WebView Android
Yes
|
Chrome Android
Yes
|
Firefox Android Yes |
Opera Android
Yes
|
Safari iOS Yes |
Samsung Internet Android
Yes
|
transformToDocument
非标
|
Chrome
Yes
|
Edge 12 |
Firefox
Yes
|
IE No |
Opera
Yes
|
Safari Yes |
WebView Android
Yes
|
Chrome Android
Yes
|
Firefox Android
Yes
|
Opera Android
Yes
|
Safari iOS Yes |
Samsung Internet Android
Yes
|
transformToFragment
非标
|
Chrome
Yes
|
Edge 12 |
Firefox
Yes
|
IE No |
Opera
Yes
|
Safari Yes |
WebView Android
Yes
|
Chrome Android
Yes
|
Firefox Android
Yes
|
Opera Android
Yes
|
Safari iOS Yes |
Samsung Internet Android
Yes
|
完整支持
不支持
实验。期望将来行为有所改变。
非标。预期跨浏览器支持较差。
见实现注意事项。