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 文档中。