﻿<?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>BlogJava-&lt;h3&gt;Rookie&lt;/h3&gt;-随笔分类-JAVASCRIPT</title><link>http://www.blogjava.net/Rookie/category/32849.html</link><description>&lt;h4&gt;Headache English&lt;/h4&gt;</description><language>zh-cn</language><lastBuildDate>Tue, 08 Jul 2008 09:45:50 GMT</lastBuildDate><pubDate>Tue, 08 Jul 2008 09:45:50 GMT</pubDate><ttl>60</ttl><item><title>一些JavaScript 函数，方法</title><link>http://www.blogjava.net/Rookie/archive/2008/07/08/213354.html</link><dc:creator>zhhang920</dc:creator><author>zhhang920</author><pubDate>Tue, 08 Jul 2008 08:17:00 GMT</pubDate><guid>http://www.blogjava.net/Rookie/archive/2008/07/08/213354.html</guid><wfw:comment>http://www.blogjava.net/Rookie/comments/213354.html</wfw:comment><comments>http://www.blogjava.net/Rookie/archive/2008/07/08/213354.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Rookie/comments/commentRss/213354.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Rookie/services/trackbacks/213354.html</trackback:ping><description><![CDATA[1， innerHTML与outerHTML<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/rookie/outerHTML.gif" border="0" /><br />
<br />
2， ntextmenu='return false'&nbsp;&nbsp;&nbsp;&nbsp; 屏蔽右键<br />
<br />
3， insertAdjacentHTML<br />
<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;htm insertAdjacentHTML插入新内容&lt;/title&gt;<br />
&lt;script language="jscript"&gt;<br />
function addsome()<br />
{<br />
document.all.paral.insertAdjacentHTML("afterBegin","&lt;h1&gt;在文本前容器内插入内容&lt;/h1&gt;");<br />
document.all.paral.insertAdjacentHTML("beforeEnd","&lt;h2&gt;在文本后容器内插入内容&lt;/h2&gt;");<br />
document.all.paral.insertAdjacentHTML("beforeBegin","&lt;h4&gt;在文本前容器外插入内容&lt;/h1&gt;");<br />
document.all.paral.insertAdjacentHTML("afterEnd","&lt;h5&gt;在文本后容器外插入内容&lt;/h2&gt;");<br />
}<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body onload="addsome()"&gt;<br />
&lt;div id="paral" style="fontsize:6;color='#ff00ff'"&gt;原来的内容&lt;/div&gt;&lt;hr&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt; 
<img src ="http://www.blogjava.net/Rookie/aggbug/213354.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Rookie/" target="_blank">zhhang920</a> 2008-07-08 16:17 <a href="http://www.blogjava.net/Rookie/archive/2008/07/08/213354.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XML 学习(九) XML 编辑器 XMLSpy</title><link>http://www.blogjava.net/Rookie/archive/2008/01/14/175280.html</link><dc:creator>zhhang920</dc:creator><author>zhhang920</author><pubDate>Mon, 14 Jan 2008 10:48:00 GMT</pubDate><guid>http://www.blogjava.net/Rookie/archive/2008/01/14/175280.html</guid><wfw:comment>http://www.blogjava.net/Rookie/comments/175280.html</wfw:comment><comments>http://www.blogjava.net/Rookie/archive/2008/01/14/175280.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Rookie/comments/commentRss/175280.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Rookie/services/trackbacks/175280.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt; color: #000000; font-family: Helvetica,Arial"><strong>Altova XMLSpy&#169; 2005 </strong>是业界标准XML的开发环境，可用于涉及XML、XML Schema、XSLT、XQuery、SOAP、WSDL和Web服务技术的企业级应用的设计、编辑和调试。它是提高J2EE、.NET和数据库开发人员开发效率的终极利器。 <br />
<br />
<br />
一个中文破解下载地址；<a title="XMLSpy2006" href="http://www.hanhao.cn/download/AltovaXMLSpy2006.rar">XMLSpy2006</a><br />
<br />
中文用户手册：<a href="http://bbs.xml.org.cn/xmlspy2005/spyentdefaulthomepage.htm">http://bbs.xml.org.cn/xmlspy2005/spyentdefaulthomepage.htm</a><br />
主要内容有：<span style="font-size: 10pt; color: #000000; font-family: Helvetica,Arial">XML的编辑与验证</span>，<span style="font-size: 10pt; color: #000000; font-family: Helvetica,Arial">Schema/DTD的编辑与验证</span>，<span style="font-size: 10pt; color: #000000; font-family: Helvetica,Arial">XSLT的编辑与转换</span></span>
 <img src ="http://www.blogjava.net/Rookie/aggbug/175280.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Rookie/" target="_blank">zhhang920</a> 2008-01-14 18:48 <a href="http://www.blogjava.net/Rookie/archive/2008/01/14/175280.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XML 学习(八) DTD XML与Schema基础</title><link>http://www.blogjava.net/Rookie/archive/2008/01/14/175277.html</link><dc:creator>zhhang920</dc:creator><author>zhhang920</author><pubDate>Mon, 14 Jan 2008 10:37:00 GMT</pubDate><guid>http://www.blogjava.net/Rookie/archive/2008/01/14/175277.html</guid><wfw:comment>http://www.blogjava.net/Rookie/comments/175277.html</wfw:comment><comments>http://www.blogjava.net/Rookie/archive/2008/01/14/175277.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Rookie/comments/commentRss/175277.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Rookie/services/trackbacks/175277.html</trackback:ping><description><![CDATA[<p><strong>一，XML Schema<br />
