首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 發現之旅第二講:XSLT 開發(四)

     編輯:關於C語言

XSLT 轉換三文件

  1. 來源 XML(資料)
  2. XSLT 樣式表(邏輯,本身為 XML)
  3. 輸出文本(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.WriteLine("");
}
sw.WriteLine("
"); sw.Write(fld.InnerText); sw.WriteLine("
");

展示 XSLT for-each/value-of 對應 C# 迴圈邏輯,幫助理解轉換器內部運作。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved