xml:extensive markup langurage 可拓展的標記語言
html:hypetext markup langurage 超文本標記語言
html:格式化數據顯示 側重於數據的顯示
xml:格式化數據存儲 側重於數據的存儲
xml的優勢:
1.掌握類xml,就掌握類軟件發展方向
2.配置文件大多用xml寫成
3.能夠實現數據存儲
4.不同語言系統的集成
5.web service
6.ajax
SGML通用的標記語言 Standard Generalized Markup Langurage
1.所謂xml,實質就是作爲格式化數據的一種媒介,比文本文件效率高且規範,又比數據庫輕便
2.xml存儲數據的時候採用的是樹裝結構
3.書寫一個良構xml需要注意的事項:
1》文件名以xml結尾
2》可有可無的第一行內容
<?xml version="1.0" encoding="UTF-8" standalone="yes/no" ?>
version:版本號
encodin:編碼方式
standalone:是否獨立,yes(默認)表示xml獨立存在,沒有引用其他任何文件。no表示引用類其他的文件內容。
3》獨一無二的根元素
有且只能有一個,且根標籤裏面不能出現同名的標籤。
4》元素和屬性必須符合它的定義語法
第一:開始標籤和結束標籤都必須寫。
第二:屬性出現在可是標記中
屬性定義語法:
第一:屬性只能出現在開始標記中
第二:attr_name="value"
第三:標籤裏面可以出現多個屬性,但是必須用空格分隔
第四:屬性名不能重複
第五:屬性值必須有,且只能放到引號當中,即便爲空也應該寫在引號當中:attr_name=""
第三:標籤內容可以爲空<tagname></tagname> or <tagname /> wrong:<tagname>
5》屬性和值必須放在引號當中,可以是“”也可一是‘’
6》標籤和屬性必須符合他的命名規則
第一:只能由字母或者_開始,只能有字母,數字和_等組成
第二:不能出現空格
第三:區分大小寫
第四:不能使用w3c組織規定的保留詞
7》標籤嵌套使用必須符合嵌套規則
第一:標記中可以存在其他的子標籤
第二:子標籤只能在父類標籤值中結束
例如:下面的就是不符合良構xml的嵌套:
<a>
<b>
</a>
</b>
4.一個xml文件可以出現的內容
1》第一行定義內容
2》元素體
3》註釋
<!-- -->
4》實體
5》pcdata:需要解析的內容
6》cdata:不需要解析