- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Builder上的XML应用.ppt
第二十二章 C++ Builder上的XML應用 XML(eXtensible Markup Language)可擴展標示語言是最近興起的標示語言,由於使用方便而逐漸廣泛應用在資料的交換與表示上,因此,Borland在C++ Builder 6上加入了對XML的支援,讓一般使用者可以透過更簡便的方式來使用XML格式的檔案,或是透過XML檔案做些額外的應用。 大綱 21-1 XML簡介 21-2 XML基本存取元件的使用 21-3 使用Data Binding輔助工具 21-4 MyBase個人資料庫 21-5 MyBase進階應用 22-1. XML簡介 XML是eXtensible Markup Language的縮寫,中文譯為可擴展標示語言或可延伸性標示語言,由W3C(World Wide Web Consortium)所制定,並於 1998 年 2 月成為推薦規格,該語言和HTML同為SGML所衍伸出來的語言,而 SGML(全名為Standard Generalized Markup Language)是國際標準組織(ISO)於1986年審核通過的一種文字及文件國際標準,不過卻因格式複雜、文件開發不易和解讀困難等缺點而一直無法廣泛被使用於企業界或是網路上,但簡化後的版本如HTML和XML等卻被廣泛使用,其中HTML成為網頁格式的標準而普遍使用在網路上,而XML則繼HTML後成為目前最受矚目的標記語言。 22-1. XML簡介 HTML因為簡單易學而廣泛被使用,但相對的也有其缺點而限制了它的使用彈性,因此當寬頻、無線網路環境逐漸成為主流時,它的困境也就越來越明顯了,底下為幾個HTML的缺點: 文件內容與顯示格式無法分離,導致HTML的內容無法有效的轉移到其他平台上,因為顯示格式的安排可能受限於使用的環境,如手機和PDA上由於螢幕大小的限制便無法像瀏覽器般顯示過多的美工排版與內容,而必須對排版方式做些修正,此外,傳統HTML檔案亦無法作為顯示風格隨使用者不同而變的個人化網頁服務,但這些在XML檔案下皆能輕易完成,如手機上使用的WAP便是一種XML檔案。 22-1. XML簡介 固定標籤限制了使用彈性。HTML的標籤決定於W3C訂定的版本,也就是所有的標籤名稱在每一版本的HTML規格中是固定的,如下圖即為HTML的標準格式,並無法對標籤名稱進行修改,且每個標籤所允許的屬性亦是固定的,因此,這些固定名稱和屬性就限制了HTML使用的彈性,譬如瀏覽器和手機在內容呈現上的定義可能不同,自然HTML定的標籤和屬性名稱對於手機來說就不一定適用。 22-1. XML簡介 HTML文件主要著重在顯示格式的設定,而非文件內容的紀錄,因此並沒有完整的架構來紀錄文件的內容,但對於企業或是資料處理來說,文件的內容才是處理的重心,譬如對於一份訂單來說,企業所在意的並不是訂單有多漂亮,而是訂單的商品內容和數量,但從HTML檔案中卻無法清楚的了解訂單的項目和數量,因此並不適合作為內容紀錄和資料處理的依據,更不能作為資料交換的依據,此外,結構過於鬆散亦增添企業內對HTML檔案內容進行處理的困難,譬如HTML這個標籤需要對應的結尾標籤/HTML,但Br卻不需要,而這沒有對稱性的架構卻大大增加處理的困難。 相對於上述HTML所面臨的困境,XML檔皆找到合適的解決方案,而這正是XML能興起的主因。 22-1. XML簡介 XML具備底下幾個特性,而這些特性正式其優於HTML的地方。 允許使用者自訂標籤和屬性:也就是標籤和屬性名稱可以自訂,而不像HTML般是固定的,此外,標籤和屬性名稱的大小寫是區別的。 完整的階層架構:也就是XML為一個Well-Formed文件,而Well-Formed文件的規格有二: 所有的標籤名稱皆需要對應一個結尾標籤,如HTML標籤對應/HTML或當標籤間資料為空時以HTML/代表起始標籤和結尾標籤,底下均為標準的標籤用法。 22-1. XML簡介 標籤和結尾標籤必須在同一階層,也就是所有的標籤以巢狀迴圈形式出現,內層的標籤其結尾標籤必定在內層出現,不允許在外層出現的情形,下面為正確範例和錯誤範例的比較。 任意階層數的巢狀結構:只要標籤和對應的結尾標籤符合巢狀形式出現,則並沒有限制每個標籤內所允許的階層數目,因此大大增加應用的彈性。 允許對檔案格式進行驗證:透過驗證檔案的指定,可對XML內容進行驗證的動作,檢查各標籤內容是否被驗證檔案所允許,以確保檔案內容在編輯修改時能保持其一致性。 22-1. XML簡介 底下為一個基本的XML檔案範例。在範例中,我們透過自訂標籤來儲存員工的基本資料。 22-1. XML簡介 從上面檔案中可看到一份XML檔案根據內容用途可簡單劃分為四區:文件宣告區、文件型態定義區、排版樣式定義區和文
文档评论(0)