題外:為什麼我要學xml呢?因為發現ros系統裡面有好多程式,是xml的,當然,我看不到,所以就來補補課,因為暫時只要求能看懂,或能簡單寫幾行,所以,記述的也就不是太詳細了。
如何識別xml?
<「user」這兩個就是標記,注意標記有開頭就有結尾,結尾就是在開頭的前面加乙個」/「。user
>
user
>
可以描述其更描述的資訊,比如想描述這個人的姓名和性別,那接著在標記裡面再寫就行了,格式相同
<這就是一段xml的程式了,可以用來描述文件,當然還有具體的語法格式,只要類似於這種標記來寫的,就是乙個xml檔案。user
>
<
name
>laotan
name
>
<
gender
>男
gender
>
user
>
xml的優缺點
xml是純文字形式的,在每個系統上,都是可以支援的,同時對語言也沒有太多的要求,所以,ros系統中有一些文件是xml格式的,而且是作為輕量級的資料儲存來存在。當然,這種方式的確定也是顯而易見的,要插入太多的標記,反而會是程式設計的效率變低。
最常用就是在配置檔案裡面使用了。
xml語法的詳解 概念
標籤:開始標籤對應結束標籤,中間的是子標籤(「title」 「author」 「publish」)。
屬性及屬性值:」id「是標籤的屬性,一定要跟開始標籤空一格,而且屬性不以單獨出現,屬性都會有乙個值,比如該例當中 就有屬性值。
文字:標籤中間的內容就叫文字(pcdata,文字字串)(該例當中:「跟老譚學xml」等等就是文字)。
元素:最後乙個就是元素的概念,這整塊兒都可以稱之為乙個video元素。乙個元素包含標籤及文字,當然還有其屬性,比如,上例整個是乙個video元素,而下面就是乙個title元素。
<整體結構title
>跟老譚學xml
title
>
什麼叫:"有且僅有乙個根元素"?
意思就是說,
xml version="1.0" ecoding="utf-8"像這樣的**,就會報錯,因為「user」和「dept」衝突了,要麼把這兩個再放到乙個共同的根元素裡面,要麼刪除掉乙個。?>
//這個是標頭檔案先不用管
<
user
>
<
name
>laotan
name
>
<
gender
>男
gender
>
user
>
<
dept
>
dept
>
xml version="1.0" ecoding="utf-8"這樣才正確,(我理解的啊,就是開始標籤只能有乙個,不能有多個,其它的就只能放到開始標籤裡面了)?>
//這個是標頭檔案先不用管
<
root
>
<
user
>
<
name
>laotan
name
>
<
gender
>男
gender
>
user
>
<
dept
>
dept
>
root
>
那什麼叫做:「空元素必須嚴格使用空元素語法」?
還以上面的那段**為例,「dept」是沒有內容的,那有固定的格式:
<這樣寫的效果和原來寫的那樣效果一樣。dept
/>
還需要強調的是,屬性必須要有值!即便沒有也要寫成
<空白字元非常重要,一不小心就會讓程式取錯位置。name
id="a"
c=""
>laotan
name
>
元素命名
著重強調:開頭不能是數字或者特殊字元;名字中不能出現冒號。屬性
強調:推薦使用雙引號。且屬性不能重複。
字元資料
這是什麼意思呢?如果你想表達乙個「《書名》」這樣的式子,系統會報錯,因為""系統分不清楚,故而用其他的實體引用來表述「
xml version="1.0" ecoding="utf-8"cdata標記?>
//這個是標頭檔案先不用管
<
root
>
<
user
>
<
name
>
laotan
書name
>
<
gender
>男
gender
>
user
>
<
dept
/>
root
>
將那些有可能產生混淆的文字,放在cdata所標記的文字裡面,
xml version="1.0" ecoding="utf-8"宣告語句?>
//這個是標頭檔案先不用管
<
root
>
<
user
>
<
name
>
laotan
《書名》
]]>
name
>
<
gender
>男
gender
>
user
>
<
dept
/>
root
>
記住就行了!注釋
感謝:本次學習筆記都是從
《跟老譚學xml-新手入門基礎知識》
記述而來
感謝此教程對我學習的幫助!
oc學習筆記(一)基本語法
一 oc 簡介 c語言的基礎上,增加了一層最小的物件導向語法 完全相容c語言 可以在oc 中混入c語言 甚至是c 可以使用oc開發mac os x平台和ios平台的應用程式 二 oc語法 1.關鍵字 基本上所有關鍵字都是以 開頭 下面列舉一些常見的關鍵字,看一眼就行了,不用去翻資料查詢它們的含義 i...
Groovy學習筆記 一 基本語法
1.變數的定義和賦值 def param type param param1,param2,param3 1,2,3 注 句尾分號可有可無 2.包的匯入 import com.a.b 解決命名衝突使用as關鍵字 import com.a.b.c as ac import com.b.b.c as b...
PHP學習筆記 一 基本語法
一,php風格 br br language php echo php的指令碼風格 script br 輸出 php標準結構 php簡短風格 需要設定php.ini php的指令碼風格 二,列印php echo echo列印文件 比較快 print print列印文件 輸出 echo列印文件 比較快...