str:前缀是什么意思?就在mycsharpextmethod前面
<xsl:template name="name1">
<xsl:param name="text" select="." />
<xsl:value-of disable-output-escaping="yes" select="str:mycsharpextmethod($text)" />
</xsl:template>
在没有看到整个文档的情况下,我猜它是一个命名空间引用(以避免与任何其他名为 的方法发生冲突mycsharpextmethod
)。从W3 Namespaces in XML 1.0 Spec
(强调我的):
在符合本规范的 XML 文档中,某些名称(对应于非终结名称的结构)必须作为限定名称给出……前缀提供限定名称的名称空间前缀部分,并且必须与名称空间 URI 引用相关联命名空间声明。LocalPart 提供限定名称的本地部分。
作为一个(稍微不相关的)示例,EXSLT String Library
使用str:
前缀来正确命名任何与字符串相关的函数。