日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

xml教程

XML 命名空間

閱讀 (2281)

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.jyygyx.com/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.jyygyx.com/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.jyygyx.com/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 教程。


關閉
程序員人生
主站蜘蛛池模板: 国产精品久久久久免费 | 暖暖成人免费视频 | 秋霞午夜日韩免费毛片 | 久久aⅴ国产欧美74aaa | av在线二区 | 精品国产乱码久久久久久蜜臀 | 91在线播放观看 | 亚洲欧洲日韩在线 | 亚洲成人av | 成人国产一区二区 | 欧美中文字幕在线 | 精品伊人 | 日韩国产一区二区三区 | 国产剧情一区二区 | 久久久久一区二区 | 国产伦精品一区二区三区精品视频 | 欧美在线综合 | 日韩在线免费视频 | 99视频这里有精品 | 黄色大片免费看 | 又紧又大又爽精品一区二区 | 亚州av一区二区 | 欧美性受xxxx黑人xyx性爽 | 精品久久91| 色淫网站 | 国产超碰人人爽人人做人人爱 | 国产精品久久久一区 | 一级黄色毛片 | 欧美精品福利视频 | 综合插插 | 首页 国产 欧美 日韩 丝袜 | 综合久久狠狠色成人网 | 国产精品毛片无码 | 人人看人人模 | 伊人伊人网| 国产一区视频在线播放 | 欧洲av网站| 日韩欧美亚洲国产精品字幕久久久 | 寡妇一级毛片视频 | 欧美精品一区二区三区蜜桃视频 | 91在线激情视频 |