xslt 1.0 で次のコマンドを実行しようとしています。
<xsl:element name="{substring-before(concat('dc:',substring-after(name(),'.')),'.')}">
<xsl:apply-templates/>
</xsl:element>
行で実行時エラーが発生しますが、前の行で substring-before コマンドを削除すると機能します。どこかで構文エラーが発生したと推測していますが、何が原因かわかりません (xslt を初めて使用するため)。私が間違っていることについての指針はありますか?問題は、針の文字列が見つからない場合に substring-before が返すものであると思いますか?
ありがとう。