XML语法大全(4)

2019-03-28 21:01

或者指出使用国际标准化组织(ISO)的日期格式,如下所示:

当元素包含属性时,常称为复合类型(complex type)元素。后面将会看到,这在书写XML模式文档时是很重要的。

在同一个元素内,可以为不同的属性分别使用双引号或单引号,如:

请注意,不要在同一个属性中分别使用单引号和双引号,否则文档就不是合式的了。

注意 从文字处理文档中剪切属性粘贴到XML文档中时要十分小心。文字处理软件通常使用小引号,而这

会在XML文档中引起错误。

还可以将属性改写为嵌套的子元素。例如元素

可改写为:

关于哪种写法更好并没有一个明确的规则。两种写法都是可接受的。 现在总结一下与属性相关的规则:

l 属性由名称/值对组成;

l 属性值必须封装在单引号或双引号中; l 属性中不能含有XML标签; l 属性名称必须遵循XML命名规则。

3.文本

所有XML文档内部的文本都包含于开始标签和结束标签内部。除非该文本被标记为CDATA,那么它将会被认为是XML,从而做相应的处理。也就是说,左尖括号会被认为是某个XML标签的一部分。

如果希望在文本中使用保留的字符,那么必须将它们写为字符实体。例如,可以将左尖括号<写作<。保留字符也可以嵌入到CDATA中。

4.CDATA段

CDATA可以对文本块进行标记,这样它们就不会被当作XML进行处理。前面曾提到过,这对于包含XML保留字符的文本来说是非常有用的。

此CDATA段以

CDATA段可用于在XML文档中嵌入代码,如JavaScript代码,或者加入不需要处理的内容。例如,当一个应用程序从数据库里读取数据并且将它标记在XML文档中时,它可能将所有的内容都嵌入到CDATA段中,以避免对那些保留字一个一个地进行处理。第3章会介绍一个关于JavaScript的使用CDATA的例子。

5.实体

字符实体是表示单一字符的符号。在XHTML中,字符实体被用于表示一些特殊的符号,如与号&(&)和不间断空格( )。

在XML文档中,可以用字符实体替代保留字符。因为所有的标签都以左尖括号开始,所以在一个元素的文本中是无法包含这个字符的:

如果需要处理这个元素,文本25前面的左尖括号就会引起一个处理错误。这种情况下,应该以实体<来替代这个符号,如:

以下这些保留符号是需要注意的:

l <,表明一个标签的开始;

l &,表明一个实体的第一个字符; l xml,保留为用于对XML语言其他部分的引用,如xml-stylesheet。 表1-1总结了常用的字符实体。 表1-1 XML文档中使用的字符实体 字 符

& ' > < \

实 体 & ' > < "

有时一些字符是不能加入到XML文档中的,也许因为这些字符不在键盘上或者它是图形字符。在这种情况下,可以使用Unicode或十六进制数字将它们以字符实体的形式加入。比如,可以将版权符号?编码成©或©。

以&#开始并以分号结束的引用都是字符引用。中间的数字是所需字符的Unicode编码。如果编码写成十六进制形式,那么它的前面有一个x作为前缀。

实体也可以自己定义。比如,可以将Copyright 2006 Apress定义为©right;。每次需要在XML文档中包含这段文字时,都可以使用实体引用©right;。这使文本更容易管理和更新。

现在继续了解XML文档的处理。

1.4 XML的处理模型

XML推荐标准假设XML文档是以一种特定方式处理的。下面这个模型说明XML处理程序将XML文档的内容和结构都传递给应用程序。XML处理程序通常也称为XML解析器,因为它们对XML文档进行解析,如图1-2所示。

图1-2 XML文档处理模型

