官术网_书友最值得收藏!

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"。

主站蜘蛛池模板: 苍山县| 铅山县| 喀喇沁旗| 古蔺县| 阳西县| 广州市| 中超| 宁晋县| 宁安市| 慈利县| 天门市| 永新县| 华安县| 收藏| 怀来县| 镇巴县| 汶上县| 环江| 泰宁县| 衡阳县| 建宁县| 贡觉县| 宜兴市| 偃师市| 阳原县| 洪江市| 汉阴县| 大洼县| 昌宁县| 石景山区| 漳浦县| 乐山市| 宁武县| 建昌县| 阳谷县| 得荣县| 师宗县| 江源县| 滦平县| 洪洞县| 锡林浩特市|