1. 程式人生 > >xmlns 啥意思

xmlns 啥意思

type 定義 odi detail space init 不同 AI article

參考:https://blog.csdn.net/zhch152/article/details/8191377

前提科普:DTD 文檔類型定義(Document Type Definition)

問題的出現:XML的元素名字是不固定的,當兩個不同的文檔使用同樣的名稱描述不同的內容的時候,就會發生命名沖突。

問題的解決:命名空間(Namespace),有點類似Java中包的作用,給它取個全名)。就知道這標簽是從哪裏來的!

在XML中,采用現成的,在全球範圍唯一的“域名”作為Namespace,即URL作為XML的Namespace。

命名空間的語法:xmlns:[prefix]=”[url of name]”

其中“xmlns:”是必須的屬性。“prefix”是命名空間的別名,它的值不能為xml。

<sample xmlns:ins=”

http://www.lsmx.net.ac”>
<ins:batch-list>
<ins:batch>Evening Batch</ins:batch>
</ins:batch-list>
</sample>

值得註意的是batch-list,batch等標記必須在"
http://www.lsmx.net.ac"中定義,"http://www.lsmx.net.ac"的別名為ins。

默認Namespace xmlns=”[url of namespace]”

-------------------

註意:

一,指定了父元素的命名空間,子元素希望用自己的命名空間,可以在子元素中指定命名空間的別名。????長啥樣啊

二、屬性也可以有自己的命名空間

----------------

xsi:schemaLocation ---指出模式文檔的位置

xsi:noNamespaceSchemaLocation ---指出模式文檔的位置

----------------

例子

<?xml version="1.0" encoding="GB2312"?>
<book xmlns="
http://www.sunxin.org/book" ①
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance" ②
xsi:schemaLocation="
http://www.sunxin.org/book http://www.sunxin.org/
book.xsd"> ③
<title>《Struts 2深入詳解》</title>
<author>孫鑫</author>
</book>


-------------------


<?xml version="1.0" encoding="GB2312"?>
<book xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="book.xsd"
isbn="978-7-121-06812-6" >
<title>《Struts 2深入詳解》</title>
<author>孫鑫</author>
</book>

DTD教程 http://www.w3school.com.cn/dtd/

Schema 教程 http://www.w3school.com.cn/schema/index.asp

xmlns 啥意思