这个前缀在我的C#函数面前意味着什么

时间:2013-04-10 16:39:40

标签: c# xslt

str:前缀是什么意思?它就在mycsharpextmethod

前面
<xsl:template name="name1">
        <xsl:param name="text" select="." />
        <xsl:value-of disable-output-escaping="yes" select="str:mycsharpextmethod($text)" />
    </xsl:template>

1 个答案:

答案 0 :(得分:0)

如果没有看到整个文档,我猜它是一个命名空间引用(以避免与名为mycsharpextmethod的任何其他方法冲突)。来自W3 Namespaces in XML 1.0 Spec(强调我的):

  

在符合此规范的XML文档中,有些名称   (对应于非终结名称的构造)必须给出为   限定名称... Prefix提供了名称空间前缀部分   限定名称,并且必须与名称空间URI引用相关联   在命名空间声明中。 LocalPart提供   合格名称的本地部分。

作为(稍微不相关)的示例,EXSLT String Library使用str:前缀来正确命名任何与字符串相关的函数。