2011-02-04 16 views
4

在我的樣式表中,我嘗試將輸入參數的默認值設置爲以點字符開頭的字符串。並且總是收到一個錯誤代碼0x8004005 - 期望toden'eof'找到'NAME'。例如:xsl param默認字符串不能以句點開始

<xsl:param name="p1" select=".exe"/> 

然而,點後面的內容並不重要。總是相同的錯誤。 如何形成此字符串以包含第一個點?

+0

好問題,+1。請參閱我的回答以獲得解釋和簡單解:) – 2011-02-04 14:24:16

回答

4

您需要指定「默認值」作爲字符串文字

只需改變:

<xsl:param name="p1" select=".exe"/> 

到:

<xsl:param name="p1" select="'.exe'"/> 

select屬性的值被評估爲XPath表達式前者的情況下 - 不爲字符串。

+0

謝謝!我是一個noob ... – 2011-02-04 14:43:03