2017-02-06 31 views
1

在我的電腦之旅中,我剛剛開始了網絡基礎知識。現在我正在面對XML,現在對HTML做了一個很好的練習。XML的實際用法?

我可以理解關於XML作爲一種語言的所有概念,我知道它用於處理數據而不僅僅是渲染一個網頁。

我無法得到的是何時以及如何在Web上使用XML。網頁是用HTML編寫的,所以我想知道,XML何時出現?任何人都可以提供幾個實際例子嗎?你什麼時候想寫一個XML文件,你把它放在哪裏?網頁可以是HTML和XML的混合體?

我很抱歉這個天真的和非常基本的問題,但由於某些原因,我的大腦拒絕消化這件事。

感謝

+0

@HaukurKristinsson這應該是一個答案。 – Cullub

回答

1

XML存儲數據,就這些。 XSL獲取這些數據,匹配模式並生成(通常)HTML。

從理論上講,可以下載一個帶有附加樣式表的XML文件(或任何XML格式的數據),並將其完全呈現在客戶端上,但這對於頁面的搜索引擎排名沒有多大作用。

通常會發生的情況是HTML文件使用javascript下載XML數據,使用XSL或JavaScript呈現它,然後修改頁面上的HTML。這意味着您不必刷新整個頁面,也不必爲每個請求下載多餘的格式數據。

+0

因此,「XML」文件(數據)與我的網頁的.html文件不同。 javascript從XML獲取數據並使用XML文件中的數據呈現頁面。我是否正確?也許我把它變得過於簡單和通用,但它只是爲了得到正確的想法。 – Faber

+0

通常,您將有一個目標div(例如ID ='destination'),使用ajax或XMLHttpRequest下載XML數據,使用XSLTProcessor轉換爲HTML並將目標的innerHTML設置爲結果。 請注意導入節點 - 在某些實現中(*咳嗽*微軟),瀏覽器的標籤與XSLT的標籤不同,它們只是碰巧共享相同的名稱。 無需刷新頁面,您可以反覆執行此操作。 – Mike

0

XML是一種編碼是由人類易於閱讀,並通過電腦輕鬆解析信息的標記語言。例如,它通常用於與Web API進行通信。

你可以在w3.org上的https://www.w3.org/TR/REC-xml/瞭解更多關於它的信息。

0

正如其他人所說,XML是標記語言,它主要用於傳輸一些數據。例如,所有運行在SOAP協議上的Web服務都使用XML來存儲它的信息等等。是的,在某種程度上,XHTML是HTML和XML的混合體。它有更嚴格的規則,例如所有的元素都必須關閉,但與普通的HTML沒有太大的區別。

你可以閱讀更多的在那裏http://www.w3schools.com/html/html_xhtml.asp