我在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" />
但是我得到一个错误,它不是一个公认的原子类型。
答案 0 :(得分:1)
对属性尝试as="document-node()"
,XSLT 2.0中使用的序列类型的语法在XPath 2.0规范https://www.w3.org/TR/xpath20/#id-sequencetype-syntax中定义。