xml可擴展標記語言Extensible Markup Languagehtml
xml被設計用來傳輸和存儲數據,其焦點是數據的內容;瀏覽器
而html被設計用來顯示數據,其焦點是數據的外觀工具
xml是獨立於軟件和硬件以外的信息傳輸工具學習
xml沒有預約義的標籤,使用者能夠本身定義spa
xml文檔必須是樹結構的,每一個元素均可以有子元素,形式以下:設計
<root> <child> <subchild>.....</subchild> </child> </root>
xm中每一個標籤都必須被關閉(xml聲明沒有關閉標籤,由於它不屬於xml標籤)
xml對大小寫敏感
xml必須有根元素,即必須至少有一個元素是其餘元素的父元素
xml的屬性必須加引號,如<title lan="ch"> ....... </title>
關於用屬性仍是用元素:
避免使用屬性,由於不易擴展;應儘可能使用元素來描述屬性,而使用屬性來描述與數據無關的信息
有時候會向元素分配 ID 引用。這些 ID 索引可用於標識 XML 元素,它起做用的方式與 HTML 中 ID 屬性是同樣的。這個例子向咱們演示了這種狀況:code
<messages> <note > <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note> <note > <to>John</to> <from>George</from> <heading>Re: Reminder</heading> <body>I will not</body> </note> </messages> id="501"id="502"
上面的 ID 僅僅是一個標識符,用於標識不一樣的便籤。它並非便籤數據的組成部分。orm
在此咱們極力向您傳遞的理念是:元數據(有關數據的數據)應當存儲爲屬性,而數據自己應當存儲爲元素。xml
在 XML 中,有 5 個預約義的實體引用:htm
< | < | 小於 |
> | > | 大於 |
& | & | 和號 |
' | ' | 單引號 |
" | " | 引號 |
注意:實體引用中的;不可省去
xml中的註釋,<!-- 註釋內容 -->
xml以LF存儲換行
xml元素能夠爲空
XML 的優點之一,就是能夠常常在不中斷應用程序的狀況進行擴展。
XSL(eXtensible Stylesheet Language),可擴展樣式表語言,用來顯示xml
XSLT(eXtensible Stylesheet Language Transformations),xsl轉換。使用XSLT能夠將xml轉化成其餘文檔
CSS=HTML樣式表
XSL=xml樣式表
使用XSLT的方法之一,就是在瀏覽器顯示xml以前,將xml轉換成html
在xml中引入xsl文件:
<?xml-stylesheet type="text/xsl" href="simple.xsl"?>
w3cshool學習xml測驗結果(答錯的):
您的回答:<?xml version="1.0" />
正確答案:<?xml version="1.0"?>
您的回答:<stylesheet type="text/xsl" href="mystyle.xsl" />
正確答案:<?xml-stylesheet type="text/xsl" href="mystyle.xsl" ?>
您的回答:<CDATA> Text to be ignored </CDATA>
正確答案:<![CDATA[ Text to be ignored ]]>