</strong>1，定义：XML Schema 是基于XML 的DTD 替代者，用来描述 XML 文档的结构；</p>
2，优点：支持数据类型；使用 XML 语法；可保护数据通信；可扩展；<br />
3，简单类型：<br />
简易元素：简易元素指那些仅包含文本的元素。它不会包含任何其他的元素或属性。&lt;xs:element name="color" type="xs:string" default="red"/&gt;，确实，固定（fixed）；<br />
属性：属性均被作为简易类型来声明，&lt;xs:attribute name="xxx" type="yyy"/&gt;，use（required）；<br />
XSD 限定：用于为 XML 元素或者属性定义可接受的值。对 XML 元素的限定被称为 facet；<br />
4，复杂类型：<br />
复合元素：复合元素指包含其他元素及/或属性的 XML 元素；空元素 ，包含其他元素的元素 ，仅包含文本的元素 ，包含元素和文本的元素；<br />
指示器：通过指示器，我们可以元素在文档中被使用的方式。<br />
Order 指示器：All ，Choice ，Sequence ；<br />
Occurrence 指示器：maxOccurs ，minOccurs ；<br />
Group 指示器：Group name ，attributeGroup name ；<br />
Group 指示器；<br />
&lt;anyAttribute&gt; 元素使我们有能力通过未被 schema 规定的属性来扩展 XML 文档；<br />
&lt;any&gt; 元素使我们有能力通过未被 schema 规定的元素来拓展 XML 文档；<br />
<strong>二，DTD：</strong><br />
DTD（文档类型定义）的作用是定义 XML 文档的合法构建模块。它使用一系列的合法元素来定义文档结构。<br />
元素，属性，实体，<br />
三，XML Schema 与 DTD 比较：<br />
<a href="http://www-128.ibm.com/developerworks/cn/xml/x-sd/index.html">http://www-128.ibm.com/developerworks/cn/xml/x-sd/index.html</a>
 <img src ="http://www.blogjava.net/Rookie/aggbug/175277.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Rookie/" target="_blank">zhhang920</a> 2008-01-14 18:37 <a href="http://www.blogjava.net/Rookie/archive/2008/01/14/175277.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XML 学习(七) XSLT 例子</title><link>http://www.blogjava.net/Rookie/archive/2008/01/11/174716.html</link><dc:creator>zhhang920</dc:creator><author>zhhang920</author><pubDate>Fri, 11 Jan 2008 13:03:00 GMT</pubDate><guid>http://www.blogjava.net/Rookie/archive/2008/01/11/174716.html</guid><wfw:comment>http://www.blogjava.net/Rookie/comments/174716.html</wfw:comment><comments>http://www.blogjava.net/Rookie/archive/2008/01/11/174716.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/Rookie/comments/commentRss/174716.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Rookie/services/trackbacks/174716.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: xslt例子，用到了xslt的元素；xpath不知道怎么弄连接下载啊，只好把所有代码都贴上来了；可以把xsl文件里的注释去了看下效果；测试页面：cd.html&lt;html&gt;&lt;body&gt;&lt;script&nbsp;language="javascript"&gt;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Load&nbs...&nbsp;&nbsp;<a href='http://www.blogjava.net/Rookie/archive/2008/01/11/174716.html'>阅读全文</a><img src ="http://www.blogjava.net/Rookie/aggbug/174716.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Rookie/" target="_blank">zhhang920</a> 2008-01-11 21:03 <a href="http://www.blogjava.net/Rookie/archive/2008/01/11/174716.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XML 学习(六) XSLT 基础</title><link>http://www.blogjava.net/Rookie/archive/2008/01/11/174714.html</link><dc:creator>zhhang920</dc:creator><author>zhhang920</author><pubDate>Fri, 11 Jan 2008 12:48:00 GMT</pubDate><guid>http://www.blogjava.net/Rookie/archive/2008/01/11/174714.html</guid><wfw:comment>http://www.blogjava.net/Rookie/comments/174714.html</wfw:comment><comments>http://www.blogjava.net/Rookie/archive/2008/01/11/174714.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Rookie/comments/commentRss/174714.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Rookie/services/trackbacks/174714.html</trackback:ping><description><![CDATA[<strong style="font-family: 隶书">一，XSLT 简介:</strong>XSLT 是一种用于将 XML 文档转换为 XHTML 文档或其他 XML 文档的语言。<br />
