-2

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

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

1 回答 1

0

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

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

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

于 2013-04-10T17:38:07.407 回答