get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是默认名字空间,一起来学习了解下吧!
【 tulaoshi.com - Web开发 】
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
     
     如果为一个元素定义一个默认的名字空间,我们就不用在所有的子元素中使用前缀了。它的语法是这样的: 
   
      element xmlns="namespace" 
   
     这个XML 文档在一个表格中携带了信息: 
   
      table xmlns="http://www.w3.org/TR/html4/" 
      tr 
      tdApples td 
      tdBananas td 
      tr 
      /table 
   
     这个XML文档携带了关于一件家具的信息: 
   
      table xmlns="http://www.w3schools.com/furniture" 
      nameAfrican Coffee Table /name 
      width80 /width 
      length120 /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 
      thTitle /th 
      thArtist /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) 是没有被分解器分解的文本。 
   
   
   
     bPCDATA 
   
     XML 分解器将所有的文本都作为可分解的字符(PCDATA)来对待。 当一个XML 元素被分解时,XML标记之间的文本也被分解: 
   
      messageThis text is also parsed /message 
   
     分解器这样做是因为XML元素可以包含其它元素,就象在这个例子中,  name元素包含了其它两个元素 (first 和 last): 
   
      name firstBill /first lastGates /last /name 
   
     分解器将把它分解成子元素,象这样: 
   
      name 
      firstBill /first 
      lastGates /last 
      /name 
   
   
   
     bEscape 字符 
   
     非法的XML字符必须用实体引用来代替。 如果你在一个XML元素中放置了一个字符,如" " ,它就会生成一个错误,因为分解器会将它解释为一个新元素的开始。你不能这样写: 
   
      messageif salary  1000 then /message 
   
     为了避免这种情况,你必须用一个实体引用来代替 " " 字符,象这样: 
   
      messageif salary  1000 then /message 
   
     在XML中有5个预先定义的实体引用: 
   
       小于 
    大于 
  & & &符号 
  ' ' 省略号 
  " " 引号 
   
     实体引用通常以 "&" 符号开始,以 ";" 符号结束。 注意: 在XML中严格地来说,只有" " 和 "&" 符号是非法的。省略号、引号和大于号都是合法的,但最好还是将它们替换掉。 
   
   
   
     bCDATA 
   
     分解器忽略CDATA 区域内的所有内容。如果你的文本中包含了许多 " " 或 "&" 符号 --- 程序编码通常这样--- 那么XML元素可以定义为一个CDATA 区域。 一个CDATA区域以 " ![CDATA[" 开始,以 "]]" 结束: 
   
      script 
      ![CDATA[ 
     function matchwo(a,b) 
     { 
     if (a  b && a  0) then 
     { 
     return 1 
     } 
     else 
     { 
     return 0 
     } 
     } 
     ]] 
      /script 
   
     在前面的例子中, CDATA区域内的全部内容都被分解器忽略了。 
  
来源:http://www.tulaoshi.com/n/20160219/1602137.html