??xml version="1.0" encoding="utf-8" standalone="yes"?>女人天堂在线,密臀av在线,依依综合在线http://www.aygfsteel.com/asenyifei/category/28665.html我曾l蟩q冰冷彻骨的x中,救v?jin)一个豆d?lt;br> 是的Q是q样?/description>zh-cnSun, 27 Jan 2008 02:11:59 GMTSun, 27 Jan 2008 02:11:59 GMT60潜心(j)学习(fn)XML之篇章三QDTD文档的结?/title><link>http://www.aygfsteel.com/asenyifei/articles/173436.html</link><dc:creator>Jason.Chen</dc:creator><author>Jason.Chen</author><pubDate>Fri, 25 Jan 2008 02:58:00 GMT</pubDate><guid>http://www.aygfsteel.com/asenyifei/articles/173436.html</guid><wfw:comment>http://www.aygfsteel.com/asenyifei/comments/173436.html</wfw:comment><comments>http://www.aygfsteel.com/asenyifei/articles/173436.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/asenyifei/comments/commentRss/173436.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/asenyifei/services/trackbacks/173436.html</trackback:ping><description><![CDATA[<blockquote><span style="color: rgb(153, 153, 153);">Q本pd文章是我学习(fn)的过E中Q整理出来的W记Q如有错漏,看官请一定不吝回复,让我能认识自q不Qƈ改进错误。非常感谢!Q?/span><br /> </blockquote><blockquote>本章大概内容Q?br /> 1、ؓ(f)什么需要DTD<br /> 2、XML文档如何使用DTD<br />     1Q内部定义DTD<br />     2Q关联外部DTD<br /> 3、DTD的结?br />     1Q元素类型声?br />     2Q属性列表声?br />     3Q实体声?br />     4Q记号声?br /> </blockquote> <br /> <blockquote>    对于一个格式良好的XML文档Q我们只能保证这个文档的格式W合XML规范Q但是元素与元素的关p,元素与属性的关系Q属性的取|我们无法保证了(jin)。对于一个格式良好的文档Q如果只是在有限的应用中使用Q或者是用于存储和传输,那么它也能能够很好的满我们的应用,但是如果要其它的用户?jin)解你所写的XML文档Q或者与其它应用q行数据的交换,那么有必要提供一U机Ӟ来保证我们写的XML文档和别人所写的XML文档在结构上是相同的Q元素与元素之间的关pL正确的,属性的取g是符合要求的Q那么这U机制在XML规范中已lؓ(f)我们提供?jin),那就是前一章中介绍q的文档cd声明中提到的DTD?br /> <br /> DTDQDocument Type DefinitionQ,文档cd定义?br /> <br />     在XML标准中,描述?jin)如何创建DTDQ以?qing)如何将它与?gu)它的规范所~写的XML文档相关联,q且q定义了(jin)XML处理器应该如何对DTDq行处理。有?jin)DTD可以检XML文档的结构是否正?br /> DTD为XML文档的编写者与处理者提供了(jin)共同遵@的原则,使得与文档相关的各种工作有了(jin)l一的标准?br /> <br /> 如何在XML文档中引入DTD<br /> <br /> 通过在XML文档中包含文档类型声明,来徏立当前文档和DTD的关联。当q行有效性验证的XML处理器读到该声明Ӟ它获取DTDQƈҎ(gu)其中定义的规则对文档q行(g)验。文档类型声明必M于XML声明之后Q且在根元素Q文档元素)(j)之前。不q,在XML声明和文档类型声明之间可以插入注释和处理指o(h)?br /> 我们可以直接在XML文档中定义DTDQ也可以通过URI引用外部的DTD文gQ或者同旉用这两种方式?br /> 上一章中Q已l学?fn)过如何通过包含文档cd声明来徏立与DTD的关联。现在来分析一下这两种包含方式?br /> <br /> <strong> 在XML文档内部l出DTD的方式:(x)</strong><br /> <br /> <div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: rgb(0, 0, 255);"><?</span><span style="color: rgb(255, 0, 255);">xml version="1.0" encoding="UTF-8"</span><span style="color: rgb(0, 0, 255);">?></span><span style="color: rgb(0, 0, 0);"><br /> </span><span style="color: rgb(0, 0, 255);"><!</span><span style="color: rgb(255, 0, 255);">DOCTYPE OrganizationChart [<br />     <!ELEMENT OrganizationChart (Name,Office)</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />     </span><span style="color: rgb(0, 0, 255);"><!</span><span style="color: rgb(255, 0, 255);">ELEMENT Name (#PCDATA)</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />     </span><span style="color: rgb(0, 0, 255);"><!</span><span style="color: rgb(255, 0, 255);">ELEMENT Office (#PCDATA)</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />     ]><br /> <br /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">OrganizationChart</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br /> </span><span style="color: rgb(0, 128, 0);"><!--</span><span style="color: rgb(0, 128, 0);">OrganizationChart是该XML文档的document element</span><span style="color: rgb(0, 128, 0);">--></span><span style="color: rgb(0, 0, 0);"><br />     </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">Name</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">TooneQINC.</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">Name</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />     </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">Office</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">zhuhai</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">Office</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />     </span><span style="color: rgb(0, 128, 0);"><!--</span><span style="color: rgb(0, 128, 0);">因ؓ(f)DTD中定义了(jin)NameQOffice两个元素的顺序,Office元素不能攑֜Name元素的前面,否则不是有效的XML文档</span><span style="color: rgb(0, 128, 0);">--></span><span style="color: rgb(0, 0, 0);"><br /> </span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">OrganizationChart</span><span style="color: rgb(0, 0, 255);">></span></div> </blockquote><blockquote>     文档cd声明?lt;!开始,后面紧跟一个关键字DOCTYPEQ然后是文档根元素的名字Q接下来是标记声明块Q标记声明块攑֜中括号[]之间Q由一个或者多个标记声明构成,最后由>l束?br /> <br />     在DTD中,所有的关键字都是大写的。不q,在DTD中定义的元素和属性的大小写是可以L制定的,但是要注意,因ؓ(f)XML文档是大写相关的,所以一旦给一个元素命名,那么在整个文档中要用相同的大小写。例如,organizationchart和OrganizationChart是不同的两个元素名?br /> <br />     在XML文档中定义DTDQ比较直观,修改也比较方便,而且不用担心(j)XML处理器找不到DTDQ但是它也有一些缺点:(x)<br /> <br />     1、在文档中定义DTD?x)导致文档本w的长度增加Q在传输数据Ӟ即不需要验证文档的有效性,q些声明也要一起传输?br /> <br />     2、如果多个XML文档要共用同一个DTDQ我们就需要在每一个文档中加入DTD?br /> <br /> <br />     <strong>引进外部DTD方式Q?/strong><br /> <div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: rgb(0, 0, 255);"><?</span><span style="color: rgb(255, 0, 255);">xml version="1.0" encoding="UTF-8"</span><span style="color: rgb(0, 0, 255);">?></span><span style="color: rgb(0, 0, 0);"><br /> </span><span style="color: rgb(0, 0, 255);"><!</span><span style="color: rgb(255, 0, 255);">DOCTYPE OrganizationChart SYSTEM "dtdTest.dtd" </span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">OrganizationChart</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />     </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">Name</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">TooneQINC.</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">Name</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />     </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">Office</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">zhuhai</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">Office</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br /> </span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">OrganizationChart</span><span style="color: rgb(0, 0, 255);">></span></div>     对应DTD内容为:(x)<br /> <div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: rgb(0, 0, 255);"><?</span><span style="color: rgb(255, 0, 255);">xml version="1.0" encoding="UTF-8"</span><span style="color: rgb(0, 0, 255);">?></span><span style="color: rgb(0, 0, 0);"><br /> </span><span style="color: rgb(0, 0, 255);"><!</span><span style="color: rgb(255, 0, 255);">ELEMENT OrganizationChart (Name,Office)</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br /> </span><span style="color: rgb(0, 0, 255);"><!</span><span style="color: rgb(255, 0, 255);">ELEMENT Name (#PCDATA)</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br /> </span><span style="color: rgb(0, 0, 255);"><!</span><span style="color: rgb(255, 0, 255);">ELEMENT Office (#PCDATA)</span><span style="color: rgb(0, 0, 255);">></span></div> <br /> 在文档类型声明时Q用间质SYSTEM或PUBLIC来指出外部DTD文g的位|,使用SYSTEM关键字的声明语法如下Q?br /> <br /> <!DOCTYPE 根元素的名字 SYSTEM "外部DTD文g的URI"><br /> <br /> SYSTEM关键字表C文档用的是私有的DTD文gQ?#8220;外部DTD文g的URI”可以是相对URI或者绝对URI。例如上面的例子使用的就是相对URIQ?br /> <br /> <div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: rgb(0, 0, 255);"><!</span><span style="color: rgb(255, 0, 255);">DOCTYPE OrganizationChart SYSTEM "dtdTest.dtd" </span><span style="color: rgb(0, 0, 255);">></span></div> <br /> 使用PUBLIC关键字的声明语法如下Q?br /> <br /> <!DOCTYPE 根元素的名字 PUBLIC "DTD的名? "外部DTD文g的URI"><br /> <br /> PUBLIC关键字用于声明公qDTDQƈ且这个DTDq有一个名Uͼ"DTD的名U?也称为公共标识符(public identifier)。这个DTD可以存放在某个公q地方QXML处理E序?x)根据名U按照某U方式去(g)索DTDQ如果XML处理器不能根据名U检索到DTDQ就?x)?外部DTD文g的URI"来查找该DTD。例如Java web开发的web.xml中的DTD声明Q版本不同会(x)E有不同Q我们只x它的l构Q:(x)<br /> <br /> <div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: rgb(0, 0, 255);"><!</span><span style="color: rgb(255, 0, 255);">DOCTYPE web-app PUBLIC '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN' <br /> 'http://java.sun.com/dtd/web-app_2_3.dtd'</span><span style="color: rgb(0, 0, 255);">></span></div> <br /> <br /> DTD名称与XML名称略有不同Q他们只能包含ASCII字母和数字符受空根{回车符、换行符和一些标点符P(x)-'()+,/:=?;!#@*$_%.<br /> <br /> 公共DTD名称要遵守一些约定。如果一DTD是ISO标准Q它的名U要以字W串"ISO"开始。如果是一个非ISO的标准组l批准的DTDQ它的名字以加号Q+Q开始。如果不是标准组l批准的DTDQ它的名UCq字W(Q)(j)开始。这些开始字W或字符串后接双斜杠Q?/Q和DTD所有者的名字Q比如上面例子的Sun MicrosystemsQInc.Q,之后是另一个双斜杠和DTD描述的文档类型,接着优势一个双斜杠后接ISO 639语言标识W,如EN表示pQZH表示中文。例如:(x)<br /> <br /> <div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: rgb(0, 0, 255);"><!</span><span style="color: rgb(255, 0, 255);">DOCTYPE OrganizationChart PUBLIC "-//Jason Chen//DTD organization chart 1.0//ZH" "dtdTest.dtd"</span><span style="color: rgb(0, 0, 255);">></span></div> <br /> 在上一章我们提刎ͼ如果我们的文档不依赖于外部文档,在XML声明中,可以通过standalone="yes"来声明这个文档是独立的文档。如果文档依赖于外部文档Q可以通过standalone="no"来声明。当我们使用外部DTD文gӞ需要将属性standalone的D|ؓ(f)"no"?br /> 在实际应用中Q很用standalone属性,它的主要用途是作ؓ(f)XML处理器行业其他应用程序的标志Q表C是否需要获取外部内宏V如果文档依赖于外部文档Q即使我们不使用standalone属?XML处理器也能很好地q行处理?br /> <br /> <strong>DTD的结构:(x)<br /> <br /> </strong>DTD的结构一般由以下四种声明构成Q?br />     1、元素类型声?br />     2、属性列表声?br />     3、实体声?br />     4、记号声?br /> 一个典型的文档cd定义文g?x)吧所要创建的XML文档的元素结构、属性类型、实体引用等预先q行定义?br /> 下面分别介绍q四U声明?br /> <br /> 1、元素类型声明:(x)<br /> <br /> 一个DTD不仅要告诉XML处理器它所对应的文档根元素Q而且q要告知处理器,文档的内容和l构Q描q清楚文档结构中的每一个细节?br /> 元素cd声明不但说明?jin)每一个文档中可能存在的元素,l出?jin)元素的名称Q而且l出?jin)元素的具体cd?br /> 一个XML元素可以为空Q也可以只包含字W数据,q可以有若干个子元素Q而这些子元素同时又可以拥有它们的子元素?br /> 元素cd声明采用如下的语法格式:(x)<br /> <!ELEMENT 元素名称 元素内容说明><br /> 元素内容说明可以指明五种可能的元素内容Ş式:(x)QPCDATA、子元素、؜合内宏VEMPTY和ANY?br /> 下面详细说明每一U元素内容说明?br /> <br /> #PCDATA:<br /> <br /> 关键?PCDATA说明元素包含字符数据?br /> <div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: rgb(0, 0, 255);"><?</span><span style="color: rgb(255, 0, 255);">xml version="1.0" encoding="UTF-8"</span><span style="color: rgb(0, 0, 255);">?></span><span style="color: rgb(0, 0, 0);"><br /> </span><span style="color: rgb(0, 0, 255);"><!</span><span style="color: rgb(255, 0, 255);">DOCTYPE OrganizationChart [<br />     <!ELEMENT OrganizationChart (Name,Office)</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />     </span><span style="color: rgb(0, 0, 255);"><!</span><span style="color: rgb(255, 0, 255);">ELEMENT Name (#PCDATA)</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />     </span><span style="color: rgb(0, 0, 255);"><!</span><span style="color: rgb(255, 0, 255);">ELEMENT Office (#PCDATA)</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />     ]><br /> </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">OrganizationChart</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />     </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">Name</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">TooneQINC.</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">Name</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br />     </span><span style="color: rgb(0, 0, 255);"><</span><span style="color: rgb(128, 0, 0);">Office</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);">ZhuHai</span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">Office</span><span style="color: rgb(0, 0, 255);">></span><span style="color: rgb(0, 0, 0);"><br /> </span><span style="color: rgb(0, 0, 255);"></</span><span style="color: rgb(128, 0, 0);">OrganizationChart</span><span style="color: rgb(0, 0, 255);">></span></div> <br /> 子元素:(x)<br /> <br /> 当一个元素只包含子元素,而没有字W数据时Q则U此元素cdh元素型内容(element contentQ?br /> 在该cd的元素声明时Q通过内容模型来指定在其内容上的约束。内Ҏ(gu)型是军_子元素类型和子元素出现顺序的一U简单语法?br /> <br /> <br /> </blockquote><strong><br /> </strong> <img src ="http://www.aygfsteel.com/asenyifei/aggbug/173436.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/asenyifei/" target="_blank">Jason.Chen</a> 2008-01-25 10:58 <a href="http://www.aygfsteel.com/asenyifei/articles/173436.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>潜心(j)学习(fn)XML之篇章一Q概q?/title><link>http://www.aygfsteel.com/asenyifei/articles/172869.html</link><dc:creator>Jason.Chen</dc:creator><author>Jason.Chen</author><pubDate>Fri, 04 Jan 2008 15:40:00 GMT</pubDate><guid>http://www.aygfsteel.com/asenyifei/articles/172869.html</guid><wfw:comment>http://www.aygfsteel.com/asenyifei/comments/172869.html</wfw:comment><comments>http://www.aygfsteel.com/asenyifei/articles/172869.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/asenyifei/comments/commentRss/172869.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/asenyifei/services/trackbacks/172869.html</trackback:ping><description><![CDATA[<blockquote>     <span style="color: #999999;">Q本pd文章是我学习(fn)的过E中Q整理出来的W记Q如有错漏,看官请一定不吝回复告知我Q让我能认识自己的不Iq改q错误。非常感谢!Q?br /> <br /> </span>     XML的全U是Extensible Markup LanguageQ意思是可扩展的标识语言Q是SGMLQ?span style="color: #999999;">Standard Generalized Markup Language</span>Q的一个子集?998q?月,W(xu)3Cl织发布?jin)XML1.0标准Q其目的是ؓ(f)?jin)在Web上能以现有的文本标识语aQHTMLQ的使用提供Q接收和处理通用的SGML。XML以一U开攄Q自我描q的方式定义?jin)数据结构,在描q数据内容的同事能突出对l构的描qͼ从而体现出数据与数据之间的关系。XML的最新版本是1.1Q于2004q??日发布。目前大多数的应用还是基于XML1.0的推荐标准?.0版本的规范在下面|址中定义:(x)<br /> <a target="_blank" >http://www.w3.org/TR/2004/REC-xml-20040204/</a><br /> <br />     XML不是QXQHTML的扩展,两者之所以看h很像Q是因ؓ(f)它们都是SGML发展而来的标识语aQ语法很怼Q标识的使用也很怼。HTML只是SGML的一个子应用Q它的DTDQ?span style="color: #999999;">Document Type Definition</span>Q被固定下来Q所以不能用来定义新的应用。而XML不同Q我们可以根据自q需要,随意定义我们自己的DTDQ所以,利用XMLQ可以定义出新的应用Q比如,RDFQ?span style="color: #999999;">Resource Description FrameworkQ资源描q框Ӟblog中经常看见的RSS1.0是RDF Site SummaryQRDF|站摘要,关于RSSQ我在潜心(j)学习(fn)RSS中去认识?/span>Q?CDFQ?span style="color: #999999;">Channel Definition FormatQ通道定义格式Q微软在IE4.0中引入的一个新功能。基于CDFQ网站可以通过zd通道数据聚合到讄为活动桌面的用户桌面?/span>Q?br /> <br />     XML规范的制定者之一Tim Bray_(d)XML的设计出发点是取SGML的优点,去除复杂的部分,使其保持dyQ可以在Web上工作?br /> <br />     XML的应用非常广泛,计算机和|络的世界里Q处处活跃着它矫健轻快的w媄(jing)Q或为配|文Ӟ或ؓ(f)数据存储Q或为数据传输用的格式。XML已经成ؓ(f)事实上的数据交换格式的标准,使用XMLQ意味着所有设备,比如手机QPDAQ信息家늭{,都可以轻杄dQ解析你的数据?br />     <br />     XML很重要的两个Ҏ(gu):(x)<br />     <span style="color: #0000ff;">一QXML文档仅仅描述数据Q它不关?j)数据是如何表现外观的?/span>比如字体大小Q颜Ԍ间距之类的,所以它能将数据和数据的表现方式完全的分dQ这个特性很重要QHTML׃万做不到q种完全的分,所以W3Cl织不得不推Z个XHTMLQ作为HTML向XMLq度的物?br /> <br />     <span style="color: #0000ff;">二:(x)XMLҎ(gu)档的格式要求非常严格Q符合标准的XML文档是格式良好的XML文档QWell-Formed XML DocumentsQ?/span>q是使得XML文档能被普遍认可的一个特炏V严格的文档格式Q减M(jin)解析的复杂性。相Ҏ(gu)_(d)HTML的文档格式就非常松散Q解析v来就比较复杂Q也造成?jin)浏览器兼容的问题。XML文档格式的要求有下面几点Q?br />     1、所有的标签都必d闭,开始标{有对应的结束标{,I标{ֿ被关闭?br />     2、所有的标签都区分大写<br />     3、所有的标签都必d理嵌?br />     4、所有的标签的属性值必ȝ收引P""Q或单引P''Q括h<br />     5、XML文档有且只能有一个根元素<br />     6、(q有其他的嘛Q)(j)<br /> <br /> 本章到此l束Q重Ҏ(gu)握XML与HTML的异同点QXML的两个特性?br /> 下一章学?fn)XML的结构?br /> </blockquote> <br /> <img src ="http://www.aygfsteel.com/asenyifei/aggbug/172869.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/asenyifei/" target="_blank">Jason.Chen</a> 2008-01-04 23:40 <a href="http://www.aygfsteel.com/asenyifei/articles/172869.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ӫ</a>| <a href="http://" target="_blank">Һ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">÷ӿ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ƿ</a>| <a href="http://" target="_blank">㽭ʡ</a>| <a href="http://" target="_blank">ǧ</a>| <a href="http://" target="_blank">Ʊ</a>| <a href="http://" target="_blank">Ԫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Һ</a>| <a href="http://" target="_blank">ɰ</a>| <a href="http://" target="_blank">ʡ</a>| <a href="http://" target="_blank">˾</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">½</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank">ɽ</a>| <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> </body>