您好,登錄后才能下訂單哦!
這篇文章主要講解了“XML的基本語法介紹”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“XML的基本語法介紹”吧!
合法的XML文檔可有種意思,一個是良構文檔(well-format),即符合XML規(guī)則書寫的文檔;另一種是有效文檔,是已驗證符合一個DTD的文檔。
1.基本語法規(guī)則
XML是區(qū)分大小寫的;
所有元素的起始和結束標注必須成對出現(xiàn),且要正確嵌套;
如果使XML說明,則它必須是XML文檔的第一行:
<?xml version="1.0"?>
元素屬性必須用引號引起來,單、雙引號都可以,但必須成對出現(xiàn)。如:
<basic attr="1.0"><basic attr='1.0'>
XML命名規(guī)則:
XML名以下劃線或字母開始;
XML名可包含字母、數(shù)字、句點、下劃線和冒號;
XML名不能包含空格;
XML名不能以數(shù)字開始,但可包含數(shù)字;
XML名區(qū)分大小寫。
保留標記字符,如果要在XML中顯示<或&之類的標記,就要使用字符的實體形式,XML中有五種預先定義了的實體:
< 表示<字符> 表示>字符& 表示&字符' 表示'字符" 表示"字符
我們也可用ENTITY自定義實體:
<!ENTITY linux "linux is a very good system">
這樣我們可用&linux;來調用。
XML文檔內容中的空格是有意義的,在轉換后會保留。
空元素以<開始并以/>結束,如<br/>。
2.良構XML文檔和有效XML文檔
符合XML語法規(guī)則的XML文檔稱為良構文檔,這些規(guī)則如下:
應當只有一個父標志,由父標志派生所有其它子標志,在一個文檔中不能存在多個父標志。
嵌套元素應按正確的順序開始和結束。
子標志應在父標志完成前關閉。
屬性值應放在雙引號中。
通過某個DTD或Schema驗證的文檔稱為有效XML文檔。
3.XML文檔的組成
XML聲明:
version,定義XML規(guī)范的版本號,到現(xiàn)在為止,只有一個版本號1.0。
encoding,指定文檔的編碼系統(tǒng)。
standalone,定義文檔是獨立的還是需要裝入其他元素才能正確分析。如果XML文檔沒有外部實體或DTD,則可以設置為no,否則設置為yes??捎迷撝堤岣咝阅埽喝绻麨閚o,則可提高處理速度;如果設置為yes,則首先要分析文檔,確定需要其他哪些文件,然后才能完全分析文檔。
根元素,每篇XML文檔都需要有且只能有一個根元素。由元素是文檔的第一個元素,包含其它所有元素。下例的portal就是根元素,如:
<portal> <name>jims</name> <email></email> ...</portal>
屬性,每個元素都可以設置一個或多個屬性,如:
<portal> <name id='1',sex="male">Jims</name></portal>
元素和屬性都可以表示信息,什么時候使用元素,什么時候使用屬性呢?屬性信息表現(xiàn)能力有限,它只能表示字符串。所以當需靈活表示信息時應該使用元素。一般把信息主體放到元素中,屬性只放一些注釋或額外的信息。
CDATA部份,它用<![CDATA[和]]>表示,它們之間的數(shù)據(jù)作為原始字符顯示,唯一不能出現(xiàn)的標志是]]>。
注釋,注釋是很重要,不論是在編寫程序和文檔時,所以XML也提供了注釋功能,以<!--開頭-->結尾的一對區(qū)間為注釋。在以-->結束之前,不能出現(xiàn)“--”號,“---”更不允許。
處理指令,處理指令以<?開頭以?>結尾。如PHP處理指令可寫成,<?php ... ?>。處理指令是標記,而不是元素。因此,與注釋一樣,處理指令可出現(xiàn)在XML文檔的標簽外的任何位置,包括根元素之前或之后。最常見的處理指令是,xml-stylesheet樣式表指令,它會告訴瀏覽器在顯示文檔時應用什么樣式表。如:
<?xml-stylesheet href="sample.css" type="text/css"?><portal> <name>...</name>...</portal>
4.XML文檔樹
XML文檔是一種結構化的文檔,可用樹的形式表示出來。樹是一種由節(jié)點和分支組成的簡單結構,兩個節(jié)點間由分支連接。上端的節(jié)點稱為父節(jié)點,下端的節(jié)點稱為子節(jié)點。一個節(jié)點如果沒有父節(jié)點,則稱為樹的根節(jié)點(根),每個樹必須有且只能有一個根節(jié)點。一個節(jié)點如果沒有子節(jié)點,則稱為樹的葉節(jié)點。只有一個節(jié)點的樹也是允許的。
感謝各位的閱讀,以上就是“XML的基本語法介紹”的內容了,經(jīng)過本文的學習后,相信大家對XML的基本語法介紹這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。