如何在XSLT样式表中将文档指定为参数类型?

时间:2016-08-18 20:54:22

标签: xml xslt

我在XSLT 2.0样式表中有一个参数:

<xsl:param name="OVERRIDE_CONFIG" required="yes" />

OVERRIDE_CONFIG参数用于提供另一个要加载的XML文档。

我能够使用Saxon解析器从命令行传入文件位置:

...  +OVERRIDE_CONFIG=u:/config/override_config.xml

并且转换正在发挥作用。

我还在试图找出是否有办法使用as属性指定参数的类型?我试过了

<xsl:param name="OVERRIDE_CONFIG" as="document" required="yes" />

但是我得到一个错误,它不是一个公认的原子类型。

1 个答案:

答案 0 :(得分:1)

对属性尝试as="document-node()",XSLT 2.0中使用的序列类型的语法在XPath 2.0规范https://www.w3.org/TR/xpath20/#id-sequencetype-syntax中定义。