常见的XML处理程序有微软的XML Parser(MSXML)、Apache Xerces2和Oracle XML parser,可以在应用程序中使用任意一种。一些XML解析器也可以以软件包的形式自动安装。用于在Web浏览器中显示XML的XSLT(可扩展样式表语言转换)处理器就是这种类型。MSXML包含了XML解析器和XSLT处理器,它即是一个XML处理器也是一个应用程序。它随IE和其他微软的软件一起自动安装。

1.4.1 XML处理方式

XML有两种处理方式:基于树的和基于事件的。很多XML解析器,包括MSXML的最新版本,对两种模型都支持。基于树的解析器通常也称为DOM(文档对象模型)解析器,而基于事件的解析器通常被称为SAX(XML简单应用编程接口)解析器。二者都是以它们支持的规则命名的。

DOM是W3C推荐的XML文档应用编程接口(API)的标准。所有的应用程序都可以使用这个API来操作XML、读取信息、添加节点以及编辑当前的内容。关于这个推荐标准可以在http://www.w3.org/TR/REC-DOM-Level-1/中了解到更多内容。

SAX并不是W3C的推荐标准,但也得到了大大小小软件公司的支持。基于SAX的解析器顺序地读取XML文档,当它遇到文档中的重要部分时会触发事件,比如在元素的起始或结束位置。在http://www.saxproject.org/中可以了解到其更多内容。

1.4.2 DOM解析

图1-3表示的是前面所述dvd.xml文档的树型结构。

