﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-woaidongmao-随笔分类-XML</title><link>http://www.cppblog.com/woaidongmao/category/7771.html</link><description>文章均收录自他人博客，但不喜标题前加-[转贴]，因其丑陋，见谅！~</description><language>zh-cn</language><lastBuildDate>Wed, 08 Oct 2008 00:18:07 GMT</lastBuildDate><pubDate>Wed, 08 Oct 2008 00:18:07 GMT</pubDate><ttl>60</ttl><item><title>XML指南-转义字符</title><link>http://www.cppblog.com/woaidongmao/archive/2008/09/19/62259.html</link><dc:creator>肥仔</dc:creator><author>肥仔</author><pubDate>Fri, 19 Sep 2008 03:04:00 GMT</pubDate><guid>http://www.cppblog.com/woaidongmao/archive/2008/09/19/62259.html</guid><wfw:comment>http://www.cppblog.com/woaidongmao/comments/62259.html</wfw:comment><comments>http://www.cppblog.com/woaidongmao/archive/2008/09/19/62259.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/woaidongmao/comments/commentRss/62259.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/woaidongmao/services/trackbacks/62259.html</trackback:ping><description><![CDATA[<p><strong>解析数据</strong><br>XML 解析器通常情况下会处理XML文档中的所有文本。  <p>当XML元素被解析的时候，XML元素内部的文本也会被解析:  <p>&lt;message&gt;This text is also parsed&lt;/message&gt;  <p>XML解析器这样做的原因是XML元素内部可能还包含了别的元素，象下面的例子，name元素内部包含了first和last两个元素:  <p>&lt;name&gt;&lt;first&gt;Bill&lt;/first&gt;&lt;last&gt;Gates&lt;/last&gt;&lt;/name&gt;  <p>解析器会认为上面的代码是这样的:  <p>&lt;name&gt;<br>&lt;first&gt;Bill&lt;/first&gt;<br>&lt;last&gt;Gates&lt;/last&gt;<br>&lt;/name&gt;  <p>--------------------------------------------------------------------------------  <p>转义字符<br>不合法的XML字符必须被替换为相应的实体。  <p>如果在XML文档中使用类似"<strong>&lt;</strong>" 的字符, 那么解析器将会出现错误，因为解析器会认为这是一个新元素的开始。所以不应该象下面那样书写代码:  <p>&lt;message&gt;if salary &lt; 1000 then&lt;/message&gt;  <p>为了避免出现这种情况，必须将字符"&lt;" 转换成实体，象下面这样:  <p>&lt;message&gt;if salary &amp;lt; 1000 then&lt;/message&gt;  <p>下面是五个在XML文档中预定义好的实体:  <p>&amp;lt; &lt; 小于号 <br>&amp;gt; &gt; 大于号 <br>&amp;amp; &amp; 和 <br>&amp;apos; ' 单引号 <br>&amp;quot; " 双引号  <p><strong>实体必须以符号"&amp;"开头，以符号";"结尾。 </strong> <p>注意: 只有"&lt;" 字符和"&amp;"字符对于XML来说是严格禁止使用的。剩下的都是合法的，为了减少出错，使用实体是一个好习惯。  <p>--------------------------------------------------------------------------------  <p>CDATA部件<br>在CDATA内部的所有内容都会被解析器忽略。  <p>如果文本包含了很多的"&lt;"字符和"&amp;"字符——就象程序代码一样，那么最好把他们都放到CDATA部件中。  <p>一个 CDATA 部件以"<strong>&lt;![CDATA[</strong>" 标记开始，以"<strong>]]&gt;</strong>"标记结束:  <p>&lt;script&gt;<br>&lt;![CDATA[<br>function matchwo(a,b)<br>{<br>if (a &lt; b &amp;&amp; a &lt; 0) <br>then<br>{ return 1 }<br>else { return 0 } }<br>]]&gt;<br>&lt;/script&gt;  <p>在前面的例子中，所有在CDATA部件之间的文本都会被解析器忽略。  <p>CDATA注意事项:<br>CDATA部件之间不能再包含CDATA部件（不能嵌套）。如果CDATA部件包含了字符"]]&gt;" 或者"&lt;![CDATA[" ，将很有可能出错哦。  <p>同样要注意在字符串"]]&gt;"之间没有空格或者换行符。  <p>&nbsp;</p> <p>============================================================================================</p> <p>下面的字符在 [XML]中被定义为 空白(whitespace)字符： <br>空格 (&amp;#x0020;) <br>Tab (&amp;#x0009;) <br>回车 (&amp;#x000D;) <br>换行 (&amp;#x000A;)</p><img src ="http://www.cppblog.com/woaidongmao/aggbug/62259.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/woaidongmao/" target="_blank">肥仔</a> 2008-09-19 11:04 <a href="http://www.cppblog.com/woaidongmao/archive/2008/09/19/62259.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>xml中的空格之完全解说</title><link>http://www.cppblog.com/woaidongmao/archive/2008/07/15/56166.html</link><dc:creator>肥仔</dc:creator><author>肥仔</author><pubDate>Tue, 15 Jul 2008 02:33:00 GMT</pubDate><guid>http://www.cppblog.com/woaidongmao/archive/2008/07/15/56166.html</guid><wfw:comment>http://www.cppblog.com/woaidongmao/comments/56166.html</wfw:comment><comments>http://www.cppblog.com/woaidongmao/archive/2008/07/15/56166.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/woaidongmao/comments/commentRss/56166.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/woaidongmao/services/trackbacks/56166.html</trackback:ping><description><![CDATA[<p></p> <p>对html文件而言，空格不重要；然而，对xml而言，默认立场就是要保留空格结点（空格结点的解释见下文）。<br>根据xml规范的规定，所谓空格是四种字符的任意组合序列：<br>－－－－－－－－－－－－－－－－－－－－－－－<br>空格字符（space），对应字符值为 #x20<br>返回字符（Carriage Return）,对应字符值为 #xD<br>新行字符（Newline）,对应字符值为 #xA<br>跳格字符（Tab）,对应字符值为 #x9。<br>xml文件的空格也会形成结点，也就是空格结点。空格结点属于文字结点类型。<br>对xml和xslt而言，空格结点会牵涉到两个议题：<br>－－－－－－－－－－－－－－－－－－－－－－－<br>1。在xml输入文件中决定哪些空格是重要的，xslt处理器要看见这些空格结点。而决定的密钥就是xml:space属性。<br>2。在xsl模板文件中决定哪些空格是重要的，xslt处理器应将它复制到结果树中，而决定的密钥就是xsl:strip-space<br>和xsl:preserve-space这两个命令。<br>“重要和不重要的空格结点”<br>－－－－－－－－－－－－－－－－－－－－－－－<br>若某组件的内容只能放组件，则该组件中的空格结点就是不重要的（Insignificant）；<br>如果某组件的内容是#PCDATA的类型，则其内的空格结点应视为重要的（Signficant）。<br>至于组件内容混杂了文字内容和组件的情况则无从评判，应视组件及其内容之语意而定。<br>xslt处理器接触到xml输入文件之前，会先由xml分析器进行分析<br>－－－－－－－－－－－－－－－－－－－－－－－<br>（1）xml:space属性可以改变后续接手的xml应用程序处理空格结点的模式，例如，xslt处理器就会受xml:space属性影响。<br>（2）xml文件中任何一列标记或内容尾端的结尾的结尾符号全部会换成单一新行字符（#xA）。<br>（3）属性值交给xml应用程序之前，xml分析器也应该先对属性值做规范化的操作。这是因为不同的操作系统每一行文字列<br>的结尾字符有不同的组合，例如，windows系统会由返回字符呵新行字符组成结尾符号，而Unix系统则仅由新行字符组<br>成结尾符号。xml分析器在读取xml文件之后，便先行将所有结尾符号换成单一新行字符，不仅统一了不同系统间不同<br>结尾符号设计的差异性，同时也简化了后续xml应用程序的的操作难度。这样一个处理过程称为“规范化(Normalization)”。<br>a，每一文字列的结尾符号都要规范化成单一的新行字符（#xA）。<br>b，任何一个空格符（#x20、#xD、#xA、#x9）都应换成一个空格字符（#x20）。<br>c，属性值中若含有字参码，则应替换成该参考字符，例如，<br>会换成新行字符(#xA)。<br>d，属性值若含有实体参考，则应以其替换文字替换。<br>e，除此之外，任何字符都应直接放入规范化属性值中。<br>f，最后，如果属性类型不是CDATA，则xml分析器应该再进一步把属性值前后的空格字符序列删除，而且属性值中间<br>若有空格序列，也应该替换成单一空格字符。<br>xslt处理器把xml输入文件和xsl模板文件的结构树建好之后，会现把组件中相邻的文字结点合并成单一的文字结点，然后再把<br>一些文字结点抽掉。然而，如果文字结点符合下列条件之一，就会被保留下来：<br>－－－－－－－－－－－－－－－－－－－－－－－<br>（1）文字结点的父组件是空格保留组件名称集（Set Of Whitespace-preserving Element Names）中的一员。<br>（2）文字结点中至少有一个非空格符。<br>（3）文字结点的某个祖先组件中有xml:space属性，其值为preserve，而且较近的祖先组件中没有其他xml:space属性值为default。<br>除此之外的文字结点逗会被抽掉。<br>对xsl模板而言，所谓的空格保留组件名称集只有一个xsl:text组件可用。xsl模板文件的空格结点都会被删除，但是，如果空格结<br>点出现在xsl:text组件中就会被保留下来。</p><img src ="http://www.cppblog.com/woaidongmao/aggbug/56166.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/woaidongmao/" target="_blank">肥仔</a> 2008-07-15 10:33 <a href="http://www.cppblog.com/woaidongmao/archive/2008/07/15/56166.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>格式良好的XML</title><link>http://www.cppblog.com/woaidongmao/archive/2008/06/05/52225.html</link><dc:creator>肥仔</dc:creator><author>肥仔</author><pubDate>Thu, 05 Jun 2008 02:43:00 GMT</pubDate><guid>http://www.cppblog.com/woaidongmao/archive/2008/06/05/52225.html</guid><wfw:comment>http://www.cppblog.com/woaidongmao/comments/52225.html</wfw:comment><comments>http://www.cppblog.com/woaidongmao/archive/2008/06/05/52225.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/woaidongmao/comments/commentRss/52225.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/woaidongmao/services/trackbacks/52225.html</trackback:ping><description><![CDATA[<p>1、有效的xml不仅要格式良好而且还要遵循一定的顺序规则；</p>
<p>2、格式良好的(well-formed)XML文档是指一个遵守XML语法规则，并遵守XML规范的文档；</p>
<p>3、&#8220;格式良好&#8221;的xml文档除了要满足根元素唯一的特性之外，还包括：起始标签和结束标签应当匹配，结束标签是必不可少的；</p>
<p>4、大小写应一致：XML对字母的大小写是敏感的，和是完全不同的两个标签，所以结束标签在匹配时一定要注意大小写一致；</p>
<p>5、元素应当正确嵌套：子元素应当完全包括在父辈元素中。有效的(valid)XML文档是指一个遵守XML语法规则，并遵守相应DTD文件规范的XML文档。</p>
<p>6、显然，有效的则一定是格式良好的；但格式良好的，不一定是有效的。</p>
<img src ="http://www.cppblog.com/woaidongmao/aggbug/52225.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/woaidongmao/" target="_blank">肥仔</a> 2008-06-05 10:43 <a href="http://www.cppblog.com/woaidongmao/archive/2008/06/05/52225.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XML的五种用途</title><link>http://www.cppblog.com/woaidongmao/archive/2008/05/19/50444.html</link><dc:creator>肥仔</dc:creator><author>肥仔</author><pubDate>Mon, 19 May 2008 14:51:00 GMT</pubDate><guid>http://www.cppblog.com/woaidongmao/archive/2008/05/19/50444.html</guid><wfw:comment>http://www.cppblog.com/woaidongmao/comments/50444.html</wfw:comment><comments>http://www.cppblog.com/woaidongmao/archive/2008/05/19/50444.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/woaidongmao/comments/commentRss/50444.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/woaidongmao/services/trackbacks/50444.html</trackback:ping><description><![CDATA[<p></p> <p class="MsoNormal" style="background: #eef9fc; word-break: break-all; text-align: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left"><span style="font-size: 13pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">在很多研讨会和培训班上我遇到过许多人，他们还不明白为什么要使用<span lang="EN-US">XML</span>也不知道如何<span lang="EN-US">&nbsp;<br></span>在他们的应用中使用<span lang="EN-US">XML</span>。一些来自诸如<span lang="EN-US">Gartner</span>公司的报告建议说，商业公司不能再做<span lang="EN-US">&nbsp;<br></span>局外人了，不能对<span lang="EN-US">XML</span>置之不理。如果你还不清楚<span lang="EN-US">XML</span>到底有什么好处的话，你并不是唯<span lang="EN-US">&nbsp;<br></span>一的人。<span lang="EN-US">&nbsp;<br></span>我决定把与人们和媒体关于<span lang="EN-US">XML</span>话题的交谈整理成文，列出<span lang="EN-US">XML</span>在应用中的五个最令人喜<span lang="EN-US">&nbsp;<br></span>爱的用法。尽管这些并不能包含<span lang="EN-US">XML</span>的所有潜在应用，至少是些最重要的领域。<span lang="EN-US">&nbsp;<br></span></span><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="font-size: 13pt; color: red; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">1</span></b><b style="mso-bidi-font-weight: normal"><span style="font-size: 13pt; color: red; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">、数据交换<span lang="EN-US">&nbsp;</span></span></b><span lang="EN-US" style="font-size: 13pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><br></span><span style="font-size: 13pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">用<span lang="EN-US">XML</span>在应用程序和公司之间作数据交换已不是什么秘密了，毫无疑问应被列为第一位。<span lang="EN-US">&nbsp;<br></span>那么为什么<span lang="EN-US">XML</span>在这个领域里的地位这么重要呢？原因就是<span lang="EN-US">XML</span>使用元素和属性来描述数<span lang="EN-US">&nbsp;<br></span>据。在数据传送过程中，<span lang="EN-US">XML</span>始终保留了诸如父<span lang="EN-US">/</span>子关系这样的数据结构。几个应用程序<span lang="EN-US">&nbsp;<br></span>可以共享和解析同一个<span lang="EN-US">XML</span>文件，不必使用传统的字符串解析或拆解过程。<span lang="EN-US">&nbsp;<br></span>相反，普通文件不对每个数据段做描述<span lang="EN-US">(</span>除了在头文件中<span lang="EN-US">)</span>，也不保留数据关系结构。使<span lang="EN-US">&nbsp;<br></span>用<span lang="EN-US">XML</span>做数据交换可以使应用程序更具有弹性，因为可以用位置<span lang="EN-US">(</span>与普通文件一样<span lang="EN-US">)</span>或用元<span lang="EN-US">&nbsp;<br></span>素名<span lang="EN-US">(</span>从数据库<span lang="EN-US">)</span>来存取<span lang="EN-US">XML</span>数据。<span lang="EN-US">&nbsp;<br></span></span><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="font-size: 13pt; color: red; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">2</span></b><b style="mso-bidi-font-weight: normal"><span style="font-size: 13pt; color: red; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">、<span lang="EN-US">Web</span>服务<span lang="EN-US">&nbsp;</span></span></b><span lang="EN-US" style="font-size: 13pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><br>Web</span><span style="font-size: 13pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">服务是最令人激动的革命之一，它让使用不同系统和不同编程语言的人们能够相互交<span lang="EN-US">&nbsp;<br></span>流和分享数据。其基础在于<span lang="EN-US">Web</span>服务器用<span lang="EN-US">XML</span>在系统之间交换数据。交换数据通常用<span lang="EN-US">XML</span>标<span lang="EN-US">&nbsp;<br></span>记，能使协议取得规范一致，比如在简单对象处理协议<span lang="EN-US">(Simple Object Access Protoc <br>ol, SOAP)</span>平台上。<span lang="EN-US">&nbsp;<br>SOAP</span>可以在用不同编程语言构造的对象之间传递消息。这意味着一个<span lang="EN-US">C#</span>对象能够与一个<span lang="EN-US">&nbsp;<br>Java</span>对象进行通讯。这种通讯甚至可以发生在运行于不同操作系统上的对象之间。<span lang="EN-US">DCOM <br>, CORBA</span>或<span lang="EN-US">Java RMI</span>只能在紧密耦合的对象之间传递消息，<span lang="EN-US">SOAP</span>则可在松耦合对象之间传<span lang="EN-US">&nbsp;<br></span>递消息。<span lang="EN-US">&nbsp;<br></span></span><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="font-size: 13pt; color: red; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">3</span></b><b style="mso-bidi-font-weight: normal"><span style="font-size: 13pt; color: red; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">、内容管理<span lang="EN-US">&nbsp;</span></span></b><span lang="EN-US" style="font-size: 13pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><br>XML</span><span style="font-size: 13pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">只用元素和属性来描述数据，而不提供数据的显示方法。这样，<span lang="EN-US">XML</span>就提供了一个优<span lang="EN-US">&nbsp;<br></span>秀的方法来标记独立于平台和语言的内容。<span lang="EN-US">&nbsp;<br></span>使用象<span lang="EN-US">XSLT</span>这样的语言能够轻易地将<span lang="EN-US">XML</span>文件转换成各种格式文件，比如<span lang="EN-US">HTML, WML, PD <br>F, flat file, EDI, </span>等等。<span lang="EN-US">XML</span>具有的能够运行于不同系统平台之间和转换成不同格式<span lang="EN-US">&nbsp;<br></span>目标文件的能力使得它成为内容管理应用系统中的优秀选择。<span lang="EN-US">&nbsp; <br></span></span><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="font-size: 13pt; color: red; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">4</span></b><b style="mso-bidi-font-weight: normal"><span style="font-size: 13pt; color: red; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">、<span lang="EN-US">Web</span>集成<span lang="EN-US">&nbsp;</span></span></b><span lang="EN-US" style="font-size: 13pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><br></span><span style="font-size: 13pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">现在有越来越多的设备也支持<span lang="EN-US">XML</span>了。使得<span lang="EN-US">Web</span>开发商可以在个人电子助理和浏览器之间<span lang="EN-US">&nbsp;<br></span>用<span lang="EN-US">XML</span>来传递数据。<span lang="EN-US">&nbsp;<br></span>为什么将<span lang="EN-US">XML</span>文本直接送进这样的设备去呢？这样作的目的是让用户更多地自己掌握数据<span lang="EN-US">&nbsp;<br></span>显示方式，更能体验到实践的快乐。常规的客户<span lang="EN-US">/</span>服务<span lang="EN-US">(C/S)</span>方式为了获得数据排序或更<span lang="EN-US">&nbsp;<br></span>换显示格式，必须向服务器发出申请；而<span lang="EN-US">XML</span>则可以直接处理数据，不必经过向服务器申<span lang="EN-US">&nbsp;<br></span>请查询<span lang="EN-US">-</span>返回结果这样的双向“旅程”，同时在设备也不需要配制数据库。<span lang="EN-US">&nbsp;<br></span>甚至还可以对设备上的<span lang="EN-US">XML</span>文件进行修改并将结果返回给服务器。想像一下，一台具有互<span lang="EN-US">&nbsp;<br></span>联网功能并支持<span lang="EN-US">XML</span>的电冰箱将会给市场带来多么大的冲击吧。你从此不必早起去取牛奶<span lang="EN-US">&nbsp;<br></span>了！<span lang="EN-US">&nbsp;<br></span></span><b style="mso-bidi-font-weight: normal"><span lang="EN-US" style="font-size: 13pt; color: red; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">5</span></b><b style="mso-bidi-font-weight: normal"><span style="font-size: 13pt; color: red; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">、配制<span lang="EN-US">&nbsp;</span></span></b><span lang="EN-US" style="font-size: 13pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><br></span><span style="font-size: 13pt; color: black; font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">许多应用都将配制数据存储在各种文件里，比如<span lang="EN-US">.INI</span>文件。虽然这样的文件格式已经使<span lang="EN-US">&nbsp;<br></span>用多年并一直很好用，但是<span lang="EN-US">XML</span>还是以更为优秀的方式为应用程序标记配制数据。使用<span lang="EN-US">. <br>NET</span>里的类，如<span lang="EN-US">XmlDocument</span>和<span lang="EN-US">XmlTextReader</span>，将配制数据标记为<span lang="EN-US">XML</span>格式，能使其更具<span lang="EN-US">&nbsp;<br></span>可读性，并能方便地集成到应用系统中去。使用<span lang="EN-US">XML</span>配制文件的应用程序能够方便地处理<span lang="EN-US">&nbsp;<br></span>所需数据，不用象其他应用那样要经过重新编译才能修改和维护应用系统。<span lang="EN-US">&nbsp;<br></span>如前所述，这里提到的五种使用<span lang="EN-US">XML</span>的途径不包括全部场合。<span lang="EN-US"><?xml:namespace prefix = o /><o:p></o:p></span></span></p><img src ="http://www.cppblog.com/woaidongmao/aggbug/50444.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/woaidongmao/" target="_blank">肥仔</a> 2008-05-19 22:51 <a href="http://www.cppblog.com/woaidongmao/archive/2008/05/19/50444.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>