schema是用於描述和規範xml文件的
邏輯結構
的一種語言,它最大的作用就是驗證xml
檔案邏輯結構
的正確性。
可以理解成與
dtd(文件型別定義)功能差不多
,但是schema在當前的web開發環境下優越很多。因為它本身就是乙個有效的xml文件,因而可以更直觀地了解xml的結構。除此之外,
schema支援命名空間
,內建多種簡單和複雜的
資料型別
,並支援自定義資料型別。由於存在這麼多的優點,所以schema漸漸成為xml應用的統一規範。
下面我們就對schema的命名空間進行介紹:
上圖就是我們新建的乙個schema檔案,targetnamespace表示自己這個文件的命名空間,還可以方便其他schema檔案或者xml檔案引用,xmlns:tns="" 這個名稱和自己的命名空間名稱一致,但是增加了tns的字首,此時如果要引用當前schema檔案所建立的型別,就需要加上tns字首。
另外需要注意,乙個schema檔案中,只能有乙個預設的命名空間,一般是把schema自帶的檔案作為預設命名空間。xmlns="" ,沒有字首的就是預設的,預設的可以自己修改。
上圖為乙個xml,該xml使用剛剛定義的01.xsd schema檔案作為預設命名空間,然後根據01.xsd中所新建的元素型別書寫了進來,需要注意,跟元素為這個user元素。
xmlns:xsi="-instance"這句話建立了乙個可以引入其他schema檔案的命名空間,xsi:schemalocation="">這句話表示引入其他命名空間,引入了我們剛才建立的01.xsd的命名空間,然後作為了我們的預設命名空間。
schema的命名空間
其實就是像物件引用它內部值的方式,這需要我們在xsl檔案的開頭自己進行定義,來確定命名空間的規則 規則有 定義我們自己的名稱和url位址 這個url是隨便寫的,但要遵守http規則,只是用於區分名稱的 使用外部的規則,是否要求在本檔案中使用命名空間 正常的這個寫法應該是 先引入預設命名空間,自定義自...
Schema和xml命名空間理解筆記
schema xmlversion 1.0 xsd schema xmlns xsd targetnamespace xmlns elementformdefault qualified xsd element name note xsd complextype xsd sequence xsd e...
C 命名空間介紹
目錄 在c 當中,名稱可以是變數 函式 結構體 列舉 類以及結構體和類的成員。這本身並沒有問題,但隨著專案的增大,名稱之間相互衝突的可能性也會大大增加。比如我們使用了多個廠商的 它們都定義了list,tree和node類,但定義的方式不同,也就沒辦法互相相容。這個時候當我們希望使用乙個庫的list類...