私のxslt では、Saxonのバージョンを9.4.0-9から9.7.0-14に更新するとエラーが発生しました。XSLT - 9.4.0-9から9.7.0-14への更新時のSaxonエラー
net.sf.saxon.trans.XPathException:コレクションへの呼び出しの結果のアイテムタイプがnode()です。提供された値のアイテムタイプはxs:string
ここで問題は何ですか?
<xsl:variable name="file-uris" as="xs:string*"
select="if (empty($symbol.mappings.folder.uri)) then() else
for $f in collection(concat($symbol.mappings.folder.uri, '?select=*.txt&unparsed=yes'))
return string($f/base-uri())"/>
私はSaxon 9.7ドキュメントの 'unparsed'パラメータをコレクションで見つけることができません。私はそうではありません。それがあなたが言うと言うエラーの理由です。目的が特定のフォルダ内のテキストファイルのURIを読み込み、Saxon 9.7を 'version =" 3.0 "スタイルシートで読むことであれば、' '。 –
Martinに感謝しますが、そうではありません。 –
xslt 2.0を使用しています。私のコンサルタントは、コレクション機能の問題だと言いました。つまり、Saxonの9.4.x〜9.7xのコレクション関数定義が変更される可能性があります。 –