XML 教程
XML 命名空間提供避免元素命名沖突的方法。
在 XML 中,元素名稱是由開發(fā)者定義的,當兩個不同的文檔使用相同的元素名時,就會發(fā)生命名沖突。
這個 XML 攜帶 HTML 表格的信息:
這個 XML 文檔攜帶有關桌子的信息(一件家具):
假如這兩個 XML 文檔被一起使用,由于兩個文檔都包含帶有不同內容和定義的 <table> 元素,就會發(fā)生命名沖突。
XML 解析器無法確定如何處理這類沖突。
在 XML 中的命名沖突可以通過使用名稱前綴從而容易地避免。
該 XML 攜帶某個 HTML 表格和某件家具的信息:
在上面的實例中,不會有沖突,因為兩個 <table> 元素有不同的名稱。
當在 XML 中使用前綴時,一個所謂的用于前綴的命名空間必須被定義。
命名空間是在元素的開始標簽的 xmlns 屬性中定義的。
命名空間聲明的語法如下。xmlns:前綴="URI"。
在上面的實例中,<table> 標簽的 xmlns 屬性定義了 h: 和 f: 前綴的合格命名空間。
當命名空間被定義在元素的開始標簽中時,所有帶有相同前綴的子元素都會與同一個命名空間相關聯(lián)。
命名空間,可以在他們被使用的元素中或者在 XML 根元素中聲明:
注釋:命名空間 URI 不會被解析器用于查找信息。
其目的是賦予命名空間一個惟一的名稱。不過,很多公司常常會作為指針來使用命名空間指向實際存在的網(wǎng)頁,這個網(wǎng)頁包含關于命名空間的信息。
請訪問 http://www.w3.org/TR/html4/。
統(tǒng)一資源標識符(URI)是一串可以標識因特網(wǎng)資源的字符。
最常用的 URI 是用來標識因特網(wǎng)域名地址的統(tǒng)一資源定位器(URL)。另一個不那么常用的 URI 是統(tǒng)一資源命名(URN)。
在我們的實例中,我們僅使用 URL。
為元素定義默認的命名空間可以讓我們省去在所有的子元素中使用前綴的工作。它的語法如下:
這個 XML 攜帶 HTML 表格的信息:
這個XML攜帶有關一件家具的信息:
XSLT 是一種用于把 XML 文檔轉換為其他格式的 XML 語言,比如 HTML。
在下面的 XSLT 文檔中,您可以看到,大多數(shù)的標簽是 HTML 標簽。
非 HTML 的標簽都有前綴 xsl,并由此命名空間標識:xmlns:xsl="http://www.w3.org/1999/XSL/Transform":
如果您想要學習有關 XSLT 的知識,請在我們的首頁查找 XSLT 教程。