我試過在互聯網上找到明確的答案,如果有可能爲不同的ASP.NET頁面使用單個XSLT 1.0文件,但沒有找到它。是否可以將單個XSLT 1.0文件用於不同的ASP.NET頁面?
我不知道這應該如何工作。我們是否必須在XSLT文件中使用參數和某些部分?
這個例子比歡迎。
我試過在互聯網上找到明確的答案,如果有可能爲不同的ASP.NET頁面使用單個XSLT 1.0文件,但沒有找到它。是否可以將單個XSLT 1.0文件用於不同的ASP.NET頁面?
我不知道這應該如何工作。我們是否必須在XSLT文件中使用參數和某些部分?
這個例子比歡迎。
是的,你可以使用多個頁面相同的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;
你使用XSLT的的XmlDataSource? – InferOn
XSLT用於來自Xml Web控件的XML數據。 – tesicg