XML Namespace (xmlns) 屬性


http://www.w3school.com.cn/xml/xml_namespaces.asp

XML Namespace (xmlns) 屬性

XML 命名空間屬性被放置於元素的開始標簽之中,並使用以下的語法:

xmlns:namespace-prefix="namespaceURI"

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

注釋:用於標示命名空間的地址不會被解析器用於查找信息。其惟一的作用是賦予命名空間一個惟一的名稱。不過,很多公司常常會作為指針來使用命名空間指向實際存在的網頁,這個網頁包含關於命名空間的信息。

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

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

統一資源標識符是一串可以標識因特網資源的字符。最常用的 URI 是用來標示因特網域名地址的統一資源定位器(URL)。另一個不那么常用的 URI 是統一資源命名(URN)。在我們的例子中,我們僅使用 URL。

默認的命名空間(Default Namespaces)

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

請使用下面的語法:

xmlns="namespaceURI"

這個 XML 文檔攜帶着某個表格中的信息:

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

此 XML 文檔攜帶着有關一件家具的信息:

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

命名空間的實際應用

當開始使用 XSL 時,您不久就會看到實際使用中的命名空間。XSL 樣式表用於將 XML 文檔轉換為其他格式,比如 HTML。

如果您仔細觀察下面的這個 XSL 文檔,就會看到大多數的標簽是HTML標簽。非 HTML 的標簽都有前綴 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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM