xmlns的簡單理解

2021-09-29 14:32:07 字數 636 閱讀 5795

xmlns每乙個xml檔案裡面都有,但是挺多玩家都不怎麼關注。

首先xmlns是xml namespace的縮寫,叫做xml命名空間.

在安卓xml中的使用是:xmlns:字首(最常用android)=

應用程式包路徑;

在xmlns定義後,所有帶有相同字首(比如android)的子元素都會與同乙個xmlns相關聯。避免xml解析器對xml解析時,發生名字衝突,這就是使用xmlns的必要性。

當然也可以使用自己定義的xmlns。例如

<?xml version="1.0" encoding="utf-8"?>

上面的**段就自定義了my這個命名空間。對於my:屬性名=值這一句話,就是在"demo.view.my"這個檔案的屬性名賦予值。這樣的話,就比較好理解了吧。

我們最常用的xmlns是xmlns:android="android",如果沒有這句話宣告的話,我們就不能使用android:***xx的屬性了。

具體參考文章

xml中主要是strings.xml中,會遇到xliff標籤,這個標籤是在資源檔案中,有動態的字串,有不確定的值在裡面,就可以用這個xliff:g的標籤,同時,需要在檔案開頭進行宣告。

「!」的簡單理解

今天看了乙個 有這樣一句 plisthead plisthead,ptobedeleted if plisthead ptobedeleted 之前一直不理解,這個!指標的模式表示的是指標沒有初始化,還是指標為空。於是我做了乙個兩個實驗,如下 int p if p 這個是沒有初始化的指標,結果直接顯...

利用XPath解析帶有xmlns的XML檔案

在.net中,編寫讀取xml 的程式中提示 未將物件引用設定到物件的例項 當時一看覺得有點奇怪.為什麼在讀取xml資料的時候也要例項化乙個物件.google了才知道,xml檔案中加入了xmlns表示命名空間,但同時xpath也必須加上.如之前我們的xml檔案定義為 目標計畫專案 個人月度計畫 des...

反射的簡單理解

載入類 3個方式 person有2個屬性,name和age,最後會給出person類的資訊 class clazz1 class.forname person class clazz2 person.class person p new person class clazz3 p.getclass ...