第五話 Spry XML與資料庫繫結
一.Spry XML

什麼是XML?

XML(Extensible Markup Language)是一套資料儲存工具,可以用來建立包含結 構化格式資料的文件。除了資料之外,還可以包含一組定義資料架構的詳細規則。這些規則是由 XML 文件的作者負責定義。 例如,可以建立一組規則,用來驗證Microsoft Exchang e-mail文件、Microsoft SQL Server資料庫、Microsoft Word文件, 或者是任何存在於企業之中的資料形式。

XML 所擁有的功用不只是傳遞資料,還可以將資料包含在XML文件中,然後利用 延伸樣式表語言(Extensible Stylesheet Language,XSL)所寫成的網頁來將 XML 文件中的資料 展現於 Microsoft Internet Explorer 5 中,(希望未來其他瀏覽器也能擁有相同的功能)。利用 XML 文件與 XSL 網頁, 網站的開發人員可以將資料與呈現方式分開。

XML的特徵:
◎ XML可按照需求,以某種形式儲存和組織任何類型的資訊。
◎ XML是開放標準,不是某家公司的財產,也沒有和特定軟體掛勾。
◎ XML的標準字元集是Unicode。它可支援為數龐大書寫系統和符號,從斯堪地那維亞的盧恩文到中國的表意文字都支援。
◎ XML提供多種方式來檢驗文件品質,舉凡語法規則、內部連結檢核、文件模型比對和資料定型等等。
◎ XML有簡明的語法和明確的結構,無論是對人或程式,讀取和解析都很簡單。
◎ XML可以輕易和樣規(stylesheet)結合,建立任何想要的文件格式。純粹的資料結構並不參與格式的轉換。

XML與HTML的比較  (Coding與技術方面的比較)

HTML XML
有固定的標籤 無固定標籤,可自訂標籤
元素及屬性的名稱不分大小寫 元素及屬性的名稱大小寫有別
標籤用來展現元素的外觀 標籤用於組織資料,呈現樣式可獨立於元素之外
應用沒有延展性 應用具有延展性
Client端比較限於瀏覽器 Client端可以使用到XML parser的應用程式
標籤不包含資料的知識 標籤在語意上可表示資料的意義
有標準規範的封閉性語言 可以自訂標籤的開放性語言
較容易學習 入門容易,出師難
不分大小寫 大小寫有別
像<BR>這種空標籤不需要特別的寫法 空標籤需要特別的語法,例如:</BR>
忽略多餘的空白字元 內容中的空白有意義

Spry XML資料及運作步驟如下:

  1. 設定網頁連結到XML
  2. 在網頁中指定顯示區域
  3. 經由連結的XML資料繫結出所需要XML資料集
  4. 將繫結的XML資料及放置到主要或詳細區域
  5. 依據需求設定重複區域將所有資料讀出

加入Spry XML資料集

  1. 新增一網頁.並命名為class1.htm
  2. Spry工具列,SpryXML資料集,XML來源:找到classmates.xml
  3. 設定資料欄位類型,classid為編號 classbirthday為日期 photo影像連結
  4. 設定SPRY區域
  5. 加入顯示欄位,如下圖
  6. 加入SPRY重複
  7. 可套用CSS樣式,改變排列顯示
  8. 加入SPRY重複清單
    一.加入項目清單
    二.加入編號清單
    三.加入定義清單
    四下拉式選單

  9. 加入SPRY表格