默认名字空间

2016-02-19 12:50 12 1 收藏

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是默认名字空间,一起来学习了解下吧!

【 tulaoshi.com - Web开发 】

 

(本文来源于图老师网站,更多请访问https://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区域内的全部内容都被分解器忽略了。
  

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

来源:https://www.tulaoshi.com/n/20160219/1602137.html

延伸阅读
起名字必读 作为一个符号的姓与名,虽然不能决定人的命运,但它却一直带有时代的信息,铭刻着文化观念,留下了家族血统的烙印,凝聚着父母对孩子的深情厚意和殷切期望,隐寓着不同的理想抱负、情趣、爱好与目标追求,它对人生起着潜移默化的作用。名字是家庭教育的起步,是父母对孩子人生前景的信息密码的锁定,是强化个人愿望或社...
标签: 电脑入门
QQ默认表情没了怎么办?有网友反映自己的QQ默认表情没有了,重新安装QQ,还是没有QQ默认表情。也有出现过几个QQ在同一台电脑登陆,某个QQ没有默认表情的情况发生,那么此时该怎么办呢? 首先可以找到以你QQ号码命名的文件夹,打开该文件夹,删除CustomFace.db和CustomFac.dbc。比如你的QQ号码是 123456,是装在E盘的ProgramFilesTencentQQ下...
screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border=0> screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" border=0>
在怪物脚下吴鹏威则在声音发出一瞬间,几乎是同步,将双臂交叉在头前,蓦然一声低喝:“破”。雷息心法全力催运。气血之力于瞬间沸腾,而就在此时,声音冲击波当空而至。弓着腰吴鹏威猛一蹬脚,如同出弓之 ,清楚知道JACK是那种不动则已既动则鸣人,直接可以把他当成在沉默中爆发破坏者。JACK迅速回信息。[还是围巢比较了解我!你是我在网络...
在一般人看来姓名只不过是一个人的代名词而已,对我们的生活毫无影响。但其实名字对我们的影响也是很重大的,有时候一些不好的名字还会导致我们厄运连连,那么今天就来看看哪些名字会导致我们厄运连连。>>>家里放这一物等于在慢性自杀 会阻碍你前程的名字 什么时候会出现小人呢?一是命理流年不顺,二是居家或者是办...

经验教程

135

收藏

8
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部