多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

xml教程

XML 命名空間

閱讀 (2276)

XML 命名空間


XML 命名空間提供避免元素命名沖突的方法。


命名沖突

在 XML 中,元素名稱是由開發者定義的,當兩個不同的文檔使用相同的元素名時,就會發生命名沖突。

這個 XML 攜帶 HTML 表格的信息:

<table>
<tr>
<td>Apples</td>
<td>Bananas</td>
</tr>
</table>

這個 XML 文檔攜帶有關桌子的信息(一件家具):

<table>
<name>African Coffee Table</name>
<width>80</width>
<length>120</length>
</table>

假如這兩個 XML 文檔被一起使用,由于兩個文檔都包含帶有不同內容和定義的 <table> 元素,就會發生命名沖突。

XML 解析器無法確定如何處理這類沖突。


使用前綴來避免命名沖突

在 XML 中的命名沖突可以通過使用名稱前綴從而容易地避免。

該 XML 攜帶某個 HTML 表格和某件家具的信息:

<h:table>
<h:tr>
<h:td>Apples</h:td>
<h:td>Bananas</h:td>
</h:tr>
</h:table>

<f:table>
<f:name>African Coffee Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>

在上面的實例中,不會有沖突,因為兩個 <table> 元素有不同的名稱。


XML 命名空間 - xmlns 屬性

當在 XML 中使用前綴時,一個所謂的用于前綴的命名空間必須被定義。

命名空間是在元素的開始標簽的 xmlns 屬性中定義的。

命名空間聲明的語法如下。xmlns:前綴="URI"。

<root>

<h:table xmlns:h="http://www.w3.org/TR/html4/">
<h:tr>
<h:td>Apples</h:td>
<h:td>Bananas</h:td>
</h:tr>
</h:table>

<f:table xmlns:f="http://www.vxbq.cn/s/furniture">
<f:name>African Coffee Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>

</root>

在上面的實例中,<table> 標簽的 xmlns 屬性定義了 h: 和 f: 前綴的合格命名空間。

當命名空間被定義在元素的開始標簽中時,所有帶有相同前綴的子元素都會與同一個命名空間相關聯。

命名空間,可以在他們被使用的元素中或者在 XML 根元素中聲明:

<root xmlns:h="http://www.w3.org/TR/html4/"
xmlns:f="http://www.vxbq.cn/s/furniture">

<h:table>
<h:tr>
<h:td>Apples</h:td>
<h:td>Bananas</h:td>
</h:tr>
</h:table>

<f:table>
<f:name>African Coffee Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>

</root>

注釋:命名空間 URI 不會被解析器用于查找信息。

其目的是賦予命名空間一個惟一的名稱。不過,很多公司常常會作為指針來使用命名空間指向實際存在的網頁,這個網頁包含關于命名空間的信息。

請訪問 http://www.w3.org/TR/html4/


統一資源標識符(URI,全稱 Uniform Resource Identifier)

統一資源標識符(URI)是一串可以標識因特網資源的字符。

最常用的 URI 是用來標識因特網域名地址的統一資源定位器(URL)。另一個不那么常用的 URI 是統一資源命名(URN)。

在我們的實例中,我們僅使用 URL。


默認的命名空間

為元素定義默認的命名空間可以讓我們省去在所有的子元素中使用前綴的工作。它的語法如下:

xmlns="namespaceURI"

這個 XML 攜帶 HTML 表格的信息:

<table xmlns="http://www.w3.org/TR/html4/">
<tr>
<td>Apples</td>
<td>Bananas</td>
</tr>
</table>

這個XML攜帶有關一件家具的信息:

<table xmlns="http://www.vxbq.cn/s/furniture">
<name>African Coffee Table</name>
<width>80</width>
<length>120</length>
</table>



實際使用中的命名空間

XSLT 是一種用于把 XML 文檔轉換為其他格式的 XML 語言,比如 HTML。

在下面的 XSLT 文檔中,您可以看到,大多數的標簽是 HTML 標簽。

非 HTML 的標簽都有前綴 xsl,并由此命名空間標識:

xmlns:xsl="http://www.w3.org/1999/XSL/Transform":

<?xml version="1.0" encoding="ISO-8859-1"?>

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr>
<th align="left">Title</th>
<th align="left">Artist</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="artist"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>

</xsl:stylesheet>

如果您想要學習有關 XSLT 的知識,請在我們的首頁查找 XSLT 教程。


關閉
程序員人生
主站蜘蛛池模板: 淫www| 在线视频 亚洲 | 亚洲成a人v欧美综合天堂软件 | 成人a毛片久久免费播放 | 91久久综合九色综合欧美98 | 天天视频国产 | 亚洲国产日韩欧美在线vip1区 | 免看一级a毛片一片成人不卡 | 中文字幕在线看 | 亚洲图片欧美文学小说激情 | 久久久精品成人免费看 | 色吊丝二区三区中文字幕 | 中文字幕免费在线看 | 手机在线成人精品视频网 | 午夜噜噜噜私人影院在线播放 | 欧美日本免费 | 九九热在线免费视频 | 欧美h网站| 国产精品夜色视频一区二区 | 国产福利不卡视频在免费播放 | 亚洲国产精品高清在线一区 | 欧美成人性生活 | 一级做α爱过程免费视频 | 美美女高清毛片视频黄的一免费 | 亚洲综合春色另类久久 | 亚洲欧美校园春色 | 国内成人乱小说 | 亚欧美色 | 欧美日韩不卡视频 | 成人精品一区二区不卡视频 | 国产欧美久久久另类精品 | 精品亚洲综合在线第一区 | 伊人福利| 日韩在线一区二区三区视频 | 一区二区国产精品 | 九九热在线免费视频 | 意大利极品xxxxhd | 毛片免费永久不卡视频观看 | 国产视频一区在线观看 | 日韩美女福利视频 | 成人午夜大片免费视频77777 |