2013-07-24 48 views
1

我們一直在運行.NET 2.0,最近決定升級到.NET 4.0,它有一些不良影響。System.Xml.Xsl.XslLoadException:沒有定義前綴'xmlns'

我有一個運行XslCompiledTransform.Load()函數來生成HTML的ASPX頁面,但它現在拋出一個異常「前綴'xmlns'未定義。」自升級到4.0版本以來。

我的樣式表聲明:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:ms="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="#default xmlns msxsl user ms xsl"> 

任何想法如何解決這個問題?

回答

2

您需要從「exclude-result-prefixes」列表中刪除「xmlns」,因爲它實際上並不是名稱空間前綴。它是用於聲明名稱空間的保留字。

<xsl:stylesheet version="1.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" 
    xmlns:ms="urn:schemas-microsoft-com:xslt" 
    exclude-result-prefixes="#default msxsl user ms xsl"> 

從外觀上看,您可能還需要刪除'用戶'。

+0

感謝您的迴應Tim。這似乎並沒有阻止拋出異常。同樣的錯誤。 –

+0

實際上,對不起,這也是在一個似乎解決了異常的包含文件中。感謝您的答覆。 –