分享

xml的标记、元素和属性,以及命名空间

 趣多多CYY 2018-03-20
xml的标记、元素和属性 引用自IBM Developer Works入门教程


有三个通用术语用来描述 XML 文档的组成部分:标记元素属性。下面的样本文档说明了这些术语:

Mrs. Mary McGoon 1401 Main Street Anytown 34829
  • 标记是左尖括号(<)和右尖括号(>)之间的文本。有开始标记(例如 )和结束标记(例如
  • 元素是开始标记、结束标记以及位于二者之间的所有内容。在上面的样本中, 元素包含三个子元素:</font></code>、<code><font face='Courier' size='1'><first-name></font></code> 和 <code><font face='Courier' size='1'><last-name></font></code>。 </li> <li>属性是一个元素的开始标记中的名称-值对。在该示例中,<code><font face='Courier' size='1'>state</font></code> 是 <code><font face='Courier' size='1'><city></font></code> 元素的属性; </li></ul> <table cellspacing='0' cellpadding='0' border='0'><tbody><tr><td width='90%'><font face='Verdana, Arial, Helvetica' size='4'><strong>名称空间</strong></font></td> <td align='right' width='200'><font face='Verdana, Arial, Helvetica' size='1'></font></td> </tr></tbody></table><br><br><font face='Verdana, Arial, Helvetica' size='2'></font><p>XML 的能力来自它的灵活性,即您和我以及数百万其他人可以定义我们自己的标记来描述我们的数据。记得表示个人姓名和地址的样本 XML 文档吗?那个文档包括表示个人尊称的 <code><font face='Courier' size='1'><title></font></code> 元素,这是对元素名称非常合理的选择。如果您经营一家网上书店,您或许会创建一个表示书名的 <code><font face='Courier' size='1'><title></font></code> 元素。如果您经营一家网上抵押放款公司,您或许会创建表示一份财产名称的 <code><font face='Courier' size='1'><title></font></code> 元素。所有这些都是合理的选择,但它们都用相同的名称创建元素。如何分辨某个特定的 <code><font face='Courier' size='1'><title></font></code> 元素指的是人、书籍还是一份财产呢?可以使用<em>名称空间</em>。</p><p>要使用名称空间,您要定义一个<em>名称空间前缀</em>,然后将它映射至一个特殊字符串。下面介绍如何定义我们这三个 <code><font face='Courier' size='1'><title></font></code> 元素的名称空间前缀:</p><div><code><?xml version='1.0'?><customer_summary xmlns:addr='http://www./addresses/' xmlns:books='http://www./books/' xmlns:mortgage='http://www./title/'>... <addr:name><title>Mrs. ... ...... Lord of the Rings ...... NC2948-388-1983 ...

    在该示例中,三个名称空间前缀是 addrbooksmortgage。请注意,为特定元素定义名称空间意味着该元素的所有子元素都属于同一名称空间。第一个 </font></code> 元素属于 <code><font face='Courier' size='1'>addr</font></code> 名称空间,因为其父元素 <code><font face='Courier' size='1'><addr:Name></font></code> 属于该名称空间。</p><p>最后要指出的是:<strong>名称空间定义中的字符串仅仅是字符串。</strong>对,这些字符串看似 URL,其实不是。您可以定义 <code><font face='Courier' size='1'>xmlns:addr='mike'</font></code>,那也是有效的。名称空间唯一的重要性在于其唯一性;这就是为什么大多数名称空间定义看起来象 URL 的原因。XML 解析器不会到 <code><font face='Courier' size='1'>http://www./books/</font></code> 去搜索 DTD 或模式,它只是把那个文本作为字符串使用。这有些令人困惑,但名称空间就是这样工作的。</p> </td> </tr> </tbody> </table> </div> </div> <table> <!--防止文章内容有不完整标签--> <tbody> <tr> <td> <ul></ul> </td> </tr> </tbody> </table> <div></div> <span></span> <a></a> <p style="margin: 0; padding: 0;"></p> <p class="clearboth"></p> <div id="oranuserinfo" style="display: none; border: 0; padding: 0; margin: 0; overflow: visible;" class="yc_user zcomdiv new_yc_user"> </div> <div id="divtort"><div style="color:#999;text-align:left;line-height:22px;background:#f7f7f7;padding: 10px 20px;margin-bottom: -7px;margin-top:10px;">本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击<span style = "color:#155d9a;cursor:pointer;white-space: nowrap;" onclick="reportLayer.isLogin();artStatistics('20-18');">一键举报。</span></div></div> <div class="bottombtn2" id="bottombtn2"> <span class="newbtn_forward" onclick="SaveArt();artStatistics('20-3-2');" id="bt_resave"><i></i><b>转藏</b></span> <span class="newbtn_share"> <i></i><b>分享</b> <a href="javascript:void(0);" onclick="artStatistics('20-8-3');shareclickfun(this)"></a> <div class="sharelist_new bdsharebuttonbox" id="fenxiangLayer2"> <a class="slbg1" href="javascript:void(0);" data-cmd="qzone" onclick="artStatistics('20-8-6');shareStatic.addStatic('qzone');">QQ空间</a> <a class="slbg2" href="javascript:void(0);" data-cmd="sqq" onclick="artStatistics('20-8-7');shareStatic.addStatic('qq');">QQ好友</a> <a class="slbg3" href="javascript:void(0);" data-cmd="tsina" onclick="artStatistics('20-8-8');shareStatic.addStatic('sina');">新浪微博</a> <a class="slbg0" href="javascript:void(0);" onclick="shareWeixin()" id="bottom_weixin">微信</a> <iframe width="95" height="95" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" allowtransparency="true" class="qr" rel="738862637" style="display: none;"></iframe> </div> </span> <span id="flowimg3" class="newbtn_hua" onclick="Showflowerlayer('sendedLayer1');"><i></i><b>献花(<span id="articleflowernum">0</span>) <span id="flowernumadd" style="display: none;">+1</span></b></span> </div> <div class="bottom_controler"> <p class="bottom_cleft wordnobreak_"> 来自: <span class="a_username" style="width: auto;"> <a href="http://www.360doc.com/userhome/40747878" id="savernickname2" target="_blank" onclick="artStatistics('20-7-2');">趣多多CYY</a> </span> > <span id="cname" class="a_from"><a href='http://www.360doc.com/userhome.aspx?userid=40747878&cid=8' target='_blank' onclick='artStatistics("20-6");'>《Android》</a></span> </p> <div class="bottom_cright"> <span> <a href="javascript:void(0);" class="a2 a3" onclick="reportLayer.isLogin();artStatistics('20-18');">举报/认领</a> </span> </div> </div> <div class="zcomdiv"> <div class="prev_next"> <div class="p1" id="lastart" style="display: none;"> <span>上一篇:</span> <div></div> </div> <div class="p2" id="nextart" style="display: none;"> <span>下一篇:</span> <div></div> </div> </div> </div> </div> <p class="clearboth"></p> <div style="height: auto; overflow: hidden;"> <a href="javascript:void(0)" id="topref" style="height: 0px;"></a> <div id="divyoulikeadtitle" class="mod__" style="display: none;"> <div class="str_border" style="border: none; position: relative; z-index: 2;"> <strong>猜你喜欢</strong> </div> <ul class="youlike" style="margin-top: -18px; position: relative; z-index: 1; display: none;" id="divyoulikeadbody"> <div style="width: 676px; height: 280px; border: 0;" id="divyoulikead"> </div> </ul> </div> <div class="clearboth"></div> <div class="mod__"> <div class="new_plbox zcomdiv"> <p id="refNumDIV" class="p1 f_left"><span id="refNumSpan">0</span>条评论</p> <div class="new_huifubt f_left"> <textarea name="SendRefTB" id="SendRefTB" value="写评论...">写评论...</textarea> <p> <a id="ImgSendPL" href="javascript:void(0);" onclick="SubmitReflection();">发表</a> </p> </div> </div> <p id="plgyDIV" style="margin: 0; text-align: right; padding: 7px 19px 0 0; color: #999;">请遵守用户 <a href="http://www.360doc.com/pages/agreement.html" target="_blank">评论公约</a></p> <ul class="replylist" id="reflectionListUL"> </ul> <div class="reply_pager" id="pageBarDIV"> </div> <a href="javascript:void(0)" class="reply_more" onclick="setSpread()" style="display: none;">查看更多评论<img src="http://pubimage.360doc.com/NewArticle/reply_btn.gif" /></a> </div> <div class="mod__"> <div class="str_border" style="border: none;"> <strong>类似文章</strong> <a href='http://www.360doc.com/relevant/738862637_more.shtml' target='_blank' class='a_more f_right' onclick='artStatistics("20-9-8");'>更多</a> </div> <ul class="ul-similar"> <li id="artid_13025"><div style='width:100%;margin:0;' class="similar-info f_left"><p class="similar-title"><a target='_blank' onclick="artStatistics('20-9-7');" href="http://www.360doc.com/content/05/0917/17/677_13025.shtml">XML认证教程,第 3 部分: 名称空间</a></p><p class="similar-text"><a onclick="artStatistics('20-9-7');" target='_blank' onclick="artStatistics('20-9-7');" href="http://www.360doc.com/content/05/0917/17/677_13025.shtml">由于缺省方式声明的名称空间就是作用域内的缺省名称空间,因此,在这个作用域内使用该名称空间的元素、属性的合法名称无须再写前缀部分。合法名称中的前缀部分必须是一个已经声明过的名称空间前缀,声...</a></p></div></li><li id="artid_704735203"><div style='width:100%;margin:0;' class="similar-info f_left"><p class="similar-title"><a target='_blank' onclick="artStatistics('20-9-7');" href="http://www.360doc.com/content/17/1117/20/40429876_704735203.shtml">XmlWriter 类 (System.Xml)</a></p><p class="similar-text"><a onclick="artStatistics('20-9-7');" target='_blank' onclick="artStatistics('20-9-7');" href="http://www.360doc.com/content/17/1117/20/40429876_704735203.shtml">XmlWriter instance using the specified XmlWriter and XmlWriterSettings objects." xml:space="preserve">创建一个新 XmlWriter 实例使用指定 XmlWriter 和 XmlWriterSettings 对...</a></p></div></li><li id="artid_204585479"><div style='width:100%;margin:0;' class="similar-info f_left"><p class="similar-title"><a target='_blank' onclick="artStatistics('20-9-7');" href="http://www.360doc.com/content/12/0418/10/9437165_204585479.shtml">xml schema中的命名空间</a></p><p class="similar-text"><a onclick="artStatistics('20-9-7');" target='_blank' onclick="artStatistics('20-9-7');" href="http://www.360doc.com/content/12/0418/10/9437165_204585479.shtml">例:xmlns=”http://www.testriver.com/” 1.2 使用名称空间1.2.1 在XML文档中使用名称空间 在XML中,名称空间的使用涉及范畴的概念,范畴即名称空间的覆盖范围,它指的是哪些元素和属性在该名称空...</a></p></div></li><li name="liadfeed" style="display:none;"></li><li id="artid_28613"><div style='width:100%;margin:0;' class="similar-info f_left"><p class="similar-title"><a target='_blank' onclick="artStatistics('20-9-7');" href="http://www.360doc.com/content/05/1107/18/2198_28613.shtml">使用 WSDL 部署 Web 服务: 第 1 部分</a></p><p class="similar-text"><a onclick="artStatistics('20-9-7');" target='_blank' onclick="artStatistics('20-9-7');" href="http://www.360doc.com/content/05/1107/18/2198_28613.shtml">使用 WSDL 部署 Web 服务: 第 1 部分.Bilal SiddiquiCEO, WAP Monster2001 年 11 月 在“使用 WSDL 部署 Web 服务”系列中,Bilal 将研究创建、部署和发布 Web 服务的所有主要技术方面 ― 从 Web 服务...</a></p></div></li><li id="artid_551502593"><div style='width:100%;margin:0;' class="similar-info f_left"><p class="similar-title"><a target='_blank' onclick="artStatistics('20-9-7');" href="http://www.360doc.com/content/16/0417/23/22355405_551502593.shtml">有关xml中的xmlns</a></p><p class="similar-text"><a onclick="artStatistics('20-9-7');" target='_blank' onclick="artStatistics('20-9-7');" href="http://www.360doc.com/content/16/0417/23/22355405_551502593.shtml">比如在一个文档<table>wood table</table>中<table>表示桌子,而在另一个文档<table>namelist</table>中<table>表示表格。然后在后面的标识中使用定义好的名字空...</a></p></div></li><li id="artid_15429"><div style='width:100%;margin:0;' class="similar-info f_left"><p class="similar-title"><a target='_blank' onclick="artStatistics('20-9-7');" href="http://www.360doc.com/content/05/0928/08/73_15429.shtml">Struts标记库</a></p><p class="similar-text"><a onclick="artStatistics('20-9-7');" target='_blank' onclick="artStatistics('20-9-7');" href="http://www.360doc.com/content/05/0928/08/73_15429.shtml">2. Bean标记:用来在JSP页中管理bean3. 逻辑标记:用来在JSP页中控制流程4. HTML标记:用来生成HTML标记,在表单中显示数据,使用会话ID对URL进行编程5. 模板标记:使用动态模板构造普通格式的页2.1 Be...</a></p></div></li><li name="liadfeed" style="display:none;"></li><li id="artid_220381194"><div style='width:100%;margin:0;' class="similar-info f_left"><p class="similar-title"><a target='_blank' onclick="artStatistics('20-9-7');" href="http://www.360doc.com/content/12/0625/18/10042054_220381194.shtml">xml命名空间详解</a></p><p class="similar-text"><a onclick="artStatistics('20-9-7');" target='_blank' onclick="artStatistics('20-9-7');" href="http://www.360doc.com/content/12/0625/18/10042054_220381194.shtml">xml命名空间详解。什么是XML的命名空间:为了避免XML的标签同名。如:<x:transform version=”1.0” xmlns:x=http://www.w3.org/1999/XSL/Transformxmlns:d=”urn:dm:student”><x:template m...</a></p></div></li><li id="artid_79986073"><div style='width:100%;margin:0;' class="similar-info f_left"><p class="similar-title"><a target='_blank' onclick="artStatistics('20-9-7');" href="http://www.360doc.com/content/10/1221/10/61151_79986073.shtml">总结C#语言命名规范</a></p><p class="similar-text"><a onclick="artStatistics('20-9-7');" target='_blank' onclick="artStatistics('20-9-7');" href="http://www.360doc.com/content/10/1221/10/61151_79986073.shtml">【规则3-1】方法名采用Pascal规则,第一个字符要大写。【规则4-1】使用名词定义属性,属性使用Pascal规则,首字符大写。【规则6-2】枚举名使用Pascal规则命名,枚举成员本质属于常量,命名规则同上。【...</a></p></div></li><li id="artid_129041613"><div style='width:100%;margin:0;' class="similar-info f_left"><p class="similar-title"><a target='_blank' onclick="artStatistics('20-9-7');" href="http://www.360doc.com/content/11/0623/15/4550476_129041613.shtml">资源字典silverlight</a></p><p class="similar-text"><a onclick="artStatistics('20-9-7');" target='_blank' onclick="artStatistics('20-9-7');" href="http://www.360doc.com/content/11/0623/15/4550476_129041613.shtml">源字典 Silverlight.资源字典可存在于应用程序结构中的多个位置,包括作为直接(页)资源、应用程序资源(作为 Application 对象的一部分)或作为 XAML 文件(在应用程序项目结构中单独保留)。有关 ...</a></p></div></li><li name="liadfeed" style="display:none;"></li> </ul> </div> </div> </div> <div class="a_right"> <div id="rightfixed" style="width: 300px;"> <div class="vipact" style="display:none"><a href="http://www.360doc.com/member/index.html?type=0&imgcode=46-8" target="_blank">个图VIP买2年赠1年,限时198元>></a><span>x</span></div> <div class="user_info"> <div class="user_photo_new f_left"> <a href="http://www.360doc.com/userhome/40747878" id="userphotourl" target="_blank" onclick="artStatistics('20-7-4');"> <img src="http://pubimage.360doc.com/head/papercut/004.gif" id="userphoto" /> </a> </div> <div class="user_data f_right"> <div class="user_data_name"> <a href="http://www.360doc.com/userhome/40747878" id="nickname" target="_blank" onclick="artStatistics('20-7-3');">趣多多CYY</a><i id="VerificationTips" style="display: none" class="aut" title="已通过个人认证"><a href="https://pay.360doc.com/pages/myaccount.aspx?app=23" target="_blank" onclick="artStatistics('25-13-3-27');"></a></i> </div> <p id="userdegree"><img src='http://pubimage.360doc.com/NewArticle/userstar2.gif' /><img src='http://pubimage.360doc.com/NewArticle/userstar3.gif' /><img src='http://pubimage.360doc.com/NewArticle/userstar3.gif' /><img src='http://pubimage.360doc.com/NewArticle/userstar3.gif' /><img src='http://pubimage.360doc.com/NewArticle/userstar3.gif' /></p> <div class="user_data_num" id="follow_talk"> <a class="user_data_gz" href="javascript:void(0);" id="spanfollowstatusnew">关注</a> <a class="user_data_dh" href="javascript:void(0);" onclick="this.blur();docTalk();artStatistics('20-15');">对话</a> </div> </div> </div> <div class="his_her"><ul class='his_her_type'><li class='f_left curone'><a href="http://www.360doc.com/userhome/40747878" style="color:#000;" target="_blank" onclick="artStatistics('20-9-10');">TA的最新馆藏</a></li></ul><div class='his_her_div' style="height:190px;"><ul class='his_her_list'><li><div><span style="color:#b0b0b0;">[转] </span><a title="八种常用VB.NET语法详解" href=http://www.360doc.com/content/10/0409/15/541242_22259668.shtml target=_blank onclick="artStatistics('20-9-11');">八种常用VB.NET语法详解</a></div><div><span style="color:#b0b0b0;">[转] </span><a title="InfoPath的自定义表单设计教程" href=http://www.360doc.com/content/14/0304/23/2633_357784542.shtml target=_blank onclick="artStatistics('20-9-11');">InfoPath的自定义表单设计教程</a></div><div><span style="color:#b0b0b0;">[转] </span><a title="VB如何调用Crystal Reports" href=http://www.360doc.com/content/07/0813/23/38279_671747.shtml target=_blank onclick="artStatistics('20-9-11');">VB如何调用Crystal Reports</a></div><div><span style="color:#b0b0b0;">[转] </span><a title="获取工作表中的所有名称信息,用VBA只需要这几行代码" href=http://www.360doc.com/content/23/0306/08/71551544_1070642344.shtml target=_blank onclick="artStatistics('20-9-11');">获取工作表中的所有名称信息,用VBA只需要这几行代码</a></div><div><span style="color:#b0b0b0;">[转] </span><a title="超管用的VBA一句话代码" href=http://www.360doc.com/content/09/0119/23/60333_2367887.shtml target=_blank onclick="artStatistics('20-9-11');">超管用的VBA一句话代码</a></div><div><span style="color:#b0b0b0;">[转] </span><a title="消除此应用程序要初始化可能不安全的ActiveX控件。如果您信任文件来源,请选择“确定" href=http://www.360doc.com/content/19/0813/08/406571_854554075.shtml target=_blank onclick="artStatistics('20-9-11');">消除此应用程序要初始化可能不安全的ActiveX控件。如果您信任文件来源,请选择“确定</a></div></li></ul></div></div> <div class="clear360doc" id="outerdivifartad1"> </div> <div class="his_her" id="recommendArt"> <div class="hhtitle_"> <span class="s1">喜欢该文的人也喜欢</span> <a onclick="artStatistics('20-28-4');" href="http://www.360doc.com/readroom.html" target="_blank">更多</a> </div> <div class='hhlist_new' id="recommendArtLists"> </div> </div> <div class="his_her" id="recommendArtHot"> <div class="hhtitle_"> <span class="s1"><i class="atnavicons"></i>热门阅读</span> <a onclick="reSetHotArt();artStatistics('20-55-1-0');" href="javascript:void(0)">换一换</a> </div> <div class='hhlist_new' id="recommendArtHotLists"> </div> </div> <div class="clear360doc" style="padding-top: 10px;" id="divifartad2"> </div> <div class="clear360doc" id="divad5" style="zoom: 1; width: 300px; display: none;"> <div id="divad4" style="display: none;"> <div id="divifartad"> </div> <div class="ggwz"> </div> <div style="height: 13px;"> </div> </div> <div style="clear: both; display: none;" id="divad6"> <div id="adfloatbaidu"> </div> <div class="ggwz"> </div> <div style="height: 13px;"> </div> </div> <div style="height: 75px;"> </div> </div> </div> </div> </div> <p class="clearboth"></p> <input type="hidden" id="artid" value="738862637" /> <input type="hidden" id="docarttitle" value="xml%e7%9a%84%e6%a0%87%e8%ae%b0%e3%80%81%e5%85%83%e7%b4%a0%e5%92%8c%e5%b1%9e%e6%80%a7%ef%bc%8c%e4%bb%a5%e5%8f%8a%e5%91%bd%e5%90%8d%e7%a9%ba%e9%97%b4" /> <input type="hidden" id="firstartid" value="738862637" /> <input type="hidden" id="firstuid" value="40747878" /> <input type="hidden" id="myuid" value="-1" /> <input type="hidden" id="firstarturl" value="http://www.360doc.com/content/18/0320/23/40747878_738862637.shtml" /> <input type="hidden" id="oranfirstarturl" value="" /> <input type="hidden" id="subclassid" value="0" /> <input type="hidden" id="recommendart1" value="-1" /> <input type="hidden" id="recommendart2" value="-1" /> <input type="hidden" id="isowner" value="False" /> <input type="hidden" id="isowner2" value="0" /> <input type="hidden" id="original" value="0" /> <input type="hidden" id="showrewardlist" value="0" /> <input type="hidden" id="saveruserid" value="40747878" /> <input type="hidden" id="sourceurl" value="" /> <input type="hidden" id="deschidden" value="" /> <input type="hidden" id="firstkeywords" value="" /> <input type="hidden" id="firsttagwords" value="" /> <input type="hidden" id="firstsubclassid" value="0" /> <input type="hidden" id="hidisneweditor" value="0" /> <input type="hidden" id="hidreadroomclassid" value="0" /> <input type="hidden" id="hidsubclassid" value="-1" /> <input type="hidden" id="hidisshowminiapp" value="1" /> <input type="hidden" id="articleTime" value="2018-03-20T23:33:43" /> <input name="acinfo" type="hidden" id="acinfo" /> <input type="hidden" id="activityimg" value="http://ebookimage.360doc.com/banner/banner_1590142105143.jpeg" /> <input type="hidden" id="activityurl" value="http://www.360doc.com/member/index.html" /> <input type="hidden" id="isblackartid" value="2" /> <input type="hidden" id="isIllegalArt" value="2" /> <input type="hidden" id="hidappid" value="" /> <input type="hidden" id="userstatus" value="1" /> <input type="hidden" id="isshowimg" value="1" /> <input type="hidden" id="showarttype" value="0" /> <input type="hidden" id="hidden_permission" value="0" /> <input type="hidden" id="AuthorizerAppid" value="" /> <input type="hidden" id="source" value="" /> <input type="hidden" id="hidIsReflecion" value="1" /> <input type="hidden" id="artreadroomid" value="0" /> <div class="contextmenu" id="contextmenudiv" style="display: none;"> <ul> <li><a href="javascript:void(0)" onclick="document.execCommand('Copy');addStatisticsNew('20-29-1-2');">复制</a></li> <li><a href="javascript:void(0)" onclick="PrintObj.init();addStatisticsNew('20-31-1-72');">打印文章</a> </li> <li class="sendtophone"><a href="javascript:void(0)" onclick="addStatisticsNew('20-41-1-147');">发送到手机</a> <div class="qr" id="mobileQr"> <p>微信扫码,在手机上查看选中内容</p> <div id="sendtophone_qr"></div> </div> </li> <li><a href="javascript:void(0)" onclick="FullScreenObj.init();addStatisticsNew('20-30-1-118');">全屏阅读</a> </li> <li id="ArticleReadingLiBtn1" style="display: none;"><a id="ArticleReadingBtn1" href="javascript:void(0)" onclick="ArticleReadingClick(2);">朗读全文<b></b></a></li> <li id="share_li"> <a href="javascript:void(0)" class="tri">分享文章</a> <div class="sharelist_new ctxshare bdsharebuttonbox" id="ctxshare"> <a class="slbg1" href="javascript:void(0);" data-cmd="qzone" onclick="artStatistics('20-8-6');shareStatic.addStatic('qzone');">QQ空间</a> <a class="slbg2" href="javascript:void(0);" data-cmd="sqq" onclick="shareStatic.addStatic('qq');artStatistics('20-8-7');">QQ好友</a> <a class="slbg3" href="javascript:void(0);" data-cmd="tsina" onclick="shareStatic.addStatic('sina');artStatistics('20-8-8');">新浪微博</a> <a class="slbg0" href="javascript:void(0);" onclick="shareWeixin()" id="ctx_weixin">微信</a> <iframe width="95" height="95" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" allowtransparency="true" class="qr" rel="738862637" style="display: none;"></iframe> </div> </li> </ul> </div> <div class="contextmenu unlogin" id="contextmenudivmouseup" style="display: none;"> <ul> <li><a class="a1" href="javascript:void(0)" onclick="document.execCommand('Copy');$('#contextmenudivmouseup').hide();addStatisticsNew('20-29-1-2');">复制</a></li> <li id="print_li_mouseup"><a href="javascript:void(0)" onclick="PrintObj.init();$('#contextmenudivmouseup').hide();addStatisticsNew('20-31-1-71');">打印文章</a> </li> <li class="sendtophone" style="display: none"><a href="javascript:void(0)" onclick="addStatisticsNew('20-41-1-146');">发送到手机</a> <div class="qr"> <p>微信扫码,在手机上查看选中内容</p> <div></div> </div> </li> <li><a href="javascript:void(0)" onclick="FullScreenObj.init();$('#contextmenudivmouseup').hide();addStatisticsNew('20-30-1-117');">全屏阅读</a> </li> <li id="ArticleReadingLiBtn2" style="display: none;"><a id="ArticleReadingBtn2" href="javascript:void(0)" onclick="ArticleReadingClick(3);$('#contextmenudivmouseup').hide();">朗读全文</a> </li> </ul> </div> <script src="/js/360query18.js?t=2020091001" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> function setDragEnd() { }; function NewHighlight() { }; function delAllDiv() { }; if (window.location.toString().indexOf("shtml?") > 0) { self.location = window.location.toString().replace(window.location.search.toString(), ""); } function doccheckart(json) { if (json[0].result == "1") { if ( 738862637 != 738862637) { if (getCookie("360doc1") != null) { $.ajax({ url: "http://www.360doc.com/ajax/getuserid.ashx", async: false, cache: false, dataType: "json", success: function (result) { if (40747878 != result.userid) { self.location = "http://www.360doc.com/noarticle.aspx"; } }, error:function(){ self.location = "http://www.360doc.com/noarticle.aspx"; } }); } else { self.location = "http://www.360doc.com/noarticle.aspx"; } } else { self.location = "http://www.360doc.com/noarticle.aspx"; } } } </script> <script src="/js/Statistics/addStatistics.js?t=2023010401" type="text/javascript"></script> <script type="text/javascript"> function getCookie(name) //获取cookie值 { var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)")); if (arr != null) return unescape(arr[2]); return null; } var patt1 = new RegExp("[0-9]*_[0-9]*"); var url = patt1.exec(location.href); if (navigator.userAgent.toLowerCase().indexOf("micromessenger") > -1) { window.location.href = "http://www.360doc6.net/wxarticlenew/" + url.toString().split("_")[1] + ".html"; } else if (navigator.userAgent.indexOf("iPhone") > 0 || navigator.userAgent.indexOf("Android") > 0 || navigator.userAgent.indexOf("iPod") > 0) { //手机端跳转 if (url != "") { self.location = "https://www.360doc.cn/article/" + url + ".html"; } } if ( 738862637 != 738862637) { if (getCookie("360doc1") != null) { $.ajax({ url: "http://www.360doc.com/ajax/getuserid.ashx", async: false, cache: false, dataType: "json", success: function (result) { if (40747878 != result.userid) { self.location = "http://www.360doc.com/content/18/0320/23/40747878_738862637.shtml"; } } }); } else { self.location = "http://www.360doc.com/content/18/0320/23/40747878_738862637.shtml"; } } if ( 0 != 738862637&&"0" != "" &&"0" != "0" &&"0" != 1) { $.ajax({ url: "http://www.360doc.com/ajax/getuserid.ashx", cache: false, dataType: "json", success: function (result) { if (result.userid != 40747878) { location = ""; } } }); } </script> <script src="/js/showarticlefollow20160329.js?t=2024032001" type="text/javascript" charset="utf-8"></script> <script src="/js/jQuery.md5.min.js?t=2016041501" type="text/javascript" charset="utf-8"></script> <script src="/js/common/docgjio.js?t=2018012801" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> var _hmt = _hmt || []; (function () { var hm = document.createElement("script"); hm.src = "//hm.baidu.com/hm.js?d86954201130d615136257dde062a503"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <script src="/js/article/report.js?t=2023120501" type="text/javascript" charset="utf-8"></script> <script src="/js/Statistics/sha1.js?t=2017092101" type="text/javascript"></script> <script type="text/javascript" src="/js/index7/newheader2022.js?t=2023120501"></script> <script src="/js/showarticle.js?t=2024042501" type="text/javascript" charset="utf-8"></script> <script>GerLookingUserInfo(1,40747878,1,0,'','',10,0);OutputLastNextArt('android XML布局大全','http://www.360doc.com/content/18/0320/23/40747878_738860892.shtml',0);OutputLastNextArt('XML标记语言的基本概念及语法入门教程','http://www.360doc.com/content/18/0320/23/40747878_738863523.shtml',1);</script> <script src="//blockart.360doc.com/ajax/getstatusv2.ashx?aid=738862637" type="text/javascript" charset="utf-8" async="async"></script> <script type="text/javascript"> var baiduImagePlus = { noLogo: true, unionId: 'u2617463', maxMiniAdCount: 0, formList: [{ formId: 10 }] }; //imgLogPcPage(1, 'code=69-2'); </script> <script type="text/javascript" src="//cpro.baidustatic.com/cpro/ui/i.js" async="async"></script> <script type="application/ld+json"> { "@context": "https://ziyuan.baidu.com/contexts/cambrian.jsonld", "@id": "http://www.360doc.com/content/18/0320/23/40747878_738862637.shtml", "title": "xml的标记、元素和属性,以及命名空间", "pubDate": "2018-03-20T23:33:43" } </script> </body> </html>