2013-04-10 17 views
-2

前面的意思是什麼STR:前綴是什麼意思?它就在mycsharpextmethod這是什麼前綴在我的C#功能

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

回答

0

前面沒有看到整份文件,我猜想,這是一個命名空間引用(以避免與命名mycsharpextmethod任何其他方法衝突)。從W3 Namespaces in XML 1.0 Spec(重點煤礦):

在XML文檔中符合本規範,一些名字 (對應於非終結符名稱結構)必須作爲 限定名...... 前綴提供命名空間前綴所述 限定名稱的一部分,並且必須與命名空間聲明命名空間URI參考 相關聯。 LocalPart提供 限定名稱的本地部分。

作爲(略無關)例如,EXSLT String Library使用str:前綴正確命名空間的任何字符串相關的功能。

+0

@CodeCaster - 這是不正確的。 '元素的'select'屬性完全能夠處理名稱空間引用作爲其值的一部分。 – ABach 2013-04-10 17:57:04

+0

我只能發現'select'屬性必須包含一個[表達式](http://www.w3.org/TR/xpath-30/#prod-xpath30-Expr),這使得沒有提及名稱空間。但我在XSLT字段中沒有專家,所以我收回我的評論,也許我監督東西,因爲例如在[這個答案](http://stackoverflow.com/a/284145/266143)中提到。 – CodeCaster 2013-04-10 18:07:34

+1

@CodeCaster - 看看更多的一些信息,這太問題/回答:http://stackoverflow.com/questions/2585533/xsl-and-namespaces – ABach 2013-04-10 18:56:05