Я видел, как Майкл Кей любезно отвечал на вопросы XSL с помощью шаблона, подобного показанному ниже.
Мне интересно, где задокументирован синтаксис строки, передаваемой в collection()
? Я попытался найти в спецификации XSL какой-то шаблон с подстановкой с рекурсией, но ничего не вышло.
<xsl:template name="main">
<xsl:for-each select="collection('.?select=*.xml;recurse=yes')">
<xsl:result-document href="out/{tokenize(document-uri(.), '/')[last()]">
<xsl:apply-templates select="."/>
</xsl:result-document>
</xsl:for-each>
</xsl:template>