- Office VBA開發(fā)經(jīng)典:中級進(jìn)階卷
- 劉永富 劉行
- 405字
- 2019-11-22 18:29:12
4.2 XML語法規(guī)則
XML文件與記事本文件不一樣,如果不按規(guī)則書寫XML,那么得到的文件就是不合法的或者形式不良好的文件。
4.2.1 標(biāo)簽必須正確關(guān)閉
這里提到的標(biāo)簽,一般指元素節(jié)點的開始標(biāo)簽、結(jié)束標(biāo)簽。例如下面的語句來描述個人信息。
<person name="kitty" age="25">
這個元素節(jié)點只有開始標(biāo)簽,沒有正確關(guān)閉,有如下兩種修改方法。
<person name="kitty" age="25"/>
或者
<person name="kitty" age="25"></person>
4.2.2 嚴(yán)格區(qū)分大小寫
開始標(biāo)簽與結(jié)束標(biāo)簽必須是相同的內(nèi)容。

上面的根元素<staff>與結(jié)束標(biāo)簽中的單詞不對應(yīng),因此不是一個合法的XML。
4.2.3 必須有根元素
一個XML文件有且只有一個根元素(DocumentElement),該元素節(jié)點是整個文檔的最頂層,這個根元素可以有很多子節(jié)點,但是不能有兄弟元素。
例如圖4-1中的<Country>就是整個文檔的根元素。
4.2.4 父子元素必須正確嵌套
作為一個父節(jié)點,其開始標(biāo)記應(yīng)位于所有子節(jié)點之前,結(jié)束標(biāo)記應(yīng)位于所有子節(jié)點之后。

以上是一個正確的父子節(jié)點嵌套,下面是錯誤的嵌套方式。

4.2.5 屬性值必須加引號
屬性值與文本內(nèi)容節(jié)點不同,屬性值必須加引號。

以上XML中的age屬性值未加引號,因此不合法。應(yīng)改為:age="25"。
推薦閱讀
- Learning PostgreSQL
- Scala Design Patterns
- 神經(jīng)網(wǎng)絡(luò)編程實戰(zhàn):Java語言實現(xiàn)(原書第2版)
- C語言最佳實踐
- Hands-On JavaScript High Performance
- Bootstrap Essentials
- 數(shù)據(jù)結(jié)構(gòu)(C語言)
- C#程序設(shè)計基礎(chǔ):教程、實驗、習(xí)題
- 網(wǎng)站構(gòu)建技術(shù)
- 執(zhí)劍而舞:用代碼創(chuàng)作藝術(shù)
- JSP程序設(shè)計實例教程(第2版)
- Solr權(quán)威指南(下卷)
- Microsoft Exchange Server 2016 PowerShell Cookbook(Fourth Edition)
- Python數(shù)據(jù)科學(xué)實踐指南
- Mastering Object:Oriented Python(Second Edition)