我希望允许转换器在我的样式表中设置一个参数,以指定需要多少空格的缩进。我已经尝试了@Dimitre Novatchev在答案中的所有建议,但都没有用。<xsl:param name="indent" select="0"/><!-- default indent is 0, but transformer could specify a different value -->
<xsl:output indent="yes"
问题的关键是,当index>0时,应该始终有一个已知的数组名称,并且应该将它作为参数传递给matcher。这个参数是Nil,这是没有意义的。注意该函数中的注释掉块:#{ }。如果没有注释,测试用例将停止失败。) { $prevName # todo: Can I remove this overload?)>] [ \n <.indent($indent)> &