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">
  <name>Kobe</name>
</player>
</team>
</NBA>
<team>
<teamname>LAL</teamname>
<player xmlns="http://www.nba.com/player">
  <name>Kobe</name>
</player>
</team>
</NBA>
3.2 Explicit Declaration
[語法] xmlns:prefix="URI"
<nba:NBA xmlns:nba="http://www.nba.com/"
 xmlns:py="http://ww.nba.com/player/">
<nba:team>
<nba:teamname>LAL</nba:teamname>
  <py:player>Kobe</py:player>
</nba:team>
<nba:team>
 <nba:teamname>LAL</nba:teamname>
 <py:player>LBJ</py:player>
</nba:team>
</NBA>
 xmlns:py="http://ww.nba.com/player/">
<nba:team>
<nba:teamname>LAL</nba:teamname>
  <py:player>Kobe</py:player>
</nba:team>
<nba:team>
 <nba:teamname>LAL</nba:teamname>
 <py:player>LBJ</py:player>
</nba:team>
</NBA>
沒有留言:
張貼留言