Html中xmlns 屬性

springboot初始化html頁面的時候,遇到一個html上的信息

一、xmlns 屬性

xmlns是xml name space的縮寫,意思是xml命名空間 xmlns 屬性可以在文檔中定義一個或多個可供選擇的命名空間。該屬性可以放置在文檔內任何元素的開始標籤中。該屬性的值類似於 URL,它定義了一個命名空間,瀏覽器會將此命名空間用於該屬性所在元素內的所有內容。例如,如果需要使用符合 XML 規範的 XHTML 文檔,則應該在文檔中的<html> 標籤中至少使用一個 xmlns 屬性,以指定整個文檔所使用的主要命名空間:

二、爲什麼需要xmlns呢?

因爲在xhtml中允許使用不同的dtd文件,不同的dtd文件可能包含相同的標識,這樣會出現標誌衝突問題,使用xmlns的話就可以區分開在不同文件相同的標識。例如在a.dtd和b.dtd中都包含了table,但是如果一個xhtml中同時包含了這兩個dtd文件,且使用了tableb標籤,這樣就會出現標誌衝突問題,爲了解決這個問題,就可以使用xmlns如下

<html xmlns:a="http://www.a.com">

<html xmlns:b="http://www.b.com">

<a:table...>

<b:table...>

這樣就區分開了使用的是哪個dtd文件中的標誌。
雖然在大多數情況下,絕大多數 XHTML 作者都不需要定義多個命名空間,但是您仍然有必要理解存在着多個命名空間,以便在需要選擇將基於某個 DTD 的內容嵌入其他 DTD 定義的內容中時,可以管理多個命名空間。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章