2013年1月23日 星期三

[XML] XML的命名空間

1. Namesapce


XML可以自行定義標籤名稱,但也因此,當文件一多時,就會造成命名重複的冏態,
故此時就可使用Namespace來解決。

2. URI、URL、URN


URI(Universal Resource Identifier):是Internet上定位某一資源的方法,而基本上他只是個概念,實做方法分成URL和URN。

URL(Universal Resource Locator):如上所說,是URI的實現方式之一,包含了Hostname and localpart。
http://blog-of-jesse.blogspot.tw/

URN(Universal Resource Name):如上所說,是URI的實現方式之一,但它並沒有像URL一樣是指定位址,而是以名稱當作識別的依據。
urn:isbn:90-365-17273


3. Namespace declaration


Namespace declaration 又分成兩種
  1. Default declaration : XML利用類似生命周期的方式來定義
  2. Explict declaration : XML利用標籤方式來定義

3.1 Default Declaration
[語法] xmlns="URI"
<NBA xmlns="http://www.nba.com/">
  <team>
    <teamname>LAL</teamname>
    <player xmlns="http://www.nba.com/player">
    &nbsp&nbsp<name>Kobe</name>
    </player>
  </team>
</NBA>

3.2 Explicit Declaration
[語法] xmlns:prefix="URI"
<nba:NBA xmlns:nba="http://www.nba.com/"
   &nbspxmlns:py="http://ww.nba.com/player/">
  <nba:team>
    <nba:teamname&gtLAL</nba:teamname>
  &nbsp&nbsp<py:player>Kobe</py:player>
  </nba:team>
  <nba:team>
   &nbsp<nba:teamname&gtLAL</nba:teamname>
   &nbsp<py:player>LBJ</py:player>
  </nba:team>
</NBA>

沒有留言:

張貼留言