DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML基礎 >> 默認名字空間
默認名字空間
編輯:XML基礎     

 

 

    
     如果為一個元素定義一個默認的名字空間,我們就不用在所有的子元素中使用前綴了。它的語法是這樣的:
  
     < element xmlns="namespace">
  
     這個XML 文檔在一個表格中攜帶了信息:
  
     < table xmlns="http://www.w3.org/TR/html4/">
     < tr>
     < td>Apples< td>
     < td>Bananas< td>
     < tr>
     < /table>
  
     這個XML文檔攜帶了關於一件家具的信息:
  
     < table xmlns="http://www.w3schools.com/furniture">
     < name>African Coffee Table< /name>
     < width>80< /width>
     < length>120< /length>
     < /table>
  
  
     b>在實際中使用名字空間
  
     當你開始使用XSL時,你很快就會看到在實際中名字空間的使用。XSL格式表被用來將XML文檔轉換成其它格式,如HTML。仔細看看下面的XSL 文檔,就能發現大部分標記是HTML標記。那些不是HTML的標記都有一個前綴xsl, 用名字空間"http://www.w3.org/TR/xsl"來識別:
  
     < ?xml version='1.0'?>
     < xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/xsl">
     < xsl:template match="/">
     < html>
     < body>
     < table border="2" bgcolor="yellow">
     < tr>
     < th>Title< /th>
     < th>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>
  
     XML PCDATA 和 CDATA
  
     可分解的字符數據(PCDATA) 是用分解器分解的文本。字符數據(CDATA) 是沒有被分解器分解的文本。
  
  
  
     b>PCDATA
  
     XML 分解器將所有的文本都作為可分解的字符(PCDATA)來對待。 當一個XML 元素被分解時,XML標記之間的文本也被分解:
  
     < message>This text is also parsed< /message>
  
     分解器這樣做是因為XML元素可以包含其它元素,就象在這個例子中, < name>元素包含了其它兩個元素 (first 和 last):
  
     < name>< first>Bill< /first>< last>Gates< /last>< /name>
  
     分解器將把它分解成子元素,象這樣:
  
     < name>
     < first>Bill< /first>
     < last>Gates< /last>
     < /name>
  
  
  
     b>Escape 字符
  
     非法的XML字符必須用實體引用來代替。 如果你在一個XML元素中放置了一個字符,如"< " ,它就會生成一個錯誤,因為分解器會將它解釋為一個新元素的開始。你不能這樣寫:
  
     < message>if salary < 1000 then< /message>
  
     為了避免這種情況,你必須用一個實體引用來代替 "< " 字符,象這樣:
  
     < message>if salary < 1000 then< /message>
  
     在XML中有5個預先定義的實體引用:
  
     < < 小於
  > > 大於
  & & &符號
  &apos; ' 省略號
  " " 引號
  
     實體引用通常以 "&" 符號開始,以 ";" 符號結束。 注意: 在XML中嚴格地來說,只有"< " 和 "&" 符號是非法的。省略號、引號和大於號都是合法的,但最好還是將它們替換掉。
  
  
  
     b>CDATA
  
     分解器忽略CDATA 區域內的所有內容。如果你的文本中包含了許多 "< " 或 "&" 符號 --- 程序編碼通常這樣--- 那麼XML元素可以定義為一個CDATA 區域。 一個CDATA區域以 "< ![CDATA[" 開始,以 "]]>" 結束:
  
     < script>
     < ![CDATA[
     function matchwo(a,b)
     {
     if (a < b && a < 0) then
     {
     return 1
     }
     else
     {
     return 0
     }
     }
     ]]>
     < /script>
  
     在前面的例子中, CDATA區域內的全部內容都被分解器忽略了。
  

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved