我正在尝试在 xslt 1.0 中执行以下命令:
<xsl:element name="{substring-before(concat('dc:',substring-after(name(),'.')),'.')}">
<xsl:apply-templates/>
</xsl:element>
我在该行上收到运行时错误,但是如果我在前一行中删除 substring-before 命令,它就可以工作。我猜我在某处犯了语法错误,但不确定是什么(因为我是 xslt 的新手)。关于我做错了什么的任何指示?我想一个问题可能是如果找不到针线,substring-before 会返回什么?
谢谢。