【轉載】HTML和XML的區別

来源:http://www.cnblogs.com/yjli815/archive/2016/04/15/htmlandxml.html
-Advertisement-
Play Games

本文源地址 http://blog.163.com/txl129_2006@126/blog/static/1851087820103218453645/ 有改動。 什麼是HTML HTML的全拼是Hypertext Markup Language, 中文也就是超文本鏈接標示語言。HTML(Hype ...


本文源地址 http://blog.163.com/txl129_2006@126/blog/static/1851087820103218453645/

有改動。

 

什麼是HTML

  HTML的全拼是Hypertext Markup Language, 中文也就是超文本鏈接標示語言。HTML(HyperTextMark-upLanguage)即超文本標記語言,是WWW的描述語言。設計HTML語言的目的是為了能把存放在一臺電腦中的文本或圖形與另一臺電腦中的文本或圖形方便地聯繫在一起,形成有機的整體,人們不用考慮具體信息是在當前電腦上還是在網路的其它電腦上。我們只需使用滑鼠在某一文檔中點取一個圖標,Internet就會馬上轉到與此圖標相關的內容上去,而這些信息可能存放在網路的另一臺電腦中。 HTML文本是由HTML命令組成的描述性文本,HTML命令可以說明文字、圖形、動畫、聲音、表格、鏈接等。HTML的結構包括頭部(Head)、主體(Body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所要說明的具體內容。另外,HTML是網路的通用語言,一種簡單、通用的全置標記語言。它允許網頁製作人建立文本與圖片相結合的複雜頁面,這些頁面可以被網上任何其他人瀏覽到,無論使用的是什麼類型的電腦或瀏覽器。

  什麼是XML

  XML即Extentsible Markup Language(可擴展標記語言),是用來定義其它語言的一種元語言,其前身是SGML(標準通用標記語言)。它沒有標簽集(tag set),也沒有語法規則(grammatical rule),但 是它有句法規則(syntax rule)。任何XML文檔對任何類型的應用以及正確 的解析都必須是良構的(well-formed),即每一個打開的標簽都必須有匹配的結束標簽,不得含有次序顛倒的標簽,並且在語句構成上應符合技術規範的要求。 XML文檔可以是有效的(valid),但並非一定要求有效。所謂有效文檔是指其符合其文檔類型定義(DTD)的文檔。如果一個文檔符合一個模式(schema)的規定 ,那麼這個文檔是模式有效的(schema valid)。

  HTML與XML之間的關係

  1、其實HTML與XML之間沒有非常必然的聯繫,XML不是要替換HTML,實際上XML可以視作對HTML的補充。

  2、XML和HTML 的目標不同:HTML 的設計目標是顯示數據並集中於數據外觀,而XML的設計目標是描述數據並集中於數據的內容。

  3、與HTML相似,XML不進行任何操作。雖然XML標記可用於描述訂單之類的項的結構,但它不包含可用於發送或處理該訂單以及確保按該訂單交貨的任何代碼,其他人必須編寫代碼來實際對XML格式的數據執行這些操作。

  4、與 HTML 不同,XML 標記由架構或文檔的作者定義,並且是無限制的。HTML 標記則是預定義的;HTML 作者只能使用當前 HTML 標準所支持的標記。

  常見的一些問題

  問:XML與HTML孰優孰劣?

  答:事實上XML與HTML之間沒有可比性,雖然它們之間有一定的聯繫,但各自的功能和目標(著重點)不一樣,應用的場合不一樣,有一點需要提的是,XML相對於HTML標準性更強。

  問:HTML能夠支持靜態空間,XML也能嗎?

  答:能,只要保證客戶端瀏覽器版本不低於6.0

  問:我想做一個網站,選用哪種語言好呢?

  答:對於大型網站來說,由於更新量較大,不宜用HTML來做,由於XML支持動態更新,可以採用,但不是最佳選擇;而對於小型網站,為了提高頁面反應速度,建議採用HTML書寫。

  問:HTML與XML可以互相轉換嗎?

  答:可以,為了更好地適應客戶端瀏覽器的瀏覽,可以在伺服器端進行XML-〉HTML的轉換,但普通靜態空間不支持這種轉換,可以選擇支持XMLDOM的ASP或PHP伺服器進行。

 

  XML是一種類似於HTML的標記語言

  XML是用來描述數據的

  XML的標記不是在XML中預定義的,你必須定義自己的標記

  XML使用文檔類型定義(DTD)或者模式(Schema)來描述數據

  XML使用DTD或者Schema後就是自描述的語言

  XML和HTML的主要區別是什麼

  XML是用來存放數據的

  XML不是HTML的替代品,XML和HTML是兩種不同用途的語言。

  XML是被設計用來描述數據的,重點是:什麼是數據,如何存放數據。

  HTML是被設計用來顯示數據的,重點是:顯示數據以及如何顯示數據更好上面。

  HTML是與顯示信息相關的, XML則是與描述信息相關的。

  “XML”是用於網路上數據交換的語言,具有與描述Web頁面的“HTML”語言相似的格式。該語言有“可以利用Web瀏覽器進行數據確認”以及“易於生成數據”等優點,因此主要用於在企業之間,或者在企業內部更加方便地進行數據交換和利用。首先為了便於理解,下麵假設有這麼一種情況:某圖書銷售商要著手建立自己的站點,併發送書店裡的品種目錄和庫存情況等信息。

  管理圖書時,需要使用TABLE標簽等,以一覽表的形式提供 “書名”、“發行日期”、“庫存”、“作者”、“出版社”和“定價”等數據。以這種形式彙總數據後,如果是人,就能夠迅速地瞭解到各自所需的內容。但是,電腦(或系統)即使能夠理解頁面結構或數據佈局,也無法理解這裡的數據是什麼意義(屬性)。

  然而,“XML”則正是能夠讓電腦也理解這些數據屬性的技術。

  如果使用XML,比如“庫存目前有多少?”以及“某個作家寫的書賣了多少冊?”等數據就能夠由電腦“自動地”掌握,並能夠將這些數據與交易對象“共用”。這樣一來,出版社就能夠在制定今後的出版計劃時參考這些數據,而且銷售公司制定有效的配送計劃時也將更加容易。這就必定大大有助於削減人事成本,以及提高管理效率。

  當然,即便不使用XML,比如,如果能夠建立一個規範的資料庫,併為每個欄位定義一個“書名”和“定價”等名稱,電腦也能夠理解。但是要想在Web上實現這一點,卻要花費相當的人力和成本。在這一點上,如果是XML,由於“能夠利用Web瀏覽器對數據進行確認“,因此只要擁有能夠連接網際網路的電腦和支持XML的瀏覽器,就不需再進行特別的投資。

  使用XML,還能夠將在以前的資料庫中難以處理的數據轉化成資料庫。

  XML的描述方式與HTML相同,利用被括弧<>括起來的字元串進行描述。在HTML中,括弧內所定義的都是版面(Layout)等信息。而XML則同時定義了數據的屬性,比如剛纔提到的圖書,就是以<書名>、<作者>和<出版社>等方式定義。像這樣的定義方式可以自由設置。因此,甚至有不少企業自己定義XML,然後將其用於本公司內部的數據交換。自由度如此之高也是XML受到極大關註的原因之一

  但是,企業之間的數據交換才是XML的著眼點之一。因此,各公司的定義如果不規範化就無法通用。目前,以微軟為主的標準化團體“Biztalk.org”和民間團體“Rosetta Net”等都希望能針對各行業和領域制定“可以廣泛利用的標誌”,以減少定義XML的麻煩。

  如果像上述所說的那樣能夠制定XML的標準,並被廣泛應用,那麼不止是企業之間的數據交換將變得更簡單,而且語音數據和動態圖像數據等在過去的資料庫中難以進行處理的數據也必將能夠輕鬆轉化成資料庫。這一點在管理方面也可以說是一個巨大的可取之處。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 新建github倉庫 寫一個github上倉庫的名字,系統會自動檢測重覆性,無重覆則可以提交 大於號代表有需要提交的東西 然後一路NEXT 。。就完成了”push到gith... ...
  • 1.簡述ThreadLocal ThreadLocal實例通常作為靜態的私有的(private static)欄位出現在一個類中,這個類用來關聯一個線程。ThreadLocal是一個線程級別的局部變數,下麵是線程局部變數(ThreadLocal variables)的關鍵點: A、當使用Thread ...
  • 程式大概是怎麼回事 電腦就是個機器,這個機器主要由CPU、記憶體、硬碟和輸入輸出設備組成。電腦上跑著操作系統,如Windows或Linux,操作系統上運行著各種應用程式,如Word, QQ等。 操作系統將時間分成很多細小的時間片,一個時間片給一個程式用,另一個時間片給另一個程式用,並頻繁地在程式間 ...
  • 本系列文章參考設計模式-可復用面向對象軟體的基礎,部分版權歸原作者所有。 我理解的設計模式,設計模式就是根據前人的一些軟體開發經驗,總結出的解決特定問題的軟體架構方法。所謂世上本沒有路,走的人多了也就有了路。利用設計模式可以使軟體的結構更加良好、增加可維護性、可擴展性。一個好的軟體系統里一定會用到設 ...
  • 我們可以很容易地使用HTML5導航對象獲取當前位置。請按照以下步驟來獲得城市/國家的細節。 首先包括jQuery庫 <script type="text/javascript" src="jquery.js"></script> jQuery(function() { //call navigato ...
  • 3.1.4--嚴格模式 嚴格模式: "use strick" 3.1.5--語句 要養成寫分號的編程習慣,否則代碼行結尾處沒有分號很容易導致代碼壓縮錯誤 3.3-- variable 分為全局變數和局部變數1.局部變數當函數被調用時,就會創建變數併為變數賦值,在函數調用完之後又立即被銷毀2.全局變數 ...
  • 移動開發的屏幕適配是一個難題,特別是Android的手機種類太多,屏幕差異性很大。iOS在iPhone6之後也增加了很多種解析度,也需要更多的考慮屏幕適配問題。不同的系統都提供了不少屏幕適配的機制和方法,但是需要很多繁瑣細緻的設計和實現,DeviceOne統一了屏幕適配的方式,開發者無需對這種細節了 ...
  • HTML5 canvas繪圖夜空小屋 伙伴們園友們,夜深了,休息啦,好人好夢... 查看效果:http://hovertree.com/texiao/html5/28/效果圖如下:代碼如下: 轉自:http://hovertree.com/h/bjaf/umtdyo4d.htm 更多特效:http: ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...