変換の 1 つで exslt 拡張機能を使用しようとしています。このサイトから、xml ファイルを 1 つに連結する方法の例を入手しました。
名前空間と要素のプレフィックスを正しく実装しましたが、コマンドラインから実行しようとするたびに、次のエラーが表示されます...
{ http://exslt.org/common }node-set() という名前の一致する引数が 1 つの関数が変数 step-concat に見つかりません(ファイル名と行番号はここにあります)
私はこのことにかなり慣れていないので、何がうまくいかないのかわかりません。私のxslファイルは
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:exsl="http://exslt.org/common"
extension-element-prefixes="exsl">
<!-- STEP Files -->
<xsl:variable name="step-output">
<xsl:for-each select="/index/file">
<xsl:copy-of select="document(.)" />
</xsl:for-each>
</xsl:variable>
<!-- STEP Files as one -->
<xsl:variable name="step-concat" select="exsl:node-set($step-output)" />
<!-- Root Template -->
<xsl:template match="/">
<xsl:element name="foo">
<xsl:apply-templates select="$step-concat/foo"/>
</xsl:element>
</xsl:template>
<xsl:template match="foo">
<xsl:element name="text">
<xsl:value-of select="bar"/>
</xsl:element>
</xsl:template>
私は何を間違っていますか?exslt.org からモジュールをダウンロードしようとしましたが、まったく意味がありません...