XSLTProcessor 对象的方法

XSLTProcessor.clearParameters()

删除所有样式表参数值。

语法:

clearParameters()

描述

这个方法删除 setParameter() 已经指定的所有参数值。如果不带参数集来执行转换,那么样式表会使用指定的默认值。

XSLTProcessor.getParameter()

返回指定的参数的值

语法:

getParameter(namespaceURI, localName)
参数 描述
namespaceURI 参数的命名空间。
localName 参数的名称。

返回值

参数的值,如果没有设置该参数,则为 null。

XSLTProcessor.importStylesheet()

指定一个 XSLT 样式表用于转换。

语法:

importStylesheet(stylesheet)
参数 描述
stylesheet 要用于转换的 XSLT 样式表。可以是 Document,也可以是 <xsl:stylesheet> 或 <xsl:transform> 元素。

说明

importStylesheet() 指定了将来调用 transformToDocument() 和 transformToFragment() 要用到的 XSLT 样式表。

XSLTProcessor.removeParameter()

删除一个参数值。

语法:

removeParameter(namespaceURI, localName)
参数 描述
namespaceURI 参数的命名空间。
localName 参数的名称。

说明

removeParameter() 删除指定的参数的值,如果这个参数之前用 setParameter() 设置过的话。后续的转换使用样式表中指定的这个参数的默认值。

XSLTProcessor.reset()

把一个 XSLTProcessor 恢复为默认状态。

语法:

reset()

说明

这个方法把一个 XSLTProcessor 恢复为它的默认状态,就是它第一次创建时所处的状态。在调用这个方法之后,就没有和 XSLTProcessor 相关联的样式表和参数。

XSLTProcessor.setParameter()

设置一个样式表参数。

语法:

setParameter(namespaceURI, localName, value)
参数 描述
namespaceURI 参数的命名空间。
localName 参数的名称。
value 参数的值。

说明

这个方法为指定的样式表参数指定一个值。

XSLTProcessor.transformToDocument()

把一个节点或文档转换为一个新的文档。

语法:

transformToDocument(source)
参数 描述
source 要转换的文档或节点。

返回值

保存了转换结果的一个 Document 对象。

说明

这个方法在一个指定的节点上执行一次 XSLT 转换,结果作为一个 Document 对象返回。转换使用 importStylesheet() 指定的 XSLT 样式表和 setParameter() 指定的参数值。

XSLTProcessor.transformToFragment()

把一个节点或文档转换为一个 DocumentFragment。

语法:

transformToFragment(source, owner)
参数 描述
source 要转换的文档或节点。
owner 通过返回的 DocumentFragment 创建的文档。返回的 DocumentFragment 的 ownerDocument 属性引用这个文档。

返回值

保存了转换结果的一个 DocumentFragment 对象。

说明

这个方法在一个指定的节点上执行一次 XSLT 转换,结果作为一个 DocumentFragment 对象返回。转换使用 importStylesheet() 指定的 XSLT 样式表和 setParameter() 指定的参数值。返回的片段被插入到指定的 owner 文档中。