亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

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

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

  對于xml我是初學者。以前也只是向往和略微聽說過它的作用。這學期開了E-Business的課程,也要講XML的。所以就這次作業做了一些資料的參考和對照,發現了很多有意思的東西。拿出來跟大家共勉。因為也不是自己應用過的體會,所以有不準確和不夠徹底的地方希望能夠被理解。(注重:圖示自己畫的,字是自己敲的,規律是自己總結的,只有源碼是原封COPY別人的.希望各位同學不要“完全“竊取別人的勞動成果,謝謝哈)
  
  慣例性的,先介紹一下幾個名詞,以便在后面的敘述中不會有理解上的誤會。
  
  Html(Hypertext Markup Language),被譯成超文本標記語言。它的特點是能夠處理文檔結構, 字形字體, 版面布局, 鏈接, 等超文本文檔結構, 使Web瀏覽器能夠閱讀和重新格式化任何Web頁面。使用的面積很廣,相信大家都多少有所熟悉。
  
  XML(Extensible Markup Language) ,被譯成可擴展標記語言。 它是進行標記語言設計的元語言(Meta Language),XML是包括把信息從一處移到另一處(甚至在不同的軟件產品和平臺之間)的任何項目框架。它旨在通過簡單數字到復雜數據結構以及人類可閱讀文本等各種內容的交換而是計算機系統協同作業。而一旦可以交換信息,計算機就可以協同作業了。
  
  SGML(Standard Generalized Markup Language),全稱是通用標識語言標準。它是標志語言的標準,也就是說所有標志語言都是依照SGML制定的,當然包括HTML。SGML的覆蓋面很廣,凡是有一定格式的文件都屬于SGML,比如報告,樂譜等等,HTML是SGML在網絡上最常見的文件格式。而XML則是SGML的簡化版,只不過省略了其中復雜和不常用的部分。和SGML一樣,XML也可以應用在金融,科研等各個領域。
  
  XHTML (Extensible Hypertext Markup Language) 不言而喻,是HTML和XML的結合。它是未來網頁設計編寫的未來。
  
  由于學術界講究的是沒有絕對的正確,所以很多人對這三者的關系各有所見。所以根據我的理解,從不同的角度闡釋一下這四者的關系。
  
  1.    從歷史發展的歷程上和彼此的影響上來講,
  http://www.eztg.com/toad/others/11249547432414120.jpg
  
  簡單的陳述就是:最早有了SGML,然后產生了HTML,在SGML和HTML已經成熟發展的基礎上,針對HTML的一些不理想的方面設計產生了XML,它特意避免了很多HTML不合理的地方和SGML冗余的地方。XHTML則是為了更好的利用HTML的顯示特性和XML的數據分離處理特性而設計的。
  
  2. 從語言的構成關系上來講,
  http://www.eztg.com/toad/others/11249547432429570.jpg
  
  簡單的陳述就是:4者都是SGML的子集。他們的彼此生成關系像圖中所示。也就是XML作為一種元語言可以生成HTML。
  
  把握這些基礎之后,我們可以研究一下HTML和XML的聯系與區別到底有哪些。其實在國外的一些技術論壇上很少有人探討XML與HTML的關系,更火熱的是XML和SGML的關系,以及HTML是否會被XHTML所取代。然而,中國國內卻有很多人在探討我們的題目的問題。這足可以說明,我們的軟件理論與技術和西方國家還是有差距的,無論從時間發展上,還是從技術水平上。
  
  他們的相似點無非都是文本語言,來自SGML,使用標記(tag),有相似的語法結構。更明顯的是不同的地方。我還是從不同的角度去對這種語言進行比較。并且,請注重的是,這里并沒有明確地指出哪個是本質的區別,因為觀察問題的角度不同,得到的結論也就各有千秋。請看:
  
  1. 從語言歷史和特性上說,XML既是HTML的兄弟,又是它的第二個母親;HTML的標記很死板,XML則答應可準確地描述我們想知道的東西的自定義標準。也就是創建自己的標記符集。
  
  這是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的出現,我們可以把數據和顯示分離。我們使用HTML進行顯示,把數據放在XML中。這樣的分離對我們來說是熟悉的。大家都使用過java,C#這樣的純面向對象(OO)語言,也在System analysis課程的結業設計中探討過OO的架構思想。所以對OO是再熟悉不過的了。XML的出現帶來的數據和顯示分離的技術和思想正是來自于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企業應用集成,B2B企業-企業電子商務,IEC集成電子商務,ERP企業資源規劃,這些首字母的縮寫詞都離不開XML。由于上述的MOM理念,XML是全新形勢的WEB服務器軟件出現,改變了從前的網絡體系架構。
  
  如下圖:
  http://www.eztg.com/toad/others/11249547432444640.jpg
  
  5.從語言的格式上我們看到,HTML是松散的,它答應錯誤的存在,不同的環境會有不同的HTML顯示效果,有些平臺仍不支持HTML。在各種我們所瀏覽的網頁上,我們忍受了呈現上萬的錯誤和不安全因素很多年了吧,所以必須避免再出現類似的不愉快。所以,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標記都區分大小寫;
  
  所有標記的屬性必須用""括起來;
  
  以上所有是我對XML和HTML的相關資料的參考后所自己總結的熟悉。非常的膚淺。除了源代碼,其余的都是自己的語言和思想概括。所以不成熟之處再次請求原諒。希望所有同學學好E-Business和XML這兩門課。我想一定會對未來有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产一区二区三区在线观看| 欧美色道久久88综合亚洲精品| 成人欧美一区二区三区黑人| 免费99精品国产自在在线| 日本高清视频一区| 色偷偷噜噜噜亚洲男人| 国产美女91呻吟求| 国产精品久久9| 日本精品视频网站| 69久久夜色精品国产69| 红桃av永久久久| 色婷婷av一区二区三区在线观看| 夜夜嗨av色综合久久久综合网| 91午夜理伦私人影院| 欧美成人激情视频免费观看| 欧美成人午夜激情在线| 久久久人成影片一区二区三区观看| 啪一啪鲁一鲁2019在线视频| 亚洲第一天堂无码专区| 成人做爰www免费看视频网站| 久久影院模特热| 美女黄色丝袜一区| 在线观看欧美日韩国产| 成人久久久久久| 久久久久久久电影一区| 国产欧美婷婷中文| 欧美色图在线视频| 亚洲欧美日韩精品久久亚洲区| 91在线观看免费高清完整版在线观看| 成人国产精品日本在线| 午夜精品久久久久久99热| 亚洲成人网av| 97精品免费视频| 中文字幕av日韩| 欧美日韩国产在线播放| 午夜精品三级视频福利| www.精品av.com| 久久久久久久成人| 国产精品高清在线| 国产精品女人久久久久久| 日韩av资源在线播放| 久久久精品在线| 影音先锋欧美精品| 91日韩在线播放| 68精品国产免费久久久久久婷婷| 日韩在线国产精品| 日韩天堂在线视频| 欧洲亚洲免费在线| 国产精品极品美女在线观看免费| 亚洲综合社区网| 欧美成人免费播放| 久久人人爽人人爽人人片av高请| 另类天堂视频在线观看| 久久综合久中文字幕青草| 国产精品久久精品| 久久久久久久久久久亚洲| 欧美夫妻性视频| 深夜成人在线观看| 68精品久久久久久欧美| 国产精品久久91| 国产精品久久久久久久久久ktv| 中文字幕精品在线视频| 欧美精品在线视频观看| 国产精品白嫩美女在线观看| 国产欧美日韩中文字幕| 欧美—级高清免费播放| 日韩美女视频免费看| 色婷婷综合成人av| 欧美亚洲另类激情另类| 日韩在线观看网址| 97国产精品免费视频| 欧美在线不卡区| 欧洲亚洲免费在线| 欧美激情视频网址| 欧美黑人又粗大| 国产日韩在线视频| 亚洲精品在线视频| 国产精品精品一区二区三区午夜版| 91嫩草在线视频| 亚洲最大av网站| 亚洲黄色www| 一区二区国产精品视频| 成人免费自拍视频| 久久人人爽人人爽爽久久| 久久精品中文字幕一区| 国产精品视频自拍| 麻豆成人在线看| 久久精品亚洲一区| 久久久999国产精品| 91国偷自产一区二区三区的观看方式| 亚洲精品999| 国产国语刺激对白av不卡| 欧美激情xxxx性bbbb| 亚洲福利在线播放| 午夜精品www| 久久99青青精品免费观看| 成人亚洲欧美一区二区三区| 国产日韩在线精品av| 国产精品一区久久| 欧美又大粗又爽又黄大片视频| 日韩精品久久久久久久玫瑰园| 欧美激情视频一区二区三区不卡| 8x海外华人永久免费日韩内陆视频| 国产色视频一区| 欧美午夜精品久久久久久久| 国产亚洲欧美日韩美女| 性金发美女69hd大尺寸| 亚洲国产欧美一区二区三区同亚洲| 成人免费网站在线看| 久久久999精品| 日韩中文第一页| 欧美乱大交做爰xxxⅹ性3| 欧美激情女人20p| 国产一区二区欧美日韩| 日韩亚洲欧美中文高清在线| 51视频国产精品一区二区| 亚洲成色777777女色窝| 亚洲黄一区二区| 日韩美女在线观看| 亚洲а∨天堂久久精品9966| 久久精品国产清自在天天线| 欧美日本啪啪无遮挡网站| 精品国产一区二区三区四区在线观看| 欧美成aaa人片在线观看蜜臀| 国产69精品久久久久9999| 日韩在线免费观看视频| 欧美日韩福利视频| 久热国产精品视频| 在线观看国产欧美| 亚洲综合日韩中文字幕v在线| 国产精品27p| 亚洲第一网站男人都懂| 国产偷国产偷亚洲清高网站| 欧美日韩综合视频网址| 国产精品成人av在线| 国产一区二区欧美日韩| 456国产精品| 91亚洲精品在线| 97在线精品国自产拍中文| 亚洲欧美日韩国产精品| 欧美激情一区二区久久久| 久久久伊人日本| 日本久久亚洲电影| 欧美美女操人视频| 亚州精品天堂中文字幕| 8x拔播拔播x8国产精品| 国产精品入口尤物| 欧美有码在线观看| 久久久国产精彩视频美女艺术照福利| 日韩一二三在线视频播| 欧美在线性视频| 久久综合九色九九| 亚洲精品影视在线观看| 国产91色在线播放| 国产精品直播网红| 日韩精品在线电影| 欧美精品videossex88| 中文字幕日韩精品有码视频| 欧美亚洲日本黄色| 亚洲精品永久免费| 亚洲白虎美女被爆操| 亚洲一区二区精品| 亚洲男女自偷自拍图片另类| 中文字幕欧美专区|