程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#發現之旅第二講 C#-XSLT開發(2)

C#發現之旅第二講 C#-XSLT開發(2)

編輯:關於C語言

XSLT介紹

XSLT是一種將XML文檔轉換為其他文本文檔的語言,是建立在XML和XPath之上的國際 標准,內容比較多,功能強大。

對於編程人員來說,XSLT可以看作以前序遍歷的方式 專門處理XML樹狀結構的標記語言。以前編程根據XML文檔輸出純文本數據時需要寫代碼以前 序遍歷方式的方式遍歷XML文檔對象組成的樹狀結構,對於每一個特定名稱或特定層次的XML 節點而輸出不同的內容,這個過程比較復雜,代碼量大,需用進行很多的狀態判斷。而XSLT 則使用一種簡潔明了的標記語言實現了相同的邏輯。因此XSLT從程序邏輯的角度看類似支持 遞歸的編程語言,而且是專門處理XML文檔的。

XSLT轉換過程會涉及到三個文本文檔 ,一個是要處理的原始XML文檔,第二個就是XSLT樣式表文檔,該文檔包含了XSLT代碼,XSLT 代碼本身就是XML格式,但使用了XML的名稱空間。第三個就是XSLT處理輸出的文本文檔,注 意,此處輸出的是純文本文檔,這個文檔具體是什麼格式完全靠XSLT代碼來決定,可以是另 外一個XML文檔,Html文檔,SQL語句字符串或者其他任意格式的字符串數據等等,XSLT轉換 只能輸出純文本文檔,此外就沒有限制輸出文檔的具體格式。

XSLT范例

下面使用一個XSLT范例來說明XSLT處理過程。

在這個示意圖中有三個圖片, 第一個是原始的包含數據的XML文檔,第二個是XSLT樣式表文檔的內容,第三個就是轉換結果 。XSLT代碼如下

<xsl:stylesheet version='1.0' XMLns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:output method='XML' />
  <xsl:template match='/'>
    <Html>
      <body>
        <table border='1'>
           <xsl:for-each select="Table/Record">
             <tr>
              <xsl:for-each select="*">
                <td>
                   <xsl:value-of select="." />
                </td>
               </xsl:for-each>
            </tr>
           </xsl:for-each>
        </table>
       </body>
    </Html>
  </xsl:template>
< /xsl:stylesheet>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved