2014-06-26 21 views
-1

我試過在互聯網上找到明確的答案,如果有可能爲不同的ASP.NET頁面使用單個XSLT 1.0文件,但沒有找到它。是否可以將單個XSLT 1.0文件用於不同的ASP.NET頁面?

我不知道這應該如何工作。我們是否必須在XSLT文件中使用參數和某些部分?

這個例子比歡迎。

+0

你使用XSLT的的XmlDataSource? – InferOn

+0

XSLT用於來自Xml Web控件的XML數據。 – tesicg

回答

0

是的,你可以使用多個頁面相同的XSLT從MSDN

通過代碼設置Xml.TransformSource背後

報價TransformSource屬性用於指定一個XSL轉換 風格的路徑在寫入到 輸出流之前,用於格式化XML文檔的工作表文件(表示XSL轉換 樣式表)。您可以使用相對路徑或絕對路徑。 A 相對路徑將文件的位置與Web窗體頁面或用戶控件的位置相關聯,而無需在服務器上指定完整路徑 。該路徑相對於網頁的位置。這個 可以更容易地將整個站點移動到 服務器上的另一個目錄,而無需更新代碼中文件的路徑。絕對路徑 提供完整的路徑,因此將站點移動到另一個目錄 需要更新代碼。

這是可能的定義來源和背後的代碼轉換文件:

來自實例MSDN

void Page_Load(Object sender, EventArgs e) 
     { 
     XmlDocument doc = new XmlDocument(); 
     doc.Load(Server.MapPath("people.xml")); 

     XslTransform trans = new XslTransform(); 
     trans.Load(Server.MapPath("peopletable.xsl")); 

     xml1.Document = doc; 
     xml1.Transform = trans; 
     } 

編輯

我也不是很明白你是什麼意思附:

我需要一些能夠告訴我文件內部何處去的東西。

,但如果你需要在你的改造一些參數,你可以使用TransformArgumentList

XsltArgumentList xslArg = new XsltArgumentList(); 
DateTime d = DateTime.Now; 
xslArg.AddParam("date", "", d.ToString()); 
xml1.TransformArgumentList = xslArg; 
+0

TransformSource屬性引用XSLT文件,但我需要一些可以告訴我該文件內部何處去的東西。 – tesicg

+0

@tesicg我不明白你的意思是什麼可以告訴我該文件的內容,無論如何只是編輯 – InferOn

相關問題