2010年8月17日 星期二

空元素、子元素、父元素和根元素

只要是不包含內容的元素,就稱為空元素 (empty elements)
通常空元素都會包含屬性 (但並非必要)

以下是最常見的空元素寫法
<email href="mailto:ericchiu@blogggger.com></email>
--> 兩個<>之間並沒有字元資料 (data character)存在

空元素還有一種簡化的寫法,就是利用</>,將起始標記跟結尾標記合而為一
像是<email href="mailto:ericchiu@blogggger.com/>
對於XML而言,以上兩種空元素是一樣的

XML文件的資料結構,是由元素所組成的樹狀結構,其樹狀的元素可以重複,高度沒有限制
以一個簡單的XML文件為例
<?xml version="1.0"?>
<menu>
   <french>
      <chicken>french chicken</chicken>
   </french>
   <england>
      <chicken>english chicken</chicken>
   </england>
   <chinese>
      <chicken>chinese chicken</chicken>
   </chinese>
</menu>

被其他元素所包含住的,稱為子元素,例如範例的chicken
包含了子元素的元素,則稱為父元素,例如french, england, chinese
根元素位於文件中的頂端(Top)
所有XML文件都必須具備一個唯一的根元素 (例如本範例中的menu)
在撰寫XML文件時,若是沒有一個唯一的根元素存在
是會被視為語法錯誤的
以下是不符合此原則所產生出來的錯誤訊息



無法顯示 XML 網頁

XML 文件只允許一個最上層元件

沒有留言:

張貼留言