<p>XSLT 指 XSL 转换（XSL Transformations），<br />
XSLT 是 XSL 中最重要的部分，<br />
XSLT 可将一种 XML 文档转换为另外一种 XML 文档，<br />
XSLT 使用 XPath 在 XML 文档中进行导航，<br />
<strong>二，XSLT&nbsp; 元素</strong><br />
<span style="color: #ffff00"><span style="color: #3366ff">&lt;xsl:template&gt;</span> </span>元素：&lt;xsl:template&gt; 元素用于构建模板。match 属性用于关联 XML 元素和模板。match 属性也可用来为整个文档定义模板。match 属性的值是 XPath 表达式（举例，match="/" 定义整个文档）；<br />
<span style="color: #3366ff">&lt;xsl:value-of&gt;</span> 元素：&lt;xsl:value-of&gt; 元素用于提取某个选定节点的值，并把值添加到转换的输出流中<br />
<span style="color: #3366ff">&lt;xsl:for-each&gt; </span>元素：&lt;xsl:for-each&gt; 元素可用于选取某个指定节点集的每个 XML 元素；<br />
<span style="color: #3366ff">&lt;xsl:sort&gt; </span>元素：用于对结果进行排序；<br />
<span style="color: #3366ff">&lt;xsl:if&gt; </span>元素：用于放置针对 XML 文件内容的条件测试；<br />
<span style="color: #3366ff">&lt;xsl:choose&gt; </span>元素：用于结合 &lt;xsl:when&gt; 和 &lt;xsl:otherwise&gt; 来表达多重条件测试；<br />
<span style="color: #3366ff">&lt;xsl:apply-templates&gt; </span>元素：&lt;xsl:apply-templates&gt; 元素可把一个模板应用于当前的元素或者当前元素的子节点。假如我们向 &lt;xsl:apply-templates&gt; 元素添加一个 select 属性，此元素就会仅仅处理与属性值匹配的子元素。我们可以使用 select 属性来规定子节点被处理的顺序；</p>
  <img src ="http://www.blogjava.net/Rookie/aggbug/174714.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Rookie/" target="_blank">zhhang920</a> 2008-01-11 20:48 <a href="http://www.blogjava.net/Rookie/archive/2008/01/11/174714.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XML 学习(五)  xPath例子</title><link>http://www.blogjava.net/Rookie/archive/2008/01/10/174399.html</link><dc:creator>zhhang920</dc:creator><author>zhhang920</author><pubDate>Thu, 10 Jan 2008 11:19:00 GMT</pubDate><guid>http://www.blogjava.net/Rookie/archive/2008/01/10/174399.html</guid><wfw:comment>http://www.blogjava.net/Rookie/comments/174399.html</wfw:comment><comments>http://www.blogjava.net/Rookie/archive/2008/01/10/174399.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Rookie/comments/commentRss/174399.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Rookie/services/trackbacks/174399.html</trackback:ping><description><![CDATA[xPathTest.html(测试页面)<br />
