posts - 431,  comments - 344,  trackbacks - 0

          <?xml version="1.0" encoding="iso-8859-1"?>

          這是標(biāo)準(zhǔn)的XML文檔的首行代碼,因為XSLT本身也是XML文檔。
          encoding屬性用來定義文檔使用的編碼形式,iso-8859-1主要支持西歐和北美的語言編碼。
          如果你想使用簡體中文,那么就應(yīng)該寫成:

          <?xml version="1.0" encoding="GB2312"?>

          接下去的代碼是:

          <xsl:stylesheet  xmlns:xsl="

          這是標(biāo)準(zhǔn)的XSLT文件首行代碼。xsl:stylesheet代碼的意思是將文檔作為一個樣式表來(stylesheet)處理。
          xmlns:xsl屬性是一個名字空間聲明,和XML中的名字空間使用方法一樣,用來防止元素名稱重復(fù)和混亂。
          其中前綴xsl的意思是文檔中使用的元素遵守W3C的XSLT規(guī)范。
          最后的version屬性說明樣式表只采用XSLT 1.0的標(biāo)準(zhǔn)功能,這也是目前僅有的標(biāo)準(zhǔn)。

          <xsl:template match="/">

          一個<xsl:template>元素定義一個模板規(guī)則。屬性match="/"說明XML源文檔中,這個模板規(guī)則作用的起點。"/"是一種XPath語法,我們在后面將詳細(xì)講述,這里的"/"代表XML結(jié)構(gòu)樹的根(root)。

          接下去的代碼是:

          <html>

          <head>

          <title>First XSLT Example</title>

          </head>

          <body>

          <p><xsl:value-of select="greeting"/></p>

          </body>

          </html>

          說明:當(dāng)模板規(guī)則被觸發(fā),模板的內(nèi)容就會控制輸出的結(jié)果。例子中,模板大部分內(nèi)容由HTML元
          素和文本構(gòu)成。只有<xsl:value-of>元素是XSLT語法,這里<xsl:value-of>的作用是拷貝原文檔中的
          一個節(jié)點的值到輸出文檔。而select屬性則詳細(xì)指定要處理的節(jié)點名稱。這是XPath語法,"greeting"
          的意思就是尋找根節(jié)點名為greeting的元素,并用模板來處理這個節(jié)點。具體的就是找到<greeting>
          元素,然后將元素的值"hello world"按模板樣式拷貝到輸出文件。

          提示:由于XML文檔是嚴(yán)格的層級結(jié)構(gòu)(用IE5查看XML文件,會看見XML文檔類似多級關(guān)聯(lián)菜單),
          所以我們形象的稱XML文檔為文檔樹,其中每一對元素稱作樹的一個節(jié)點。根元素就是根節(jié)點。

          最后關(guān)閉所有元素:

          </xsl:template>

          </xsl:stylesheet>

           

          主站蜘蛛池模板: 静乐县| 明水县| 信阳市| 西宁市| 安化县| 平山县| 韶山市| 德州市| 广灵县| 莲花县| 宁化县| 崇阳县| 湘阴县| 迭部县| 亚东县| 普洱| 阿克陶县| 东阳市| 土默特右旗| 皋兰县| 昆明市| 云龙县| 拉孜县| 汕尾市| 永嘉县| 紫云| 东安县| 饶阳县| 泸水县| 垦利县| 夏河县| 济源市| 铜川市| 乌兰浩特市| 游戏| 永吉县| 闵行区| 怀化市| 马龙县| 礼泉县| 高台县|