XSLT 轉換三文件
- 來源 XML(資料)
- XSLT 樣式表(邏輯,本身為 XML)
- 輸出文本(HTML、SQL、純文字…)
兩種執行模式
| 模式 | 流程 | 優點 |
| 伺服端轉換 | 業務層產 XML → 伺服端 Transform → 送 HTML 給瀏覽器 | 相容所有瀏覽器,邏輯集中 |
| 客戶端轉換 | 業務層產 XML + xml-stylesheet → 瀏覽器下載 XSLT → 自行 Transform | 減輕伺服器、善用客戶端算力、傳輸量小 |
結果一致,擇一即可。
XSLT 範例:表格輸出
C# 模擬轉換邏輯
StringWriter sw = new StringWriter();
sw.WriteLine("");
foreach (XmlNode rec in doc.SelectNodes("Table/Record")) {
sw.WriteLine("");
foreach (XmlNode fld in rec.SelectNodes("*")) {
sw.Write("| "); sw.Write(fld.InnerText); sw.WriteLine(" | ");
}
sw.WriteLine("
");
}
sw.WriteLine("
");
展示 XSLT for-each/value-of 對應 C# 迴圈邏輯,幫助理解轉換器內部運作。