1. 程式人生 > >targetNamespace的再3一次理解

targetNamespace的再3一次理解

     對於任何一個XML Schema定義文件(XSD)都有一個最頂層的schema (XSD)元素。而且該schema (XSD)元素定義必須包含這個名稱空間:http://www.w3.org/2001/XMLSchema。即此名稱空間是由XML模式規範定義的標準名稱空間-所有XML模式元素必須屬於該名稱空間。
     此片段:targetNamespace="http://www.w3schools.com",表明此schema (note, to, from, heading, body)定義的元素來自於"http://www.w3schools.com"名稱空間。這個targetNamespace屬性表示了該schema所對應的名稱空間的URI。也就是說在引用該Schema的其它文件(包括自身文件)中要宣告名稱空間,其URI應該是targetNamespace的屬性值。例如在這裡因為要用到note.xsd自己定義的擴充套件資料型別(note, to, from, heading, body),所以也聲明瞭名稱空間xmlns="
http://www.w3schools.com
"。而且該名稱空間是預設名稱空間(沒有字首)。targetNamespace屬性為在模式中顯式建立的所有新型別均聲明瞭XML名稱空間。