其中loadxmldoc.js和book.xml 和 <a title="XML 学习(三) DOM 解析- Node 对象的属性 " href="http://www.blogjava.net/Rookie/archive/2008/01/09/174115.html">XML 学习(三) DOM 解析- Node 对象的属性 </a>一篇中一样；<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">&lt;</span><span style="color: #000000">html</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">head</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;src</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">../loadxmldoc.js</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;xmlDoc&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;loadXMLDoc(</span><span style="color: #000000">"</span><span style="color: #000000">../book/book.xml</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">只有XML解析器的一个实例才能调用&nbsp;selectNodes（）&nbsp;？？？</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;x</span><span style="color: #000000">=</span><span style="color: #000000">xmlDoc.selectNodes(</span><span style="color: #000000">"</span><span style="color: #000000">/bookstore/book</span><span style="color: #000000">"</span><span style="color: #000000">);</span><span style="color: #008000">//</span><span style="color: #008000">bookstore元素下的所有book子元素</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">var&nbsp;x=xmlDoc.selectNodes("bookstore");//获得bookstore元素</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">var&nbsp;x=xmlDoc.selectNodes("book");//什么都没获得？？？？&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">var&nbsp;x=xmlDoc.selectNodes(".");//获得当前元素，</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">var&nbsp;x=xmlDoc.selectNodes("node()");//获得&nbsp;所有元素，包括文档声明；</span><span style="color: #008000"><br />
</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">var&nbsp;x=xmlDoc.selectNodes("//author");//获得文档中所有的author元素；</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">var&nbsp;x=xmlDoc.selectNodes("/bookstore/book[2]/author[2]");//bookstore第三个book子元素的第三个author元素</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">var&nbsp;x=xmlDoc.selectNodes("//@category");//获得有属性category的所有元素</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">var&nbsp;x=xmlDoc.selectNodes("/bookstore/book[last()]");//position()&lt;3&nbsp;报错&nbsp;函数不存在？？？</span><span style="color: #008000"><br />
</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">var&nbsp;x=xmlDoc.selectNodes("/bookstore/book[@category='WEB']/author");</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">bookstore的子元素中category属性为WEB的所有book元素的author元素</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">var&nbsp;x=xmlDoc.selectNodes("/bookstore/book/*");//bookstore子元素中book的所有子元素</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">var&nbsp;x=xmlDoc.selectNodes("//*");//获得文档元素</span><span style="color: #008000"><br />
</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">var&nbsp;x=xmlDoc.selectNodes("//title&nbsp;|&nbsp;//price");//所有的title元素和所有的price元素</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">x.length;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.write(</span><span style="color: #000000">"</span><span style="color: #000000">&lt;xmp&gt;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;x.item(i).xml&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;/xmp&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.write(</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br/&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">head</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;/</span><span style="color: #000000">html</span><span style="color: #000000">&gt;</span></div>
<br />
其中主要用到了 xPath 语法和少量的运算符；<br />
关于坐标轴，函数测试都报错；
 <img src ="http://www.blogjava.net/Rookie/aggbug/174399.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Rookie/" target="_blank">zhhang920</a> 2008-01-10 19:19 <a href="http://www.blogjava.net/Rookie/archive/2008/01/10/174399.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XML 学习(四)  xPath基础</title><link>http://www.blogjava.net/Rookie/archive/2008/01/10/174395.html</link><dc:creator>zhhang920</dc:creator><author>zhhang920</author><pubDate>Thu, 10 Jan 2008 10:57:00 GMT</pubDate><guid>http://www.blogjava.net/Rookie/archive/2008/01/10/174395.html</guid><wfw:comment>http://www.blogjava.net/Rookie/comments/174395.html</wfw:comment><comments>http://www.blogjava.net/Rookie/archive/2008/01/10/174395.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Rookie/comments/commentRss/174395.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Rookie/services/trackbacks/174395.html</trackback:ping><description><![CDATA[<strong>一，简介：</strong>XPath 使用路径表达式来选取 XML 文档中的节点或者节点集，这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。XPath 使用路径表达式在 XML 文档中进行导航 ；XPath 包含一个标准函数库 ；XPath 是 XSLT 中的主要元素 。<br />
<strong>二，XPath 术语</strong><br />
节点（Node）：在 XPath 中，有七种类型的节点：元素、属性、文本、命名空间、处理指令、注释以及文档（根）节点。XML 文档是被作为节点树来对待的。树的根被称为文档节点或者根节点。
<p>基本值（或称原子值，Atomic value）：基本值是无父或无子的节点。<br />
项目（Item）：项目是基本值或者节点。<br />
<br />
<strong style="font-size: 12pt">节点关系<br />
</strong>父（Parent）：每个元素以及属性都有一个父，<br />
子（Children）：元素节点可有零个、一个或多个子，<br />
同胞（Sibling）：拥有相同的父的节点<br />
先辈（Ancestor）：某节点的父、父的父，等等，<br />
后代（Descendant）：某个节点的子，子的子，等等；</p>
<strong>三，XPath 语法</strong><br />
<p>XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) 或者步 (steps) 来选取的，<br />
nodename&nbsp;&nbsp; 选取此节点的所有子节点，<br />
/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;从根节点选取 ，<br />
//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;从匹配选择的当前节点选择文档中的节点，而不考虑它们的位置 ，<br />
.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;选取当前节点 ，<br />
..&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 选取当前节点的父节点 ，<br />
@&nbsp;&nbsp;&nbsp;&nbsp; 选取属性 ，</p>
<br />
谓语（Predicates）：谓语用来查找某个特定的节点或者包含某个指定的值的节点。谓语被嵌在方括号中。函数或者表达式；<br />
<br />
<p>选取未知节点：XPath 通配符可用来选取未知的 XML 元素。<br />
*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 匹配任何元素节点 <br />
@* &nbsp;&nbsp;&nbsp;匹配任何属性节点 <br />
node() &nbsp;匹配任何类型的节点 </p>
<p>选取若干路径：通过在路径表达式中使用&#8220;|&#8221;运算符，您可以选取若干个路径。</p>
<p><strong>四，XPath Axes（坐标轴）：</strong>轴可定义某个相对于当前节点的节点集。</p>
<p>ancestor &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;选取当前节点的所有先辈（父、祖父等） <br />
ancestor-or-self &nbsp;选取当前节点的所有先辈（父、祖父等）以及当前节点本身 <br />
attribute &nbsp;&nbsp;&nbsp;&nbsp;选取当前节点的所有属性 <br />
child &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;选取当前节点的所有子元素。 <br />
descendant &nbsp;&nbsp;&nbsp;&nbsp;选取当前节点的所有后代元素（子、孙等）。 <br />
descendant-or-self 选取当前节点的所有后代元素（子、孙等）以及当前节点本身。 <br />
following &nbsp;&nbsp;&nbsp;&nbsp;选取文档中当前节点的结束标签之后的所有节点。 <br />
namespace&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;选取当前节点的所有命名空间节点 <br />
parent &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;选取当前节点的父节点。 <br />
preceding &nbsp;&nbsp;&nbsp;&nbsp;选取文档中当前节点的开始标签之前的所有节点。 <br />
preceding-sibling 选取当前节点之前的所有同级节点。 <br />
self &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;选取当前节点。 </p>
<p>步的语法： 轴名称::节点测试[谓语]</p>
<br />
<strong>五，XPath 运算符：</strong>XPath 表达式可返回节点集、字符串、逻辑值以及数字。<br />
加(+)，减(-)，乘(*)，除(div)，等于(=)，不等于(!=)，大于(&gt;)，小于(&lt;)，大于等于(&gt;=)，小于等于(&lt;=)，与(and)，或(or)，余(mod)，
 <img src ="http://www.blogjava.net/Rookie/aggbug/174395.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Rookie/" target="_blank">zhhang920</a> 2008-01-10 18:57 <a href="http://www.blogjava.net/Rookie/archive/2008/01/10/174395.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XML 学习(三)  DOM 解析- Node 对象的属性</title><link>http://www.blogjava.net/Rookie/archive/2008/01/09/174115.html</link><dc:creator>zhhang920</dc:creator><author>zhhang920</author><pubDate>Wed, 09 Jan 2008 13:05:00 GMT</pubDate><guid>http://www.blogjava.net/Rookie/archive/2008/01/09/174115.html</guid><wfw:comment>http://www.blogjava.net/Rookie/comments/174115.html</wfw:comment><comments>http://www.blogjava.net/Rookie/archive/2008/01/09/174115.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Rookie/comments/commentRss/174115.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Rookie/services/trackbacks/174115.html</trackback:ping><description><![CDATA[下午在<a title="万维网联盟(W3C)" href="http://www.w3schools.com/dom/dom_nodetype.asp">W3C</a>看了半天XML DOM 教程，弄了个例子，整理下；(<a title="W3C" href="http://www.w3schools.com/dom/dom_nodetype.asp">W3C</a>上有所有的网站建设教程，有一个对应的中文网站<a href="http://www.w3school.com.cn/index.html">http://www.w3school.com.cn/index.html</a>，不过有些例子的连接打不开)<br />
<strong style="color: red">loadxmldoc.js</strong>，只有一个函数loadXMLDoc(dname)，单数为解析XML文件名，返回一个XMLDOM对象；
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">function&nbsp;loadXMLDoc(dname)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;xmlDoc;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;code&nbsp;for&nbsp;IE</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(window.ActiveXObject)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlDoc</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ActiveXObject(</span><span style="color: #000000">"</span><span style="color: #000000">Microsoft.XMLDOM</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;code&nbsp;for&nbsp;Mozilla,&nbsp;Firefox,&nbsp;Opera,&nbsp;etc.</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(document.implementation&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;document.implementation.createDocument)<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlDoc</span><span style="color: #000000">=</span><span style="color: #000000">document.implementation.createDocument(</span><span style="color: #000000">""</span><span style="color: #000000">,</span><span style="color: #000000">""</span><span style="color: #000000">,</span><span style="color: #0000ff">null</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(</span><span style="color: #000000">'</span><span style="color: #000000">Your&nbsp;browser&nbsp;cannot&nbsp;handle&nbsp;this&nbsp;script</span><span style="color: #000000">'</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;xmlDoc.async</span><span style="color: #000000">=</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;xmlDoc.load(dname);<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">(xmlDoc);<br />
}</span></div>
<strong style="color: red">book.xml</strong>待解析XML文件<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">&lt;?</span><span style="color: #000000">xml&nbsp;version</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">1.0</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;encoding</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">ISO-8859-1</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">?&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #000000">&lt;!--</span><span style="color: #000000">&nbsp;&nbsp;Edited&nbsp;with&nbsp;XML&nbsp;Spy&nbsp;v2007&nbsp;(http:</span><span style="color: #008000">//</span><span style="color: #008000">www.altova.com)&nbsp;--&gt;&nbsp;</span><span style="color: #008000"><br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">bookstore</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">book&nbsp;category</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">COOKING</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">title&nbsp;lang</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">en</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">Everyday&nbsp;Italian</span><span style="color: #000000">&lt;/</span><span style="color: #000000">title</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">author</span><span style="color: #000000">&gt;</span><span style="color: #000000">Giada&nbsp;De&nbsp;Laurentiis</span><span style="color: #000000">&lt;/</span><span style="color: #000000">author</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">year</span><span style="color: #000000">&gt;</span><span style="color: #000000">2005</span><span style="color: #000000">&lt;/</span><span style="color: #000000">year</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">price</span><span style="color: #000000">&gt;</span><span style="color: #000000">30.00</span><span style="color: #000000">&lt;/</span><span style="color: #000000">price</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">book</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">book&nbsp;category</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">CHILDREN</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">title&nbsp;lang</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">en</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">Harry&nbsp;Potter</span><span style="color: #000000">&lt;/</span><span style="color: #000000">title</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">author</span><span style="color: #000000">&gt;</span><span style="color: #000000">J&nbsp;K.&nbsp;Rowling</span><span style="color: #000000">&lt;/</span><span style="color: #000000">author</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">year</span><span style="color: #000000">&gt;</span><span style="color: #000000">2005</span><span style="color: #000000">&lt;/</span><span style="color: #000000">year</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">price</span><span style="color: #000000">&gt;</span><span style="color: #000000">29.99</span><span style="color: #000000">&lt;/</span><span style="color: #000000">price</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">book</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">book&nbsp;category</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">WEB</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">title&nbsp;lang</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">en</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">XQuery&nbsp;Kick&nbsp;Start</span><span style="color: #000000">&lt;/</span><span style="color: #000000">title</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">author</span><span style="color: #000000">&gt;</span><span style="color: #000000">James&nbsp;McGovern</span><span style="color: #000000">&lt;/</span><span style="color: #000000">author</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">author</span><span style="color: #000000">&gt;</span><span style="color: #000000">Per&nbsp;Bothner</span><span style="color: #000000">&lt;/</span><span style="color: #000000">author</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">author</span><span style="color: #000000">&gt;</span><span style="color: #000000">Kurt&nbsp;Cagle</span><span style="color: #000000">&lt;/</span><span style="color: #000000">author</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">author</span><span style="color: #000000">&gt;</span><span style="color: #000000">James&nbsp;Linn</span><span style="color: #000000">&lt;/</span><span style="color: #000000">author</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">author</span><span style="color: #000000">&gt;</span><span style="color: #000000">Vaidyanathan&nbsp;Nagarajan</span><span style="color: #000000">&lt;/</span><span style="color: #000000">author</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">year</span><span style="color: #000000">&gt;</span><span style="color: #000000">2003</span><span style="color: #000000">&lt;/</span><span style="color: #000000">year</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">price</span><span style="color: #000000">&gt;</span><span style="color: #000000">49.99</span><span style="color: #000000">&lt;/</span><span style="color: #000000">price</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">book</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">book&nbsp;category</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">WEB</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">title&nbsp;lang</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">en</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">Learning&nbsp;XML</span><span style="color: #000000">&lt;/</span><span style="color: #000000">title</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">author</span><span style="color: #000000">&gt;</span><span style="color: #000000">Erik&nbsp;T.&nbsp;Ray</span><span style="color: #000000">&lt;/</span><span style="color: #000000">author</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">year</span><span style="color: #000000">&gt;</span><span style="color: #000000">2003</span><span style="color: #000000">&lt;/</span><span style="color: #000000">year</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">price</span><span style="color: #000000">&gt;</span><span style="color: #000000">39.95</span><span style="color: #000000">&lt;/</span><span style="color: #000000">price</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">book</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;/</span><span style="color: #000000">bookstore</span><span style="color: #000000">&gt;</span></div>
<span style="color: red"><strong>book.html&nbsp;</strong></span> 测试页面<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">&lt;</span><span style="color: #000000">html</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">head</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">script&nbsp;src</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">../loadxmldoc.js</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;xmlDoc&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;loadXMLDoc(</span><span style="color: #000000">"</span><span style="color: #000000">book.xml</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;getFirstChild(doc){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;x&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;doc.firstChild;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">(x.nodeType</span><span style="color: #000000">!=</span><span style="color: #000000">1</span><span style="color: #000000">){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x.nextSibling;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;x;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;getLastChild(doc){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;x&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;doc.lastChild;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">(x.nodeType</span><span style="color: #000000">!=</span><span style="color: #000000">1</span><span style="color: #000000">){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x.previousSibling;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;x;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;first&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;getFirstChild(xmlDoc.documentElement);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.write(</span><span style="color: #000000">"</span><span style="color: #000000">first.nodeName:</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;first.nodeName);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.write(</span><span style="color: #000000">"</span><span style="color: #000000">first.nodeType:</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;first.nodeType&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br/&gt;&lt;br/&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;last&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;getLastChild(xmlDoc.documentElement);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.write(</span><span style="color: #000000">"</span><span style="color: #000000">last.nodeName:</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;last.nodeName);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.write(</span><span style="color: #000000">"</span><span style="color: #000000">last.nodeType:</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;last.nodeType&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br/&gt;&lt;br/&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;test&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;xmlDoc.getElementsByTagName(</span><span style="color: #000000">"</span><span style="color: #000000">title</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;parent&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;test.item(</span><span style="color: #000000">0</span><span style="color: #000000">).parentNode;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.write(</span><span style="color: #000000">"</span><span style="color: #000000">parent.nodeName:</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;parent.nodeName&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br/&gt;&lt;br/&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.write(</span><span style="color: #000000">"</span><span style="color: #000000">textContent:</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;parent.textContent&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br/&gt;&lt;br/&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.write(</span><span style="color: #000000">"</span><span style="color: #000000">text:</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;parent.text&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br/&gt;&lt;br/&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.write(</span><span style="color: #000000">"</span><span style="color: #000000">xml:</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;xmp&gt;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;parent.xml&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;/xmp&gt;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br/&gt;&lt;br/&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.write(xmlDoc.nodeName);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.write(xmlDoc.nodeType&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.write(xmlDoc.childNodes[</span><span style="color: #000000">0</span><span style="color: #000000">].nodeValue&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br/&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;x&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;xmlDoc.documentElement;</span><span style="color: #008000">//</span><span style="color: #008000">获得xml文件文档元素，即bookstore</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.write(x.nodeName);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.write(x.nodeType&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.write(x.childNodes.item(</span><span style="color: #000000">0</span><span style="color: #000000">).nodeValue&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br/&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;child&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;x.childNodes;</span><span style="color: #008000">//</span><span style="color: #008000">获得&nbsp;bookstore所有的子元素&nbsp;book</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">显示bookstore所有元素</span><span style="color: #008000"><br />
</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;child.length;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.write(child[i].nodeName);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.write(child[i].nodeType&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.write(child[i].childNodes[</span><span style="color: #000000">0</span><span style="color: #000000">].nodeValue&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br/&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;ch&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;child[i];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(j</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;j</span><span style="color: #000000">&lt;</span><span style="color: #000000">ch.childNodes.length;&nbsp;j</span><span style="color: #000000">++</span><span style="color: #000000">){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.write(ch.childNodes[j].nodeName);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.write(ch.childNodes[j].nodeType&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.write(ch.childNodes[j].childNodes[</span><span style="color: #000000">0</span><span style="color: #000000">].nodeValue&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&lt;br/&gt;</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">head</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;/</span><span style="color: #000000">html</span><span style="color: #000000">&gt;</span></div>
<br />
其中用到的XML DOM - Node 对象的属性有：<br />
<span style="color: #33cccc; background-color: #ffffff">childNodes</span>:返回某节点到子节点的节点列表<br />
<span style="color: #33cccc; background-color: #ffffff">firstChild</span>:返回某节点的首个子节点<br />
<span style="color: #33cccc">lastChild</span>:返回某个节点的最后一个子节点<br />
<span style="color: #33cccc">nextSibling</span>:返回某个节点之后紧跟的同级节点<br />
<span style="color: #33cccc">nodeName</span>:返回节点的名称，根据其类型<br />
<span style="color: #33cccc">nodeType</span>:返回节点的类型<br />
<span style="color: #33cccc">nodeValue</span>:设置或返回某个节点的值，根据其类型<br />
<span style="color: #33cccc">ownerDocument</span>:返回某个节点的根元素（document 对象）<br />
<span style="color: #33cccc">parentNode</span>:返回某节点的父节点<br />
<span style="color: #33cccc">previousSibling</span>:返回某个节点之前紧跟的同级节点<br />
<span style="color: #33cccc">textContent</span>:设置或返回某节点及其后代的文本内容<br />
<span style="color: #33cccc">text</span>:返回某节点及其后代的文本（IE 独有的属性）<br />
<span style="color: #33cccc">xml</span>:返回某节点及其后代的 XML（IE 独有的属性） <br />
<br />
<span style="color: red">未测试或者不太明白的XML DOM - Node 对象的属性有，谁帮忙讲解下啊；</span><br />
<span style="color: #ff0000">baseURI</span>:返回某个节点的绝对基准<br />
<span style="color: #ff0000">prefix</span>:设置或返回某节点的命名空间前缀<br />
<span style="color: #ff0000">localName</span>:返回某个节点的本地名称<br />
<span style="color: #ff0000">namespaceURI</span>:返回某个节点的命名空间<br />
 <img src ="http://www.blogjava.net/Rookie/aggbug/174115.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Rookie/" target="_blank">zhhang920</a> 2008-01-09 21:05 <a href="http://www.blogjava.net/Rookie/archive/2008/01/09/174115.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XML 学习(二)  DOM 解析 standalone 的问题</title><link>http://www.blogjava.net/Rookie/archive/2008/01/09/174093.html</link><dc:creator>zhhang920</dc:creator><author>zhhang920</author><pubDate>Wed, 09 Jan 2008 12:05:00 GMT</pubDate><guid>http://www.blogjava.net/Rookie/archive/2008/01/09/174093.html</guid><wfw:comment>http://www.blogjava.net/Rookie/comments/174093.html</wfw:comment><comments>http://www.blogjava.net/Rookie/archive/2008/01/09/174093.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/Rookie/comments/commentRss/174093.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Rookie/services/trackbacks/174093.html</trackback:ping><description><![CDATA[<p>一个简单的 XML解析例子，弄了半天终于可以运行了，记下来；还有点问题，大家帮忙看看；<br />
<br />
<strong>文档类型定义(myfile.dtd)</strong><br />
&lt;!ELEMENT myfile (title, author)&gt;<br />
&lt;!ELEMENT title (#PCDATA)&gt;<br />
&lt;!ELEMENT author (#PCDATA)&gt;<br />
<br />
<strong>XML文件(myfile.xml)<br />
</strong>&lt;?xml version="1.0" encoding="GB2312"?&gt;<br />
&lt;!DOCTYPE myfile SYSTEM "myfile.dtd"&gt;<br />
&lt;myfile&gt;<br />
&lt;title&gt;XML轻松学习手册&lt;/title&gt;<br />
&lt;author&gt;ajie&lt;/author&gt;<br />
&lt;/myfile&gt;<br />
<br />
<strong>测试页面(myfile.html)</strong><br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;script language="JavaScript" for="window" event="onload"&gt;<br />
&nbsp;var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");<br />
&nbsp;xmlDoc.async="false";<br />
&nbsp;xmlDoc.load("myfile.xml");<br />
&nbsp;nodes = xmlDoc.documentElement.childNodes;<br />
&nbsp;title.innerText = nodes.item(0).text;<br />
&nbsp;author.innerText = nodes.item(1).text;<br />
&lt;/script&gt;</p>
<p>&lt;title&gt;在HTML中调用XML数据&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body bgcolor="#FFFFFF"&gt;<br />
&lt;b&gt;标题: &lt;/b&gt;<br />
&lt;span id="title"&gt;&lt;/span&gt;&lt;br&gt;<br />
&lt;b&gt;作者: &lt;/b&gt;<br />
&lt;span id="author"&gt;&lt;/span&gt;&lt;br&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
<br />
<strong style="color: red">问题：<br />
1，</strong><br />
&lt;?xml version="1.0" standalone="yes" encoding="GB2312"?&gt;<br />
&lt;myfile&gt;<br />
&lt;title&gt;XML轻松学习手册&lt;/title&gt;<br />
&lt;author&gt;ajie&lt;/author&gt;<br />
&lt;/myfile&gt;<br />
把myfile.html改成这样时，到这句nodes = xmlDoc.documentElement.childNodes时报错，提示&#8220;缺少对象&#8221;;<br />
<span style="color: red"><strong>2，</strong></span>standalone="yes"换成standalone="no"一样的错误<br />
<span style="color: red"><strong>3，</strong></span><br />
&lt;?xml version="1.0"&nbsp; encoding="GB2312"?&gt;<br />
&lt;myfile&gt;<br />
&lt;title&gt;XML轻松学习手册&lt;/title&gt;<br />
&lt;author&gt;ajie&lt;/author&gt;<br />
&lt;/myfile&gt;<br />
把myfile.html改成这样时可以运行正常；<br />
<br />
对这个standalone很是无奈，谁帮忙讲解下；</p>
   <img src ="http://www.blogjava.net/Rookie/aggbug/174093.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Rookie/" target="_blank">zhhang920</a> 2008-01-09 20:05 <a href="http://www.blogjava.net/Rookie/archive/2008/01/09/174093.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XML 学习(一) XML基础</title><link>http://www.blogjava.net/Rookie/archive/2008/01/09/174085.html</link><dc:creator>zhhang920</dc:creator><author>zhhang920</author><pubDate>Wed, 09 Jan 2008 10:56:00 GMT</pubDate><guid>http://www.blogjava.net/Rookie/archive/2008/01/09/174085.html</guid><wfw:comment>http://www.blogjava.net/Rookie/comments/174085.html</wfw:comment><comments>http://www.blogjava.net/Rookie/archive/2008/01/09/174085.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Rookie/comments/commentRss/174085.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Rookie/services/trackbacks/174085.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;定义：XML是Extensible Markup Language的简写，一种扩展性标识语言；<strong style="color: red">是数据储存和交互的工具</strong>，<br />
<br />
一，相关术语：<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">Element</span>(元素)：一个元素由一个标识来定义，包括开始和结束标识以及其中的内容，就象这样：&lt;author&gt;ajie&lt;/author&gt; ；<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">Tag</span>(标识)：标识是用来定义元素的。在XML中，标识必须成对出现，将数据包围在中间。标识的名称和元素的名称是一样的；<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">Attribute</span>(属性)：属性是对标识进一步的描述和说明，一个标识可以有多个属性，例如font的属性还有size；<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">Declaration</span>(声明) ：在所有XML文档的第一行都有一个XML声明。这个声明表示这个文档是一个XML文档，它遵循的是哪个XML版本的规范。一个XML的声明语句就象这样：&lt;?xml version="1.0"?&gt; ；<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">DTD</span>(文件类型定义) ：DTD是用来定义XML文档中元素，属性以及元素之间关系的；（XML文档结构）<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">Well-formed XML</span>(良好格式的XML)：一个遵守XML语法规则，并遵守XML规范的文档称之为"良好格式"；<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: red">Valid XML</span>(有效的XML)：一个遵守XML语法规则，并遵守相应DTD文件规范的XML文档称为有效XML文档；<br />
二，XML文档组成：<br />
&nbsp;&nbsp;&nbsp;&nbsp;文档声明：&lt;?xml version="1.0" encoding="GB2312"?&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;文档类型定义（DTD）<br />
&nbsp;&nbsp;&nbsp;&nbsp;XML标示创建内容<br />
三，XML语法规则<br />
1，声明语句&lt;?xml ... ?&gt;的作用是告诉浏览器或其它处理程序这个文档是XML文档。声明语句中的version表示文档遵守的XML规范的版本,encoding表示文档所用的语言编码，这个例子用的编码是&#8221;GB2312&#8220;；<br />
2，注意大小写的区分；<br />
3，&#8220;有始有终&#8221;所有的标识必须有相应的结束标识；<br />
4，空标识(empty element)必须被关闭；<br />
5，给属性值加引号，HTML中的属性值可以加"",也可以不加"",还可以加''。但在XML中，属性值一定要加"；<br />
6，标识之间不可以交叉；<br />
<br />
XML标记必须遵循下面的命名规则:<br />
1，名字中可以包含字母、数字以及其它字母； <br />
2，名字不能以数字或"_" (下划线) 开头；<br />
3，名字不能以字母 xml (或 XML 或 Xml ..) 开头；<br />
4，名字中不能包含空格。 <br />
5，名称中间不能包含":"(冒号)&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;为了使元素更容易阅读理解和操作，我们还有一些建议：&nbsp;名称中不要使用"."，名称尽量简短，名称的大小写尽量采用同一标准，名称可以使用非英文字符，比如用中文。但是有些软件可能不支持。(IE5目前是支持中文元素的) <br />
四, DOM<br />
&nbsp;&nbsp;&nbsp;&nbsp;DOM全称是document object model(文档对象模型)，DOM是用来干什么的呢？假设把你的文档看成一个单独的对象，DOM就是如何用HTML或者XML对这个对象进行操作和控制的标准。<br />
&nbsp;&nbsp;&nbsp;&nbsp;面向对象的思想方法已经非常流行了，在编程语言(例如java，js)中，都运用面向对象的编程思想。在XML中，就是要将网页也作为一个对象来操作和控制，我们可以建立自己的对象和模板。与对象进行交流，如何命令对象，就要用到API。API全称Application Programming Interface，它是访问和操作对象的规则。而DOM就是一种详细描述HTML/XML文档对象规则的API。它规定了HTML/XML文档对象的命名协定，程序模型，沟通规则等。在XML文档中，我们可以将每一个标识元素看作一个对象---它有自己的名称和属性。&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;XML创建了标识，而DOM的作用就是告诉script如何在浏览器窗口中操作和显示这些标识;<br />
&nbsp;&nbsp;&nbsp;上面我们已经简要的讲述了一些XML的基本原理，我们来看看它们之间的关联以及它们是如何工作的，先看这里一张图： <br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/rookie/DOM.gif" border="0" /><br />
1.XML描述数据类型。例如:"King lear"是一个标题元素； <br />
2.CSS储存并控制元素的显示样式。例如：标题将被以18pt字体显示 <br />
3.script脚本控制元素如何动作。例如：当一个title元素"out of stock"，将被用红色显示。 <br />
4.DOM则为脚本和对象的交流提供一个公共平台，并将结果显示在浏览器窗口。<br />
如果任何一个部分发生错误，都不会得到正确结果。 <br />
<br />
五，显示<br />
&nbsp;&nbsp;&nbsp;&nbsp;单独用XMl不能显示页面，我们使用格式化技术，比如CSS或者XSL，才能显示XML标记创建的文档；XML中用来设定显示风格样式的文件类型有：<br />
1，XSL ：XSL全称是Extensible Stylesheet Language(可扩展样式语言), 是将来设计XML文档显示样式的主要文件类型。它本身也是基于XML语言的。使用XSL，你可以灵活的设置文档显示样式，文档将自动适应任何浏览器和PDA(掌上电脑)。；XSL也可以将XML转化为HTML，那样，老的浏览器也可以浏览XML文档了。 <br />
2，CSS：CSS大家很熟悉了，全称是Cascading Style Sheets(层叠样式表)，是目前用来在浏览器上显示XML文档的主要方法。<br />
3.Behaviors ：Behaviors现在还没有成为标准。它是微软的IE浏览器特有的功能，用它可以对XML标识设定一些有趣动作。 </p>
  <img src ="http://www.blogjava.net/Rookie/aggbug/174085.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Rookie/" target="_blank">zhhang920</a> 2008-01-09 18:56 <a href="http://www.blogjava.net/Rookie/archive/2008/01/09/174085.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>