XML学习(一)————XML简介
引言
作為數據傳輸界鼎鼎大名的扛把子,XML被應用于各個方面,但隨著弱結構化標記語言如JSON、YAML等的出現,人們慢慢的脫離了XML的統治,但在互聯網早期的發展當中XML是不可或缺的一部分,比如各種微信開發中的數據傳輸,就是采用傳統的XML形式,因此,學習這一標記語言的重要性不言而喻。
設計目的
XML(可擴展標記語言:eXtensible Markup Language)的設計目的是為了結構化、存儲、傳輸數據。
其中最根本的目的就是傳輸數據,既然需要傳輸數據,自然也就需要能攜帶數據,同時也需要有一定的數據結構。
而且,XML是具有自我描述性的,因為所有的標簽都是自定義且具有實際含義的自然語言單詞。
樹結構
XML文檔是一種“樹狀結構”,它將所有的標簽以包含的關系分為根標簽和子標簽、父標簽和子標簽。如:
<?xml version="1.0" encoding="UTF-8"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>上述xml片段中,首行為xml聲明,是可選的,定義了xml的version和xml的編碼格式UTF-8。<note>是根節點,其他都是子節點。
注意:xml中必須包含根元素(根節點)。
XML基本語法
1、首行的XML聲明部分是可選的。
2、XML文檔中必須有根標簽(或者叫根元素、根節點)。
3、XML大小寫敏感。
4、所有標簽必須有“關閉”,所謂關閉,就是必須有一個“/”,單標簽如:<br />和雙標簽如:<cmd></cmd> 。
5、所有標簽必須正確嵌套。
6、XML屬性必須加引號。
7、個別符號用實體引用,避免xml解析器對符號含義的誤判:
| < | < | less than |
| > | > | greater than |
| & | & | ampersand |
| ' | ' | apostrophe |
| " | " | quotation mark |
8、XML中的注釋這樣寫:
<!-- 這是一段注釋文字 -->9、在 XML 中,文檔中的空格不會被刪減。
10、XML 以 LF 存儲換行。
XML標簽
XML標簽可以包含其他元素、文本、屬性、或混合前面所有。
標簽命名規則
1、名稱里不能有空格
2、名稱必須以英文字母開始
3、大小寫敏感
4、名稱里可以有數字或其他字符
5、名稱中不能以xml、Xml等開始
6、可以使用任何名稱,沒有保留的字詞
XML的擴展
XML可以進行擴展,以便補充更多信息。
如果在服務不中斷的情況下,對xml文件進行擴展,如添加一個標簽并附加一些信息,程序并不會崩潰,這也是xml的優勢之一,但是新加的補充信息并不會生效。
?
總結
以上是生活随笔為你收集整理的XML学习(一)————XML简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据结构与算法————九九乘法表
- 下一篇: 教你如何一篇博客读懂设计模式之—--工厂