以这种方式显示文档进一步强调了在族谱中元素之间的关系。元素是元素的父元素,也是、<format>、<genre>元素的祖元素。<DVD>元素相互为兄弟,它们共有一个<library>元素作为父元素或祖先元素。<title>、<format>和<genre>元素是<library>元素的子孙元素。 </p><p> </p><p>图1-3 以树型结构显示的dvd.xml文档 </p><p>DOM解析允许通过编程语言或是脚本语言(如JavaScript)访问这些元素以及它们的值,还可访问文档中的所有其他部分。 </p><p>1.4.3 SAX解析 </p><p>基于SAX的解析器以一串事件的形式展现XML文档。必须对每个事件编写处理程序,这样当事件触发处理程序时会产生相应的结果。 </p><p>这种形式的解析对于有良好事件处理机制的语言非常适用。例如,SAX解析在Java中很常用。它对于网络上经常采用的脚本语言不太适用,因此这里就不详细讨论了。 </p><p>1.4.4 为什么有两种处理模型 </p><p>两种处理模型都有其优点。基于DOM的解析提供了对XML文档的完整的读写访问,并且可以通过遍历文档树对文档内的节点进行访问。它还可以对照DTD或XML模式来判断一个文档是否有效。 </p><p></p> <br /> <p><script type="text/javascript">s("content-m");</script></p> </div> <div class="m-pages"><li><a>共8页: </a></li><li><a href='553821_3.html'>上一页</a></li><li><a href='553821.html'>1</a></li><li><a href='553821_2.html'>2</a></li><li><a href='553821_3.html'>3</a></li><li class="thisclass"><a href='#'>4</a></li><li><a href='553821_5.html'>5</a></li><li><a href='553821_6.html'>6</a></li><li><a href='553821_7.html'>7</a></li><li><a href='553821_8.html'>8</a></li><li><a href='553821_5.html'>下一页</a></li></div> <div class="down-word"> <div class="word-ico"></div> <div class="word-tit"> <span class="docx">XML语法大全(4).doc</span> <span>将本文的Word文档下载到电脑</span> <span>下载失败或者文档不完整,请联系客服人员解决! </span> </div> <div class="word-pic"><a href="javascript:;">下载这篇word文档</a></div> </div> </article> <div class="art-prenext"> <p>下一篇:<a href="/wenku/zonghe/553820.html">南开中学初2016届14-15学年(上)期末试题——物理</a></p> </div> <script type="text/javascript">s("like-m");</script> <div class="main-tab"><a class="on" href="javascript:;">相关阅读</a></div> <div class="tab-box"> <ul class="main-new on clearfix"> <li><a href="/wenku/zonghe/1263351.html" title="石油大学《化工原理二》2021期末考试答案">石油大学《化工原理二》2021期末考试答案</a></li> <li><a href="/wenku/zonghe/1157609.html" title="建筑节能检测习题集(84页)">建筑节能检测习题集(84页)</a></li> <li><a href="/wenku/zonghe/215568.html" title="高考物理(考点解读命题热点突破)专题06 机械">高考物理(考点解读命题热点突破)专题06 机械</a></li> <li><a href="/wenku/zonghe/215769.html" title="1 2014.10.23第一次财务会计理论与实务课堂笔">1 2014.10.23第一次财务会计理论与实务课堂笔</a></li> <li><a href="/wenku/zonghe/215778.html" title="通信资源管理系统介绍(GIS)">通信资源管理系统介绍(GIS)</a></li> <li><a href="/wenku/zonghe/215564.html" title="年产60万吨PTA项目环境影响报告书">年产60万吨PTA项目环境影响报告书</a></li> <li><a href="/wenku/zonghe/215563.html" title="2016小学生读书笔记范文">2016小学生读书笔记范文</a></li> <li><a href="/wenku/zonghe/215562.html" title="Dhlrwk谈中学生英语学习策略">Dhlrwk谈中学生英语学习策略</a></li> <li><a href="/wenku/zonghe/215560.html" title="数电课程设计报告 洗衣机自动控制电路">数电课程设计报告 洗衣机自动控制电路</a></li> <li><a href="/wenku/zonghe/215558.html" title="2018年最新 湖南省长沙市长郡中学2018届上学">2018年最新 湖南省长沙市长郡中学2018届上学</a></li> </ul> </div> <div class="main-tab"><a class="on" href="javascript:;">本类排行</a></div> <div class="tab-box"> <ul class="main-new on clearfix"> <li><a href="/wenku/zonghe/175782.html" title="云客服基础考试">云客服基础考试</a></li> <li><a href="/wenku/zonghe/158762.html" title="《红星照耀中国--》名著阅读练习题及答案">《红星照耀中国--》名著阅读练习题及答案</a></li> <li><a href="/wenku/zonghe/176003.html" title="红星照耀中国练习题及答案">红星照耀中国练习题及答案</a></li> <li><a href="/wenku/zonghe/171844.html" title="《红星照耀中国》练习题">《红星照耀中国》练习题</a></li> <li><a href="/wenku/zonghe/159778.html" title="人教部编版2018-2019学年八年级语文上册第一">人教部编版2018-2019学年八年级语文上册第一</a></li> <li><a href="/wenku/zonghe/183326.html" title="化工导论试题">化工导论试题</a></li> <li><a href="/wenku/zonghe/182252.html" title="八年级上册名著导读练习——《红星照耀中国》">八年级上册名著导读练习——《红星照耀中国》</a></li> <li><a href="/wenku/zonghe/162180.html" title="人教版语文八(上)名著导读《红星照耀中国》练">人教版语文八(上)名著导读《红星照耀中国》练</a></li> <li><a href="/wenku/zonghe/185266.html" title="2018年江苏省第八届就业创业知识竞赛题库(全7">2018年江苏省第八届就业创业知识竞赛题库(全7</a></li> <li><a href="/wenku/zonghe/168880.html" title="《红星照耀中国》导读及练习题附答案">《红星照耀中国》导读及练习题附答案</a></li> </ul> </div> </div> <footer class="footer"> <p class="bt-links"><a href="https://m.77cn.com.cn">手机版</a><span class="v-line">|</span><a href="https://www.77cn.com.cn">PC版</a><span class="v-line">|</span><a href="https://m.77cn.com.cn/fww">范文大全</a></p> <p>Copyright © 2019-2022 免费范文网 版权所有<br/> 声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。<br/>客服QQ: 邮箱:tiandhx2@hotmail.com<br/> <a href="https://beian.miit.gov.cn/" target="_blank" rel="nofollow">苏ICP备16052595号-18</a> </p> <div style="display:none;"> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?6e245478384fea490ec3a2317ee103ab"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </div> </footer> <div class="theme-popover"> <div class="theme-poptit"> <a href="javascript:;" title="关闭" class="close">×</a> <b>注册会员免费下载</b>(下载后可以自由复制和排版) </div> <div class="theme-popbod dform"> <!--<p class="downtit">下载本文档需要支付 <i>7</i> 元</p>--> <!--<p class="chose"><span>支付方式:</span><span class="pay1"><img src="https://www.77cn.com.cn/img/wxpay.jpg" class="over"></span> <span class="pay2"><img src="https://www.77cn.com.cn/img/alipay.jpg"></span></p>--> <!--<div class="youke_pay">--> <!--<div class="wxpay"><a href="javascript:;">微信支付并下载</a></div>--> <!--<div class="alipay" style="display:none;"><a href="javascript:;">支付宝支付并下载</a>--> <!--</div>--> <!--</div>--> <p class='wxpay'><a href='https://www.77cn.com.cn/user/index.php'>马上注册会员</a></p> <p class="downtxt">注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。<br>微信: QQ:</p> </div> </div> <div class="theme-popover-mask"></div> <script> //menu $(".header .menu").on("click", function(){ $("body").append("<div class=\"mask-bg menu-mask-bg\"></div>"); $(".menu-slide").show(); $("html,body").css({height:$(window).innerHeight(), overflow:"hidden"}); setTimeout(function(){ $(".menu-slide").css({transform:"translateX(-50px)"}); },50) }); $("body").on("click", ".menu-mask-bg", function(){ $(".menu-slide").css({transform:"translateX(-100%)"}); $(".menu-mask-bg").remove(); $("html,body").removeAttr("style"); setTimeout(function(){ $(".menu-slide").hide(); },300) }); //search $(".header .search").click(function(){ if($(".search-box").is(":hidden")){ $(this).children("i").removeClass("search-icon").addClass("close-icon"); $(".search-box").fadeIn("fast"); }else{ $(this).children("i").removeClass("close-icon").addClass("search-icon"); $(".search-box").fadeOut("fast"); } }); //nav if($(".nav").length > 0) { var nav = new Swiper(".nav",{ slidesPerView: "auto" }); } </script> <script> $(".pay1 img").click(function () { $(".wxpay").css("display", "block"); $(".alipay").css("display", "none"); $(".pay1 img").addClass("over"); $(".pay2 img").removeClass("over"); }); $(".pay2 img").click(function () { $(".wxpay").css("display", "none"); $(".alipay").css("display", "block"); $(".pay1 img").removeClass("over"); $(".pay2 img").addClass("over"); }); </script> <script type="text/javascript"> jQuery(document).ready(function($) { $('.word-pic a').click(function(){ $('.theme-popover-mask').fadeIn(100); $('.theme-popover').slideDown(200); $(".vip-up").hide(); $(".vip-pay").hide(); var downid = '553821' $('.wxpay a').click(function(){ var payurl = 'https://www.77cn.com.cn/hupipay/payment_pay_tz.php?payway=wx&aid='; payurl = payurl.replace('payment', 'youke'); var gotourl = payurl + downid location.href = gotourl; }); $('.alipay a').click(function(){ var payurl = 'https://www.77cn.com.cn/hupipay/payment_pay_tz.php?payway=ali&aid='; payurl = payurl.replace('payment', 'youke'); var gotourl = payurl + downid location.href = gotourl; }); }) $('.theme-poptit .close').click(function(){ $('.theme-popover-mask').fadeOut(100); $('.theme-popover').slideUp(200); }) }) </script> <script src="/js/gobacktop.js" type="text/javascript"></script> </body> </html>