转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
默认名字空间         ★★★★

默认名字空间

作者:闵涛 文章来源:闵涛的学习笔记 点击数:614 更新时间:2009/4/23 11:17:56
    
     如果为一个元素定义一个默认的名字空间,我们就不用在所有的子元素中使用前缀了。它的语法是这样的:
  
     < 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个预先定义的实体引用:
  
     < < 小于
  > > 大于
  & & &符号
  ' ' 省略号
  " " 引号
  
     实体引用通常以 "&" 符号开始,以 ";" 符号结束。 注意: 在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区域内的全部内容都被分解器忽略了。
    


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台