站长中国
设为首页 | 站长论坛

站长论坛 站长下载
您所在的位置: 站长中国 > 站长学院 > 网络编程 > XML专区 > 正文

默认名字空间
  2007年09月14日23:53:55  评论(1条) 字体:[ ]
相关热点: 空间 名字 默认 分解 XML 元素 CDATA 字符 tr 这样

 

 

    
  
   如果为一个元素定义一个默认的名字空间,我们就不用在所有的子元素中使用前缀了。它的语法是这样的:
  
  
   < 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区域内的全部内容都被分解器忽略了。
  


责任编辑:

收藏本文 打印 打印本文  推荐本文 告诉好友 投稿 投稿邮箱

站长排行

学院

新闻

专栏

盈利

[揭密网络黄链]中国留学生买凶专破日本
JSP语法(6)
超强弹出窗口代码,什么都挡不住
FLASH视觉特效实例之地震效果
贴吧发帖机使用教程(绝对原创)
关于数据分页(转自www.codeproject.co
ASP实现文件直接下载
Photoshop制作光感超酷效果水晶球
 遍历ASP.NET页面控件
永远的后门[经典]+查不出的后门
淘宝网卖家公然叫卖“艳照门”照片集
驳《百度Hi面世对腾讯有利》
Google绿色专家质疑黑色背景网页节省资
国内各IT企业办公环境揭秘(多图)
阿里妈妈广告卖主全攻略
站长创业源动力 主流站长站赏析
推荐阅读:80年小子的创业道理
Discuz!6.0猛将出击 最强论坛程序酷炫
我的网络,我的团队:专访李文明
百度新闻频道改版十天 流量止跌反弹翻
ECSHOP模板制作参考文档
悬挂阿里妈妈会否被百度惩罚
阿里妈妈是否是中小站长的救世主?
最强网店ECShop发新版 众多酷炫功能给
ECSHOP模板下载
土豆网,优酷网,爆米花等视频网站采集
DedeCms模板安装/制作概述
网上商店系统巅峰对决 ECShop vs ShopE
艰难的走在创业的路上 第一天
编程中国全站采集规则
性福联盟 一个不尊重站长的联盟
大脚:日赚100元—揭露最新firefox欺骗
大脚:垃圾站超级赚钱法之二—突破“站
大脚:垃圾站超级赚钱法之——前言
迅雷联盟、快车联盟收入对比
经理人必看的十个管理网站
Google Adsense的秘密 第二版
西联汇款兑付城市查询
不用SEO取得成功的10个步骤
关于做GOOGLE的五条经验
站长学院  网页设计 建站教程 图形图象 网络编程

Photoshop CS3
Photoshop CS3
不用Photoshop
不用Photoshop

DIV+CSS的开发方式 听听另外的
虚拟主机建站动易里快速生成的
VBScript特效代码 满屏幕乱跑
牛气!一个菜鸟站长的超强网站
创建、维护一个个人博客的“投
让网站流量稳步飙升的秘籍
网站推广的基本思想

新闻线索

如果你有站长界人事变动、重组并购、变革技术出现,以及产品投诉等重要新闻线索,请告诉我们,我们会给予特别关注。
0631-3653338
站长中国编辑部
站长中国24小时新闻热线: 13256307008