国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

新手入門之淺談XML和HTML的關系

2019-11-18 12:48:51
字體:
來源:轉載
供稿:網友

  對于xml我是初學者。以前也只是向往和略微聽說過它的作用。這學期開了E-Business的課程,也要講XML的。所以就這次作業(yè)做了一些資料的參考和對照,發(fā)現(xiàn)了很多有意思的東西。拿出來跟大家共勉。因為也不是自己應用過的體會,所以有不準確和不夠徹底的地方希望能夠被理解。(注重:圖示自己畫的,字是自己敲的,規(guī)律是自己總結的,只有源碼是原封COPY別人的.希望各位同學不要“完全“竊取別人的勞動成果,謝謝哈)
  
  慣例性的,先介紹一下幾個名詞,以便在后面的敘述中不會有理解上的誤會。
  
  Html(Hypertext Markup Language),被譯成超文本標記語言。它的特點是能夠處理文檔結構, 字形字體, 版面布局, 鏈接, 等超文本文檔結構, 使Web瀏覽器能夠閱讀和重新格式化任何Web頁面。使用的面積很廣,相信大家都多少有所熟悉。
  
  XML(Extensible Markup Language) ,被譯成可擴展標記語言。 它是進行標記語言設計的元語言(Meta Language),XML是包括把信息從一處移到另一處(甚至在不同的軟件產品和平臺之間)的任何項目框架。它旨在通過簡單數字到復雜數據結構以及人類可閱讀文本等各種內容的交換而是計算機系統(tǒng)協(xié)同作業(yè)。而一旦可以交換信息,計算機就可以協(xié)同作業(yè)了。
  
  SGML(Standard Generalized Markup Language),全稱是通用標識語言標準。它是標志語言的標準,也就是說所有標志語言都是依照SGML制定的,當然包括HTML。SGML的覆蓋面很廣,凡是有一定格式的文件都屬于SGML,比如報告,樂譜等等,HTML是SGML在網絡上最常見的文件格式。而XML則是SGML的簡化版,只不過省略了其中復雜和不常用的部分。和SGML一樣,XML也可以應用在金融,科研等各個領域。
  
  XHTML (Extensible Hypertext Markup Language) 不言而喻,是HTML和XML的結合。它是未來網頁設計編寫的未來。
  
  由于學術界講究的是沒有絕對的正確,所以很多人對這三者的關系各有所見。所以根據我的理解,從不同的角度闡釋一下這四者的關系。
  
  1.    從歷史發(fā)展的歷程上和彼此的影響上來講,
  http://www.eztg.com/toad/others/11249547432414120.jpg
  
  簡單的陳述就是:最早有了SGML,然后產生了HTML,在SGML和HTML已經成熟發(fā)展的基礎上,針對HTML的一些不理想的方面設計產生了XML,它特意避免了很多HTML不合理的地方和SGML冗余的地方。XHTML則是為了更好的利用HTML的顯示特性和XML的數據分離處理特性而設計的。
  
  2. 從語言的構成關系上來講,
  http://www.eztg.com/toad/others/11249547432429570.jpg
  
  簡單的陳述就是:4者都是SGML的子集。他們的彼此生成關系像圖中所示。也就是XML作為一種元語言可以生成HTML。
  
  把握這些基礎之后,我們可以研究一下HTML和XML的聯(lián)系與區(qū)別到底有哪些。其實在國外的一些技術論壇上很少有人探討XML與HTML的關系,更火熱的是XML和SGML的關系,以及HTML是否會被XHTML所取代。然而,中國國內卻有很多人在探討我們的題目的問題。這足可以說明,我們的軟件理論與技術和西方國家還是有差距的,無論從時間發(fā)展上,還是從技術水平上。
  
  他們的相似點無非都是文本語言,來自SGML,使用標記(tag),有相似的語法結構。更明顯的是不同的地方。我還是從不同的角度去對這種語言進行比較。并且,請注重的是,這里并沒有明確地指出哪個是本質的區(qū)別,因為觀察問題的角度不同,得到的結論也就各有千秋。請看:
  
  1. 從語言歷史和特性上說,XML既是HTML的兄弟,又是它的第二個母親;HTML的標記很死板,XML則答應可準確地描述我們想知道的東西的自定義標準。也就是創(chuàng)建自己的標記符集。
  
  這是HTML:
  
  <p>p200 laptop
  <br>Friendly Computer Shop
  <br>$1438
  
  這是XML:
  
  <prodUCt>
  <model>p200 Laptop</model>
  <dealer>Friendly Computer Shop</dealer>
  <price>$1438</price>
  </product>
  
  在瀏覽器中,這兩段代碼可能一樣,但XML數據是一種智能(smart)數據。它可以自己定義型號(model),經銷商(dealer)和價格(price)這樣便于我們自己了解的和記憶的標記,而HTML則必須有<br>這樣的死板標記。
  
  2.從實際的功能上來看,早期的HTML是把數據和顯示融合在一起的,不可分離。而有了XML的出現(xiàn),我們可以把數據和顯示分離。我們使用HTML進行顯示,把數據放在XML中。這樣的分離對我們來說是熟悉的。大家都使用過java,C#這樣的純面向對象(OO)語言,也在System analysis課程的結業(yè)設計中探討過OO的架構思想。所以對OO是再熟悉不過的了。XML的出現(xiàn)帶來的數據和顯示分離的技術和思想正是來自于OO。這樣在不同的平臺上顯示什么樣的網頁,是HTML的事情,放在.htm或.htm文件中。而數據是不變的,都存放在.xml文件中。
  
  下面是一個例子,
  
  將下面代碼存為myfile.htm
  
  <html>
  <head>
  <script language="javascript" for="window" event="onload">
  var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.load("myfile.xml");
  nodes = xmlDoc.documentElement.childNodes;
  title.innerText = nodesitem(0).text;
  author.innerText = nodes.item(1).text;
  email.innerText = nodes.item(2).text;
  date.innerText = nodes.item(3).text;
  </script>
  <title>在HTML中調用XML數據</title>
  </head>
  <body bgcolor="#FFFFFF">
  <b>標題: </b>
  <span id="title"> </span>
  <b>作者: </b>>
  <span id="author"></span>
  <b>信箱: </b>
  <span id="email"></span>
  <b>日期:</b>
  <span id="date"></span>
  </body>
  </html>
  
  將下面代碼存為myfile.xml
  
  <?xml version="1.0" encoding="GB2312"?>
  <myfile>
  <title>XML輕松學習手冊</title>
  <author>ajie</author>
  <email>ajie@aolhoo.com</email>
  <date>20010115</date>
  </myfile>
  
  將它們放在同一個目錄下,用IE5以上版本瀏覽器打開,可以看到效果。 學習并把握一種script,你將真正了解到XML無比的強大的功能。看出來顯示和數據的分離性了吧?
  
  3. 從web顯示的意義上講,HTML可以在Web page上顯示,而XML自身不能顯示,我們可以通過使用格式化技術CSS,XSL來顯示。
  
  4. 從面向的適用對象上來討論,原初SGML是提倡POP的思想的,也就是人和人交互的意思。HTML更多的是POM的思想,就是人和機器的交互。而XML則是MOM的理念,旨在在中間件(MIDWARE)上建立幫助不同軟件產品和平臺無障礙溝通的渠道。XML之所以廣泛的使用在E-Business上,因為XML使通用數據成為可能,使B2B通信成為可能,使智能代理成為可能,使智能查詢(XQuery)成為可能。EDI電子數據交換,EAI企業(yè)應用集成,B2B企業(yè)-企業(yè)電子商務,IEC集成電子商務,ERP企業(yè)資源規(guī)劃,這些首字母的縮寫詞都離不開XML。由于上述的MOM理念,XML是全新形勢的WEB服務器軟件出現(xiàn),改變了從前的網絡體系架構。
  
  如下圖:
  http://www.eztg.com/toad/others/11249547432444640.jpg
  
  5.從語言的格式上我們看到,HTML是松散的,它答應錯誤的存在,不同的環(huán)境會有不同的HTML顯示效果,有些平臺仍不支持HTML。在各種我們所瀏覽的網頁上,我們忍受了呈現(xiàn)上萬的錯誤和不安全因素很多年了吧,所以必須避免再出現(xiàn)類似的不愉快。所以,XML有更嚴格的格式,有錯誤就會STOP,保證了正確性和安全性。下面是我找到的XML的格式要求(來自不同的出處):
  
  All XML elements must have a closing tag
  XML tags are case sensitive
  XML elements must be PRoperly nested
  All XML documents must have a root element
  Attribute values must always be quoted
  With XML, white space is preserved
  With XML, CR/LF is converted to LF
  
  所有的標記都必須要有一個相應的結束標記;
  
  所有的XML標記都必須合理嵌套;
  
  所有XML標記都區(qū)分大小寫;
  
  所有標記的屬性必須用""括起來;
  
  以上所有是我對XML和HTML的相關資料的參考后所自己總結的熟悉。非常的膚淺。除了源代碼,其余的都是自己的語言和思想概括。所以不成熟之處再次請求原諒。希望所有同學學好E-Business和XML這兩門課。我想一定會對未來有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南华县| 双桥区| 思茅市| 东明县| 大关县| 常宁市| 阳春市| 嘉义县| 上杭县| 会理县| 墨脱县| 卢龙县| 通榆县| 慈溪市| 哈尔滨市| 会东县| 建宁县| 阿城市| 神池县| 桐乡市| 邯郸县| 寿宁县| 河源市| 保靖县| 德惠市| 开封县| 郧西县| 永顺县| 兴宁市| 新平| 汪清县| 库伦旗| 东乌珠穆沁旗| 长白| 湾仔区| 文登市| 青海省| 巴彦县| 濮阳县| 化隆| 南华县|