XML簡介

XML是一種跨平臺的文件格式,主要是用於在網絡上交換數據,存儲和讀取配置信息。因爲它的跨平臺特性,那麼就可以實現異構平臺和異構語言的交互。

在xml出現之前,往往都是拼接字符串。DTD,Document Type Definition,文檔類型定義,這個通常是和XML一起存在的,用來驗證XML的格式是否正確。它和Schema還是有很多不同點的。但是現在Schema更加優秀,可以替代DTD。XML往往是和Schema一起使用的。

1.元素,屬性

下面是一個最最基本的xml文件,先寫處理指令,然後在寫具體的標籤和數據。記住,xml只有一個版本,就是1.0。處理指令通常就是像下面這樣的,記住就行,別忘了2個問號,但是有可能還有其它的東西被添加進來,這個暫時不用管,用到的時候再說。這個地方也可以進行編碼方式的聲明,默認情況下是用utf-8,這種編碼全世界各種語言都通用。所以,保存xml文件的時候,確保它是被保存的方式是UTF-8,而不是ASIC。

<?xml version="1.0"?>

<tag>

    <subTag>xxx</subTag>

</tag>

每個元素都是成對出現的,有開始就有結束,而且開始標籤也要和結束標籤保持對應,省略結束標籤是非法的。當然,xml聲明沒有結束標籤,那是因爲聲明並不屬於xml本身的組成部分。它不是xml元素,也就不需要結束標籤。

根元素有且僅有一個,包含了其它的所有子元素。所有元素,無論是父元素還是子元素,都可以有屬性。但是需要注意的是,所有的屬性值必須加上引號,單引號雙引號都行,只要在工程中約定好就行了,通常都是使用雙引號。如果屬性值本身含有雙引號,那麼就使用單引號,如果本身含有單引號,就使用雙引號。

比如

<tag name="yyy">

    <subTag>xxx</subTag>

</tag>

其中name就是一個屬性

特別注意:涉及到數據本身的,最好別用屬性,儘可能地使用元素來描述。屬性有時候並不是一個好的選擇,無法包含多重值,無法描述樹結構,不易擴展,難以維護。

2.格式,實體

有一個概念叫做ENTITY,有點類似於靜態常量。因爲xml不允許一些符號的出現,比如小於,大於,引號這些,於是就使用了&lt,&gt等等這種ENTITY的形式來表示。

當然,用戶完全也可以自己定義自己覺得有用的ENTITY,比如定義一個字符串,<! ENTITY  s "fahflakshfkjasflka">,那麼你想用的時候使 用&s; 就行了。

註釋的形式是 <!-- comments -->,不允許註釋嵌套。

xml中的空格,如果元素內容中出現多個空格,那麼會被保留爲多個空格,並不會被刪節。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章