﻿<?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-anakin7308</title><link>http://www.blogjava.net/anakin7308/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 12:27:44 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 12:27:44 GMT</pubDate><ttl>60</ttl><item><title>XML schema学习笔记</title><link>http://www.blogjava.net/anakin7308/archive/2007/05/12/116918.html</link><dc:creator>dodo.loveme</dc:creator><author>dodo.loveme</author><pubDate>Fri, 11 May 2007 17:49:00 GMT</pubDate><guid>http://www.blogjava.net/anakin7308/archive/2007/05/12/116918.html</guid><wfw:comment>http://www.blogjava.net/anakin7308/comments/116918.html</wfw:comment><comments>http://www.blogjava.net/anakin7308/archive/2007/05/12/116918.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/anakin7308/comments/commentRss/116918.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/anakin7308/services/trackbacks/116918.html</trackback:ping><description><![CDATA[<strong>[原创]&nbsp;跟我学XML&nbsp;Schema（1）：最简单的Schema文档<br></strong>
<div width="100%">
<div style="FLOAT: right"><strong></strong></div>
<div>如何写一个最简单的XML&nbsp;Schema文档呢？
<p>&nbsp;</p>
<p>首先，我们写出一个最简单的XML文档.</p>
<p>hello.xml<br>-------------------<br>&lt;?xml&nbsp;version="1.0"?&gt;&nbsp;<br>&lt;greeting&gt;Hello&nbsp;World!!&lt;/greeting&gt;</p>
<p>（一个根元素：greeting；且这个元素不含属性，无子元素，内容是字符串。）</p>
<p>hello.xsd<br>－－－－－－－－－－<br>&lt;?xml&nbsp;version="1.0"?&gt;&nbsp;<br>&lt;xsd:schema&nbsp;xmlns:xsd="<a class=contentlink href='http://www.w3.org/2001/XMLSchema">' target=_blank href_cetemp='http://www.w3.org/2001/XMLSchema">'><u><font color=#4455aa>http://www.w3.org/2001/XMLSchema"&gt;</font></u></a><br>&nbsp;&nbsp;&lt;xsd:element&nbsp;name="greeting"&nbsp;type="xsd:string"/&gt;<br>&lt;/xsd:schema&gt;</p>
<p>XML&nbsp;Schema文档后缀名是.xsd，完全符合XML语法，根元素是schema，命名空间xmlns:xsd="<a class=contentlink href="http://www.w3.org/2001/XMLSchema" target=_blank><u><font color=#4455aa>http://www.w3.org/2001/XMLSchema</font></u></a>，用元素&lt;element&gt;定义实例文档中的元素，如greeting。<br><br></p>
<div>跟我学XML&nbsp;Schema(2):含子元素的稍复杂Schema文档&nbsp;
<p>&nbsp;</p>
<p>假设实例文档是如下的：</p>
<p>customer.xml<br>-----------<br>&lt;customer&gt;<br>&nbsp;&nbsp;&lt;name&gt;teiki&lt;/name&gt;<br>&nbsp;&nbsp;&lt;address&gt;No.237,&nbsp;Road&nbsp;Waitan,&nbsp;Shanghai&lt;/address&gt;<br>&lt;/customer&gt;</p>
<p>则可以写出以下的XML&nbsp;Schema文档：<br>customer.xsd<br>----------------<br>1:&nbsp;&lt;?xml&nbsp;version="1.0"?&gt;<br>2:&nbsp;&lt;xsd:schema&nbsp;xmlns:xsd="<a class=contentlink href='http://www.w3.org/2001/XMLSchema">' target=_blank href_cetemp='http://www.w3.org/2001/XMLSchema">'><u><font color=#4455aa>http://www.w3.org/2001/XMLSchema"&gt;</font></u></a><br>3:&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="customer"&gt;<br>4:&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:complexType&gt;<br>5:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:sequence&gt;<br>6:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="name"&nbsp;type="xsd:string"/&gt;<br>7:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="address"&nbsp;type="xsd:string"&nbsp;/&gt;<br>8:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:sequence&gt;<br>9:&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:complexType&gt;<br>10:&nbsp;&nbsp;&lt;/xsd:element&gt;<br>11:&nbsp;&lt;/xsd:schema&gt;</p>
<p>实例文档customer.xml中，&lt;customer&gt;元素含有两个子元素，所以我们在Schema文档中采用ComplexType来定义该元素。</p>
<p>sequence表示子元素依次出现的顺序。<br></p>
</div>
<div>跟我学XML&nbsp;Schema(3):含子元素和孙元素的更复杂Schema文档
<p>&nbsp;</p>
<p>这次我们给出一个更加复杂一些的文档：</p>
<p>address.xml<br>---------------<br>&lt;customer&gt;<br>&nbsp;&nbsp;&lt;name&gt;Teiki&lt;/name&gt;<br>&nbsp;&nbsp;&lt;address&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--&nbsp;address追加一个地址子元素&nbsp;--&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;prefecture&gt;Zhejiang&lt;/prefecture&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;city&gt;Hangzhou&lt;/city&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;street&gt;Xilu&nbsp;Road,&nbsp;No.121,&nbsp;7F&lt;/street&gt;<br>&nbsp;&nbsp;&lt;/address&gt;<br>&lt;/customer&gt;</p>
<p><br>为此，我们需要一个更加复杂一点的Schema文档：</p>
<p>address.xsd<br>-----------------<br>1:&nbsp;&lt;?xml&nbsp;version="1.0"?&gt;<br>2:&nbsp;&lt;xsd:schema&nbsp;xmlns:xsd="<a class=contentlink href='http://www.w3.org/2001/XMLSchema">' target=_blank href_cetemp='http://www.w3.org/2001/XMLSchema">'><u><font color=#4455aa>http://www.w3.org/2001/XMLSchema"&gt;</font></u></a><br>3:<br>4:&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="customer"&gt;<br>5:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:complexType&gt;<br>6:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:sequence&gt;<br>7:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="name"&nbsp;type="xsd:string"/&gt;<br>8:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--&nbsp;追加子元素address--&gt;<br>9:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="address"&gt;<br>10:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:complexType&gt;<br>11:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:sequence&gt;<br>12:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="prefecture"&nbsp;type="xsd:string"/&gt;<br>13:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="city"&nbsp;type="xsd:string"&nbsp;/&gt;<br>14:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="street"&nbsp;type="xsd:string"&nbsp;/&gt;<br>15:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:sequence&gt;<br>16:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:complexType&gt;<br>17:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:element&gt;<br>18:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--&nbsp;end&nbsp;--&gt;<br>19:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:sequence&gt;<br>20:&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:complexType&gt;<br>21:&nbsp;&nbsp;&lt;/xsd:element&gt;<br>22:<br>23:&lt;/xsd:schema&gt;<br>不过，我们还可以采用ref元素来重新编写这个Schema文档：<br>address2.xsd<br>----------------------<br>1:&nbsp;&lt;?xml&nbsp;version="1.0"?&gt;<br>2:&nbsp;&lt;xsd:schema&nbsp;xmlns:xsd="<a class=contentlink href='http://www.w3.org/2001/XMLSchema">' target=_blank href_cetemp='http://www.w3.org/2001/XMLSchema">'><u><font color=#4455aa>http://www.w3.org/2001/XMLSchema"&gt;</font></u></a><br>3:<br>4:&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="customer"&gt;<br>5:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:complexType&gt;<br>6:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:sequence&gt;<br>7:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="name"&nbsp;type="xsd:string"/&gt;<br>8:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;ref="address"/&gt;<br>9:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:sequence&gt;<br>10:&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:complexType&gt;<br>11:&nbsp;&nbsp;&lt;/xsd:element&gt;<br>12:<br>13:&nbsp;&nbsp;&lt;xsd:element&nbsp;name="address"&gt;<br>14:&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:complexType&gt;<br>15:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:sequence&gt;<br>16:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="prefecture"&nbsp;type="xsd:string"/&gt;<br>17:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="city"&nbsp;type="xsd:string"&nbsp;/&gt;<br>18:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="street"&nbsp;type="xsd:string"&nbsp;/&gt;<br>19:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:sequence&gt;<br>20:&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:complexType&gt;<br>21:&nbsp;&nbsp;&lt;/xsd:element&gt;<br>22:<br>23:&nbsp;&lt;/xsd:schema&gt;<br>使用ref元素可以直接将其指向另一个模块，使文档更加具有可读性。</p>
</div>
<p>跟我学XML&nbsp;Schema(4):如何定义属性呢？&nbsp; </p>
<p>&nbsp;</p>
<p><br>加入实例文档的元素包含属性，怎么办呢？</p>
<p>customer2.xml<br>---------------<br>&lt;customer&nbsp;id="001718"&gt;<br>&nbsp;&nbsp;&lt;name&gt;Teiki&lt;/name&gt;<br>&nbsp;&nbsp;&lt;address&gt;No.237,&nbsp;Road&nbsp;Waitan,&nbsp;Shanghai&lt;/address&gt;<br>&lt;/customer&gt;</p>
<p>那就这样写Schema文档：<br>customer2.xsd<br>------------------<br>1:&nbsp;&lt;?xml&nbsp;version="1.0"?&gt;<br>2:&nbsp;&lt;xsd:schema&nbsp;xmlns:xsd="<a class=contentlink href='http://www.w3.org/2001/XMLSchema">' target=_blank href_cetemp='http://www.w3.org/2001/XMLSchema">'><u><font color=#4455aa>http://www.w3.org/2001/XMLSchema"&gt;</font></u></a><br>3:<br>4:&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="customer"&gt;<br>5:&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:complexType&gt;<br>6:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:sequence&gt;<br>7:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="name"&nbsp;type="xsd:string"/&gt;<br>8:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="address"&nbsp;type="xsd:string"&nbsp;/&gt;<br>9:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:sequence&gt;<br>10:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--&nbsp;增加属性定义&nbsp;--&gt;<br>11:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:attribute&nbsp;name="id"&nbsp;type="xsd:string"/&gt;<br>12:&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:complexType&gt;<br>13:&nbsp;&nbsp;&lt;/xsd:element&gt;<br>14:<br>15:&nbsp;&lt;/xsd:schema&gt;</p>
<p>很简单，在&lt;sequence&gt;元素定义完成后，再用&lt;attribute&gt;元素id。</p>
<div>跟我学XML&nbsp;Schema(5):如何定义相同子元素的数量？&nbsp;
<p>&nbsp;</p>
<p>先看这个简单的订购数据实例文档：</p>
<p>order.xml<br>---------<br>&lt;order&gt;<br>&nbsp;&nbsp;&lt;orderItem&gt;Accounting&nbsp;Book&lt;/orderItem&gt;<br>&nbsp;&nbsp;&lt;orderItem&gt;Taxation&nbsp;Book&lt;/orderItem&gt;<br>&lt;/order&gt;</p>
<p>假设&lt;orderItem&gt;元素，即每次的订购书目不能超过10种，那该怎么写这个Schema文档呢？这里要用到&lt;element&gt;的maxOccurs属性。</p>
<p>order.xsd<br>--------------------<br>1:&lt;?xml&nbsp;version="1.0"?&gt;<br>2:&lt;xsd:schema&nbsp;xmlns:xsd="<a class=contentlink href='http://www.w3.org/2001/XMLSchema">' target=_blank href_cetemp='http://www.w3.org/2001/XMLSchema">'><u><font color=#4455aa>http://www.w3.org/2001/XMLSchema"&gt;</font></u></a><br>3:<br>4:&nbsp;&nbsp;&lt;xsd:element&nbsp;name="order"&gt;<br>5:&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:complexType&gt;<br>6:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:sequence&gt;<br>7:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="orderItem"&nbsp;&nbsp;&nbsp;type="xsd:string"&nbsp;&nbsp;maxOccurs="10"&nbsp;/&gt;<br>8:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:sequence&gt;<br>9:&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:complexType&gt;<br>10:&nbsp;&nbsp;&lt;/xsd:element&gt;<br>11:<br>12:&lt;/xsd:schema&gt;</p>
<p>第7行中的maxOccurs属性为10，代表orderItem元素可以最大有10个。如果，不设定元素个数，则可以用maxOccurs="unbounded"来定义.</p>
<p>类似，如果要定义最小值，可以使用minOccurs，比如下面这句：<br>&lt;xsd:element&nbsp;name="orderItem"&nbsp;type="xsd:string"&nbsp;minOccurs="5"&nbsp;maxOccurs="10"/&gt;<br>这两个属性缺省值都是1。</p>
</div>
<div>跟我学XML&nbsp;Schema(6):如何定义可选项的子元素？
<p>&#160;</p>
<p>假如上面的订书数据中，可以用书名或者书号任一一种订购，则实例文档可能如下：</p>
<p>order2.xml<br>-----------------<br>&lt;order&gt;<br>&nbsp;&nbsp;&lt;orderItem&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--书名订购--&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;name&gt;Accounting&nbsp;Book&lt;/name&gt;<br>&nbsp;&nbsp;&lt;/orderItem&gt;<br>&nbsp;&nbsp;&lt;orderItem&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--书号订购--&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;id&gt;7-5058-3496-7&lt;/id&gt;<br>&nbsp;&nbsp;&lt;/orderItem&gt;<br>&lt;/order&gt;</p>
<p>这时书写Schema文档还需要使用choice元素。</p>
<p>order2.xsd<br>-------------------------<br>1:&lt;?xml&nbsp;version="1.0"?&gt;<br>2:&lt;xsd:schema&nbsp;xmlns:xsd="<a class=contentlink href='http://www.w3.org/2001/XMLSchema">' target=_blank><u><font color=#4455aa>http://www.w3.org/2001/XMLSchema"&gt;</font></u></a><br>3:<br>4:&nbsp;&nbsp;&lt;xsd:element&nbsp;name="order"&gt;<br>5:&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:complexType&gt;<br>6:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:sequence&gt;<br>7:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;ref="orderItem"&nbsp;maxOccurs="10"&nbsp;/&gt;<br>8:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:sequence&gt;<br>9:&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:complexType&gt;<br>10:&nbsp;&nbsp;&lt;/xsd:element&gt;<br>11:<br>12:&nbsp;&nbsp;&lt;xsd:element&nbsp;name="orderItem"&gt;<br>13:&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:complexType&gt;<br>14:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:choice&gt;<br>15:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="name"&nbsp;type="xsd:string"/&gt;<br>16:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="id"&nbsp;type="xsd:string"/&gt;<br>17:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:choice&gt;<br>18:&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:complexType&gt;<br>19:&nbsp;&nbsp;&lt;/xsd:element&gt;<br>20:<br>21:&lt;/xsd:schema&gt;<br></p>
</div>
<div>跟我学XML&nbsp;Schema(7):稍微更复杂的可选项子元素
<p>&#160;</p>
<p>再稍微修改一下订书数据的实例文档：</p>
<p>order3.xml<br>-----------------<br>&lt;order&gt;<br>&nbsp;&nbsp;&lt;orderItem&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;name&gt;Accounting&nbsp;Book&lt;/name&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;quantity&gt;2&lt;/quantity&gt;<br>&nbsp;&nbsp;&lt;/orderItem&gt;<br>&nbsp;&nbsp;&lt;orderItem&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;id&gt;7-5058-3496-7&lt;/id&gt;<br>&nbsp;&nbsp;&lt;/orderItem&gt;<br>&lt;/order&gt;</p>
<p>这里假定&lt;quantity&gt;值为1时，缺省。</p>
<p>如何修改Schema文档呢？</p>
<p>order3.xsd<br>-----------------<br>1:&lt;?xml&nbsp;version="1.0"?&gt;<br>2:&lt;xsd:schema&nbsp;xmlns:xsd="<a class=contentlink href='http://www.w3.org/2001/XMLSchema">' target=_blank><u><font color=#4455aa>http://www.w3.org/2001/XMLSchema"&gt;</font></u></a><br>3:<br>4:&nbsp;&nbsp;&lt;xsd:element&nbsp;name="order"&gt;<br>5:&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:complexType&gt;<br>6:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:sequence&gt;<br>7:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;ref="orderItem"&nbsp;maxOccurs="10"/&gt;<br>8:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:sequence&gt;<br>9:&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:complexType&gt;<br>10:&nbsp;&nbsp;&lt;/xsd:element&gt;<br>11:<br>12:&nbsp;&nbsp;&lt;xsd:element&nbsp;name="orderItem"&gt;<br>13:&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:complexType&gt;<br>14:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:sequence&gt;<br>15:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:choice&gt;<br>16:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="name"&nbsp;type="xsd:string"/&gt;<br>17:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="id"&nbsp;type="xsd:string"/&gt;<br>18:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:choice&gt;<br>19:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="quantity"&nbsp;type="xsd:string"&nbsp;minOccurs="0"/&gt;<br>20:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:sequence&gt;<br>21:&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:complexType&gt;<br>22:&nbsp;&nbsp;&lt;/xsd:element&gt;<br>23:<br>24:&lt;/xsd:schema&gt;</p>
<p>19行中的quantity最少出现值为0，也就是可以有，也可以没有。<br>当然，也可以直接在&lt;choice&gt;元素中，包含quantity,然后定义它的minOccurs。</p>
<p>&#160;</p>
</div>
<div>跟我学XML&nbsp;Schema(8):内置简单类型
<p>&#160;</p>
<p>内建于XML&nbsp;Schema的简单类型有44种。他们在XML&nbsp;Schema推荐标准的第二部分中公布，下面这是一张内置类型的层次结构图：</p>
<p><a class=contentlink href="http://www.w3.org/TR/2001/PR-xmlschema-2-20010330/type-hierarchy.jpg" target=_blank><u><font color=#4455aa>http://www.w3.org/TR/2001/PR-xmlschema-2-20010330/type-hierarchy.jpg</font></u></a></p>
</div>
<div>跟我学XML&nbsp;Schema(9):自定义简单类型
<p>&#160;</p>
<p>如果内置简单类型的44种还不能满足要求，怎么办呢？下面学习自定义简单类型。(XML的扩展性充分体现在这里)</p>
<p>例如这个实例文档：</p>
<p>order4.xml<br>-----------------<br>&lt;order&gt;<br>&nbsp;&nbsp;&lt;orderItem&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;id&gt;7-5058-3496-7&lt;/id&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;quantity&gt;5&lt;/quantity&gt;<br>&nbsp;&nbsp;&lt;/orderItem&gt;<br>&lt;/order&gt;</p>
<p>ID是一个标准的ISBN编码，我们怎么定义这个ISBN编码呢？</p>
<p>&lt;xsd:simpleType&nbsp;name="idType"&gt;<br>&nbsp;&nbsp;&lt;xsd:restriction&nbsp;base="xsd:string"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:pattern&nbsp;value="\d{1}-\d{4}-\d{4}-\d{1}"/&gt;<br>&nbsp;&nbsp;&lt;/xsd:restriction&gt;<br>&lt;/xsd:simpleType&gt;</p>
<p>idType是一个自定义的简单类型。<br>我们对它做了限制：<br>&lt;xsd:restriction&nbsp;base="xsd:string"&gt;代表它是基于一个字符串类型。再用pattern元素来描述该字符串的形式。</p>
<p>value="\d{1}-\d{4}-\d{4}-\d{1}"这是一个正则表达式，关于正则表达式，以后再介绍。嘻嘻！</p>
<p>利用这个自定义的简单类型，我们可以重新写Schema文档：</p>
<p>order4.xsd<br>---------------<br>1:&lt;?xml&nbsp;version="1.0"?&gt;<br>2:&lt;xsd:schema&nbsp;xmlns:xsd="<a class=contentlink href='http://www.w3.org/2001/XMLSchema">' target=_blank><u><font color=#4455aa>http://www.w3.org/2001/XMLSchema"&gt;</font></u></a><br>3:<br>4:&nbsp;&nbsp;&lt;xsd:element&nbsp;name="order"&gt;<br>5:&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:complexType&gt;<br>6:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:sequence&gt;<br>7:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;ref="orderItem"&nbsp;maxOccurs="10"/&gt;<br>8:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:sequence&gt;<br>9:&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:complexType&gt;<br>10:&nbsp;&nbsp;&lt;/xsd:element&gt;<br>11:<br>12:&nbsp;&nbsp;&lt;xsd:element&nbsp;name="orderItem"&gt;<br>13:&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:complexType&gt;<br>14:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:sequence&gt;<br>15:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="id"&nbsp;type="idType"/&gt;<br>16:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="quantity"&nbsp;type="xsd:integer"/&gt;<br>17:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:sequence&gt;<br>18:&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:complexType&gt;<br>19:&nbsp;&nbsp;&lt;/xsd:element&gt;<br>20:&nbsp;&nbsp;<br>21:&nbsp;&nbsp;&lt;xsd:simpleType&nbsp;name="idType"&gt;<br>22:&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:restriction&nbsp;base="xsd:string"&gt;<br>23:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:pattern&nbsp;value="\d{1}-\d{4}-\d{4}-\d{1}"/&gt;<br>24:&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:restriction&gt;<br>25:&nbsp;&nbsp;&lt;/xsd:simpleType&gt;<br>26:&nbsp;&nbsp;<br>27:&lt;/xsd:schema&gt;</p>
<p><br>假如我们事先确定好ID只有3个，即只有3个ISBN是可选的，那怎么办？我们可以用enumeration元素来进行列举。</p>
<p>&lt;xsd:simpleType&nbsp;name="idType"&gt;<br>&nbsp;&nbsp;&lt;xsd:restriction&nbsp;base="xsd:string"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:enumeration&nbsp;value="7-5058-3496-7"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:enumeration&nbsp;value="7-5005-6450-3"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:enumeration&nbsp;value="7-3020-6069-7"/&gt;<br>&nbsp;&nbsp;&lt;/xsd:restriction&gt;<br>&lt;/xsd:simpleType&gt;</p>
<p><br>再来看订购量quantity的值，如果我们设定其值必须在1－10之间，该怎么办呢？可以这些自定义一个简单类型。</p>
<p>&lt;xsd:simpleType&nbsp;name="quantityType"&gt;<br>&nbsp;&nbsp;&lt;xsd:restriction&nbsp;base="xsd:integer"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:minInclusive&nbsp;value="1"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:maxInclusive&nbsp;value="10"/&gt;<br>&nbsp;&nbsp;&lt;/xsd:restriction&gt;<br>&lt;/xsd:simpleType&gt;</p>
<p>其中，minInclusive,maxInclusive分别代表该类型的取值范围。</p>
<p>所以最终修改后的Schema文档如下：</p>
<p>order4-1.xsd<br>----------------------<br>1:&lt;?xml&nbsp;version="1.0"?&gt;<br>2:&lt;xsd:schema&nbsp;xmlns:xsd="<a class=contentlink href='http://www.w3.org/2001/XMLSchema">' target=_blank><u><font color=#4455aa>http://www.w3.org/2001/XMLSchema"&gt;</font></u></a><br>3:<br>4:&nbsp;&nbsp;&lt;xsd:element&nbsp;name="order"&gt;<br>5:&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:complexType&gt;<br>6:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:sequence&gt;<br>7:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;ref="orderItem"&nbsp;maxOccurs="10"/&gt;<br>8:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:sequence&gt;<br>9:&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:complexType&gt;<br>10:&nbsp;&nbsp;&lt;/xsd:element&gt;<br>11:<br>12:&nbsp;&nbsp;&lt;xsd:element&nbsp;name="orderItem"&gt;<br>13:&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:complexType&gt;<br>14:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:sequence&gt;<br>15:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="id"&nbsp;type="idType"/&gt;<br>16:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="quantity"&nbsp;type="quantityType"/&gt;<br>17:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:sequence&gt;<br>18:&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:complexType&gt;<br>19:&nbsp;&nbsp;&lt;/xsd:element&gt;<br>20:&nbsp;&nbsp;<br>21:&nbsp;&nbsp;&lt;xsd:simpleType&nbsp;name="idType"&gt;<br>22:&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:restriction&nbsp;base="xsd:string"&gt;<br>23:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:enumeration&nbsp;value="7-5058-3496-7"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:enumeration&nbsp;value="7-5005-6450-3"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:enumeration&nbsp;value="7-3020-6069-7"/&gt;<br>26:&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:restriction&gt;<br>27:&nbsp;&nbsp;&lt;/xsd:simpleType&gt;<br>28:&nbsp;&nbsp;<br>29:&nbsp;&nbsp;&lt;xsd:simpleType&nbsp;name="quantityType"&gt;<br>30:&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:restriction&nbsp;base="xsd:integer"&gt;<br>31:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:minInclusive&nbsp;value="1"/&gt;<br>32:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:maxInclusive&nbsp;value="10"/&gt;<br>33:&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:restriction&gt;<br>34:&nbsp;&nbsp;&lt;/xsd:simpleType&gt;<br>35:<br>36:&lt;/xsd:schema&gt;</p>
</div>
<div>跟我学XML&nbsp;Schema(10):定义属性
<p>&#160;</p>
<p>最后，我们再来讲讲元素的属性如何在Schema文档中定义。</p>
<p>比如上面的order.xml实例文档中：</p>
<p>&lt;order&gt;<br>&nbsp;&nbsp;&lt;orderItem&nbsp;id="7-5058-3496-7"&nbsp;/&gt;<br>&lt;/order&gt;</p>
<p>对此，我们在Schema文档中采用一个attribute来定义：</p>
<p>order.xsd<br>－－－－－－－－－<br>&lt;xsd:element&nbsp;name="orderItem"&gt;<br>&nbsp;&nbsp;&lt;xsd:complexType&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:sequence&gt;　　&#8592;空元素<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:sequence&gt;　&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--定义该元素属性--&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:attribute&nbsp;name="id"&nbsp;type="xsd:string"/&gt;<br>&nbsp;&nbsp;&lt;/xsd:complexType&gt;<br>&lt;/xsd:element&gt;</p>
<p>那么，实例文档中该属性值是必须的还是可有可无的呢？我们可以这样限制：</p>
<p>&lt;xsd:attribute&nbsp;name="id"&nbsp;type="idType"&nbsp;use="required"/&gt;</p>
<p>这里我们讲id属性类型作为一种自定义数据类型idType。<br>而且，用attribute元素的use属性来定义是否是必须的属性。<br>required是必须值，optional是可选值，prohibited是无属性值。</p>
<p><br>那么对于属性的缺省值，我们怎么定义呢？<br>比如：<br>&lt;order&gt;<br>&nbsp;&nbsp;&lt;orderItem&nbsp;id="4-8443-1780-6"&nbsp;quantity="3"/&gt;<br>&lt;/order&gt;</p>
<p>我们还可以用attribute元素的另一个属性default来定义：<br>&lt;xsd:attribute&nbsp;name="quantity"&nbsp;type="xsd:integer"&nbsp;default="1"/&gt;</p>
<p>所以，我们可以重新写出一个Schema文档：</p>
<p>order2.xsd<br>--------------<br>&lt;xsd:element&nbsp;name="orderItem"&gt;<br>&nbsp;&nbsp;&lt;xsd:complexType&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:sequence&gt;&lt;/xsd:sequence&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:attribute&nbsp;name="id"&nbsp;type="idType"&nbsp;use="required"/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:attribute&nbsp;name="quantity"&nbsp;type="xsd:integer"&nbsp;default="1"/&gt;<br>&nbsp;&nbsp;&lt;/xsd:complexType&gt;<br>&lt;/xsd:element&gt;</p>
</div>
<div>上面的属性我们定义我们还可以采用属性组的办法来重新改写Schema文档。
<p>&#160;</p>
<p>order3.xsd<br>----------------<br>1:&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="orderItem"&gt;<br>2:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:complexType&gt;<br>3:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:sequence&gt;&lt;/xsd:sequence&gt;<br>4:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:attributeGroup&nbsp;ref="orderItemAttributes"/&gt;<br>5:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:complexType&gt;<br>6:&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:element&gt;<br>7:<br>8:&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:attributeGroup&nbsp;name="orderItemAttributes"&gt;<br>9:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:attribute&nbsp;name="id"&nbsp;type="idType"&nbsp;use="required"/&gt;<br>10:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:attribute&nbsp;name="quantity"&nbsp;type="xsd:integer"&nbsp;default="1"/&gt;<br>11:&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:attributeGroup&gt;</p>
<p>这个属性组就不详细解释了，不过，大家一看就清楚了吧。</p>
<p>最后，我们写一个完整的订书order.xml的Schema文档。<br>1:&nbsp;&nbsp;&lt;?xml&nbsp;version="1.0"?&gt;<br>2:&nbsp;&nbsp;&lt;xsd:schema&nbsp;xmlns:xsd="<a class=contentlink href='http://www.w3.org/2001/XMLSchema">' target=_blank><u><font color=#4455aa>http://www.w3.org/2001/XMLSchema"&gt;</font></u></a><br>3:<br>4:&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="order"&gt;<br>5:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:complexType&gt;<br>6:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:sequence&gt;<br>7:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;ref="orderItem"&nbsp;maxOccurs="10"/&gt;<br>8:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:sequence&gt;<br>9:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:complexType&gt;<br>10:&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:element&gt;<br>11:<br>12:&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:element&nbsp;name="orderItem"&gt;<br>13:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:complexType&gt;<br>14:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:sequence&gt;&lt;/xsd:sequence&gt;<br>15:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:attributeGroup&nbsp;ref="orderItemAttributes"/&gt;<br>16:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:complexType&gt;<br>17:&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:element&gt;<br>18:<br>19:&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:attributeGroup&nbsp;name="orderItemAttributes"&gt;<br>20:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:attribute&nbsp;name="id"&nbsp;type="idType"&nbsp;use="required"/&gt;<br>21:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:attribute&nbsp;name="quantity"&nbsp;type="xsd:integer"&nbsp;default="1"/&gt;<br>22:&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:attributeGroup&gt;<br>23:<br>24:&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:simpleType&nbsp;name="idType"&gt;<br>25:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:restriction&nbsp;base="xsd:string"&gt;<br>26:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xsd:pattern&nbsp;value="\d{1}-\d{4}-\d{4}-\d{1}"/&gt;<br>27:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:restriction&gt;<br>28:&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xsd:simpleType&gt;<br>29:<br>30:&nbsp;&nbsp;&lt;/xsd:schema&gt;<br></p>
</div>
<p><br></p>
</div>
</div>
<img src ="http://www.blogjava.net/anakin7308/aggbug/116918.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/anakin7308/" target="_blank">dodo.loveme</a> 2007-05-12 01:49 <a href="http://www.blogjava.net/anakin7308/archive/2007/05/12/116918.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>工厂方法总结</title><link>http://www.blogjava.net/anakin7308/archive/2007/05/10/116459.html</link><dc:creator>dodo.loveme</dc:creator><author>dodo.loveme</author><pubDate>Thu, 10 May 2007 05:20:00 GMT</pubDate><guid>http://www.blogjava.net/anakin7308/archive/2007/05/10/116459.html</guid><wfw:comment>http://www.blogjava.net/anakin7308/comments/116459.html</wfw:comment><comments>http://www.blogjava.net/anakin7308/archive/2007/05/10/116459.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/anakin7308/comments/commentRss/116459.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/anakin7308/services/trackbacks/116459.html</trackback:ping><description><![CDATA[客户对象要使用服务提供方的类，可是要根据实际情况来选择服务提供方所提供的类，然后客户对象要在自己的代码中加入判断实际情况的代码。造成耦合性比较高。<br><br>可以使用工厂方法来解决问题，该方法封装了判断实际情况的代码。客户对象只需要调用工厂类提供的方法，工厂类自己会对实际情况进行判断，然后把客户对象需要的服务提供方的类返回给客户。
<img src ="http://www.blogjava.net/anakin7308/aggbug/116459.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/anakin7308/" target="_blank">dodo.loveme</a> 2007-05-10 13:20 <a href="http://www.blogjava.net/anakin7308/archive/2007/05/10/116459.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javaScript和table生成可折叠的菜单</title><link>http://www.blogjava.net/anakin7308/archive/2007/04/29/114450.html</link><dc:creator>dodo.loveme</dc:creator><author>dodo.loveme</author><pubDate>Sat, 28 Apr 2007 16:22:00 GMT</pubDate><guid>http://www.blogjava.net/anakin7308/archive/2007/04/29/114450.html</guid><wfw:comment>http://www.blogjava.net/anakin7308/comments/114450.html</wfw:comment><comments>http://www.blogjava.net/anakin7308/archive/2007/04/29/114450.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/anakin7308/comments/commentRss/114450.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/anakin7308/services/trackbacks/114450.html</trackback:ping><description><![CDATA[先生成一个table。点击&lt;thead&gt;部分的话，&lt;tbody&gt;会消失<br><br><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"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">table&nbsp;</span><span style="COLOR: #ff0000">width</span><span style="COLOR: #0000ff">="175"</span><span style="COLOR: #ff0000">&nbsp;border</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000">&nbsp;id</span><span style="COLOR: #0000ff">="table1"</span><span style="COLOR: #ff0000">&nbsp;cellspacing</span><span style="COLOR: #0000ff">="2"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">thead</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">th</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">acronym&nbsp;</span><span style="COLOR: #ff0000">style</span><span style="COLOR: #0000ff">="cursor:&nbsp;hand;&nbsp;"</span><span style="COLOR: #ff0000">&nbsp;title</span><span style="COLOR: #0000ff">="在此可以查询本周具体的采购清单项目"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">采购管理</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">acronym</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">th</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">thead</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tbody</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">td&nbsp;</span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">="odd"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">－</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">a&nbsp;</span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">="http://localhost:8080/Hotel/purchaseExamine.jsp"</span><span style="COLOR: #ff0000">&nbsp;target</span><span style="COLOR: #0000ff">="main"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">采购作业</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">a</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">－</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">a&nbsp;</span><span style="COLOR: #ff0000">href</span><span style="COLOR: #0000ff">="http://purchaseExamine.jsp"</span><span style="COLOR: #ff0000">&nbsp;target</span><span style="COLOR: #0000ff">="main"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">采购签核作业</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">a</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">td&nbsp;</span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">="odd"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">－采购单打印</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">－采购预计一览表</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tbody</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">table</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">table&nbsp;</span><span style="COLOR: #ff0000">width</span><span style="COLOR: #0000ff">="175"</span><span style="COLOR: #ff0000">&nbsp;border</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000">&nbsp;id</span><span style="COLOR: #0000ff">="table1"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">thead</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">th</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">acronym&nbsp;</span><span style="COLOR: #ff0000">style</span><span style="COLOR: #0000ff">="cursor:&nbsp;hand;&nbsp;"</span><span style="COLOR: #ff0000">&nbsp;title</span><span style="COLOR: #0000ff">="在此可以查询本周具体的采购清单项目"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">采购管理</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">acronym</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">th</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">thead</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tbody</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">td&nbsp;</span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">="odd"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">－采购作业</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">－采购签核作业</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">td&nbsp;</span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">="odd"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">－采购单打印</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">－采购预计一览表</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tbody</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">table</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">table&nbsp;</span><span style="COLOR: #ff0000">width</span><span style="COLOR: #0000ff">="175"</span><span style="COLOR: #ff0000">&nbsp;border</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000">&nbsp;id</span><span style="COLOR: #0000ff">="table1"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">thead</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">th</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">acronym&nbsp;</span><span style="COLOR: #ff0000">style</span><span style="COLOR: #0000ff">="cursor:&nbsp;hand;&nbsp;"</span><span style="COLOR: #ff0000">&nbsp;title</span><span style="COLOR: #0000ff">="在此可以查询本周具体的采购清单项目"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">采购管理</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">acronym</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">th</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">thead</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tbody</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">td&nbsp;</span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">="odd"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">－采购作业</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">－采购签核作业</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">td&nbsp;</span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">="odd"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">－采购单打印</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">－采购预计一览表</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tbody</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">table</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">table&nbsp;</span><span style="COLOR: #ff0000">width</span><span style="COLOR: #0000ff">="175"</span><span style="COLOR: #ff0000">&nbsp;border</span><span style="COLOR: #0000ff">="0"</span><span style="COLOR: #ff0000">&nbsp;id</span><span style="COLOR: #0000ff">="table2"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">thead</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">th</span><span style="COLOR: #0000ff">&gt;&lt;</span><span style="COLOR: #800000">acronym&nbsp;</span><span style="COLOR: #ff0000">style</span><span style="COLOR: #0000ff">="cursor:&nbsp;hand;&nbsp;"</span><span style="COLOR: #ff0000">&nbsp;title</span><span style="COLOR: #0000ff">="在此可以查询本周具体的采购清单项目"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">采购管理</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">acronym</span><span style="COLOR: #0000ff">&gt;&lt;/</span><span style="COLOR: #800000">th</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">thead</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tbody</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">td&nbsp;</span><span style="COLOR: #ff0000">class</span><span style="COLOR: #0000ff">="odd"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">－采购作业</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">－采购签核作业</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">－采购单打印</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">－采购预计一览表</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">td</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tr</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">tbody</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">table</span><span style="COLOR: #0000ff">&gt;</span></div>
<br><br>接下来是javaScript代码<br><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"><img id=Codehighlighter1_20_511_Open_Image onclick="this.style.display='none'; Codehighlighter1_20_511_Open_Text.style.display='none'; Codehighlighter1_20_511_Closed_Image.style.display='inline'; Codehighlighter1_20_511_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_20_511_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_20_511_Closed_Text.style.display='none'; Codehighlighter1_20_511_Open_Image.style.display='inline'; Codehighlighter1_20_511_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">&nbsp;collapse()</span><span id=Codehighlighter1_20_511_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_20_511_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;thead&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;document.getElementsByTagName(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">thead</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img id=Codehighlighter1_121_358_Open_Image onclick="this.style.display='none'; Codehighlighter1_121_358_Open_Text.style.display='none'; Codehighlighter1_121_358_Closed_Image.style.display='inline'; Codehighlighter1_121_358_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_121_358_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_121_358_Closed_Text.style.display='none'; Codehighlighter1_121_358_Open_Image.style.display='inline'; Codehighlighter1_121_358_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;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">thead.length;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)</span><span id=Codehighlighter1_121_358_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_121_358_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img id=Codehighlighter1_158_352_Open_Image onclick="this.style.display='none'; Codehighlighter1_158_352_Open_Text.style.display='none'; Codehighlighter1_158_352_Closed_Image.style.display='inline'; Codehighlighter1_158_352_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_158_352_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_158_352_Closed_Text.style.display='none'; Codehighlighter1_158_352_Open_Image.style.display='inline'; Codehighlighter1_158_352_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;thead[i].onclick</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">function</span><span style="COLOR: #000000">()</span><span id=Codehighlighter1_158_352_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_158_352_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;tbody&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">.parentNode.getElementsByTagName(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">tbody</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">thead的父节点是table</span><span style="COLOR: #008000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(tbody[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">].style.display&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">)<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tbody[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">].style.display</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">none</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tbody[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">].style.display</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;tbody&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;document.getElementsByTagName(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">tbody</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">初始化，让所有的tbody都关闭</span><span style="COLOR: #008000"><br><img id=Codehighlighter1_464_508_Open_Image onclick="this.style.display='none'; Codehighlighter1_464_508_Open_Text.style.display='none'; Codehighlighter1_464_508_Closed_Image.style.display='inline'; Codehighlighter1_464_508_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_464_508_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_464_508_Closed_Text.style.display='none'; Codehighlighter1_464_508_Open_Image.style.display='inline'; Codehighlighter1_464_508_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">var</span><span style="COLOR: #000000">&nbsp;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">tbody.length;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)</span><span id=Codehighlighter1_464_508_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_464_508_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tbody[i].style.display</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">none</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>window.onload&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;collapse;</span></div>
<br>
<img src ="http://www.blogjava.net/anakin7308/aggbug/114450.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/anakin7308/" target="_blank">dodo.loveme</a> 2007-04-29 00:22 <a href="http://www.blogjava.net/anakin7308/archive/2007/04/29/114450.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>