一绑改、什么是XML?
XML指可擴展標(biāo)記語言
XML是一種標(biāo)記語句扒腕,很類似HTML
XML標(biāo)簽沒有被預(yù)定義,需要自行定義標(biāo)簽
二萤悴、XML和HTML的差異:
XML為不同的目的而設(shè)計
XML被設(shè)計為傳輸和存儲數(shù)據(jù)瘾腰,其焦點是數(shù)據(jù)的內(nèi)容,HTML被設(shè)計用來顯示數(shù)據(jù)覆履, 其焦點是數(shù)據(jù)的外觀
XML意在傳輸信息蹋盆,而HTML意在顯示信息
三、XML的特點
XML可以自定義標(biāo)簽
上例中的標(biāo)簽沒有在任何XML標(biāo)準(zhǔn)中定義過硝全,比如<to><from>這些標(biāo)簽都是有作者自己發(fā)明的
XML必須包含根元素
XML 文檔必須有一個元素是所有其他元素的父元素栖雾。該元素稱為根元素。
如上所示伟众,XML文件的根元素為note,剩下的4行描述的是根的子元素
所有的XML標(biāo)簽都必須有關(guān)閉標(biāo)簽析藕,在XML中省略標(biāo)簽是非法的,所有的元素都必須有關(guān)閉標(biāo)簽凳厢。
如下所示:
XML標(biāo)簽對大小寫敏感
XML 標(biāo)簽對大小寫敏感账胧。在 XML 中,標(biāo)簽 與標(biāo)簽 是不同的先紫。
必須使用相同的大小寫來編寫打開標(biāo)簽和關(guān)閉標(biāo)簽:
XML必須正確的嵌套:如下所示:由于 <i> 元素是在 <b> 元素內(nèi)打開的治泥,那么它必須在 <b> 元素內(nèi)關(guān)閉。
XML 的屬性值須加引號
與 HTML 類似遮精,XML 也可擁有屬性(名稱/值的對)居夹。
在XML 中,XML的屬性值須加引號本冲。請研究下面的兩個XML文檔准脂。第一個是錯誤的,第二個是正確的:
在第一個文檔中的錯誤是檬洞,note 元素中的 date 屬性沒有加引號意狠。
標(biāo)簽可以自由命名
標(biāo)簽成對出現(xiàn)
標(biāo)簽可以重名
四、XML 中的注釋
在 XML 中編寫注釋的語法與 HTML 的語法很相似:
<!-- This is a comment -->
五疮胖、什么是 XML 元素环戈?
XML 元素指的是從(且包括)開始標(biāo)簽直到(且包括)結(jié)束標(biāo)簽的部分闷板。
元素可包含其他元素、文本或者兩者的混合物院塞。元素也可以擁有屬性遮晚。
在上例中, 和 都擁有元素內(nèi)容拦止,因為它們包含了其他元素县遣。 只有文本內(nèi)容,因為它僅包含文本汹族。
在上例中萧求,只有 元素?fù)碛袑傩?(category="CHILDREN")。
六顶瞒、XML 命名規(guī)則
XML 元素必須遵循以下命名規(guī)則:
名稱可以含字母夸政、數(shù)字以及其他的字符
名稱不能以數(shù)字或者標(biāo)點符號開始
名稱不能以字符 “xml”(或者 XML、Xml)開始
名稱不能包含空格
七榴徐、XML讀取文本
fromxml.domimportminidom
打開文件