一點(diǎn) xml 知識一
時(shí)間:2016-12-14作者:華清遠(yuǎn)見
XML 可擴(kuò)展標(biāo)記語言 (Extensible Markup Language, XML) ,用于標(biāo)記電子文件使 其具有結(jié)構(gòu)性的標(biāo)記語言,可以用來標(biāo)記數(shù)據(jù)、定義數(shù)據(jù)類型,是一種允許用戶對自己 的標(biāo)記語言進(jìn)行定義的源語言。 以 android 項(xiàng)目中 strings.xml 為例: <?xml version="1.0" encoding="utf-8"?> 文檔的第 1 行:XML 聲明——定義此文檔所遵循的 XML 標(biāo)準(zhǔn)的版本,在這個(gè)例子 里是 1.0 版本的標(biāo)準(zhǔn),使用的是 utf-8 字符集。 這個(gè)聲明規(guī)范是推薦使用但未做強(qiáng)制,但是如果存在這個(gè)聲明,那么它必須出現(xiàn)在 文檔的第一行。 version 信息:如果使用 XML 聲明,那么必須包含 version 信息(version="1.0")。 XML version="1.0"是目前應(yīng)用多的,除了 version=1.0 還有 version=1.1 版本。version1.0 和 version1.1 的區(qū)別在于,1.1 支持 Unicode 的后續(xù)版本,對命名使用的字符有更自由的政 策,添加了一些空格符并且允許對 1.0 禁止使用的控制字符進(jìn)行字符引用。 Encoding 信息:encoding 信息是可選的,允許用戶顯示地說明文檔中使用的字符編碼。 常用的有 utf-8、utf-16、iso-8859-1 等,如果使用不常用的編碼,那么要確保所使用的 XML 處理器支持這種編碼,否則會(huì)產(chǎn)生錯(cuò)誤,可參考 //www.w3.org/TR/REC-xml#charencoding。 <resources>是一個(gè)元素,一個(gè)合法的或公認(rèn)的 XML 文檔必須至少有一個(gè)元素。每個(gè)元 素要么有一個(gè)標(biāo)記,稱為空元素,要么有兩個(gè)標(biāo)記,一個(gè)起始標(biāo)記和一個(gè)結(jié)束標(biāo)記,內(nèi)容在 標(biāo)記之間。 <resources> …</resources> 對于空元素可以寫成如下格式: <TextView android:text=”空元素”></ TextView> 或 XML 文檔的第一個(gè)或上方標(biāo)記被稱為文檔元素(document element)或根元素(root element),如第 3 行的 resources 元素。任何 XML 文檔都需要文檔元素,至多有一個(gè)。 注釋:包含人可讀的信息,幫助用戶理解文檔或文檔中標(biāo)記的用途。在例子中,注釋出 現(xiàn)在第 2 行。注釋以結(jié)尾,不能包含字符序列--。除了標(biāo)記內(nèi)部,如標(biāo)記括號 內(nèi)部,注釋可以放在 XML 文檔的其他任何位置。以下就是錯(cuò)誤的: <TextView android:layout_width="wrap_content" 這種是錯(cuò)誤的,因?yàn)閷懺诹?TextView 標(biāo)記內(nèi)部。
相關(guān)資訊
發(fā)表評論
|