<?xml version="1.0" encoding="gb2312"?>

<!-- RSS generated by oioj.net on 4/16/2004 ; 感谢LeXRus提供 RSS 2.0 文档; 此文件可自由使用，但请保留此行信息 --> 
<!-- Source download URL: http://blogger.org.cn/blog/rss2.asp       -->
<rss version="2.0">

<channel>
<title>jialidong的博客</title>
<link>http://blogger.org.cn/blog/blog.asp?name=jialidong</link>
<description>jialidong的博客</description>
<copyright>blogger.org.cn</copyright>
<generator>W3CHINA Blog</generator>
<webMaster>webmaster@blogger.org.cn</webMaster>
<item>
<title><![CDATA[[收藏] -- 作者：teiki]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=jialidong&amp;id=3426</link>
<author>jialidong</author>
<pubDate>2005/3/8 15:32:27</pubDate>
<description><![CDATA[本文转载自<A href="http://bbs.w3china.org/" target=_blank>W3CHINA.ORG讨论区</A>(BBS.W3CHINA.ORG)&nbsp;&nbsp;&nbsp;<A href="http://bbs.w3china.org/dispbbs.asp?boardid=23&amp;ID=7076&amp;replyID=13033&amp;skin=1" target=_blank>原文链接</A><BR>作者：<A href="http://bbs.w3china.org/dispuser.asp?name=teiki" target=_blank>teiki</A><BR>以下为原文：<BR><BR><B></B><BR><BR>跟我学XML Schema(10):定义属性
<P></P>
<P>最后，我们再来讲讲元素的属性如何在Schema文档中定义。</P>
<P>比如上面的order.xml实例文档中：</P>
<P>&lt;order&gt;<BR>&lt;orderItem id="7-5058-3496-7" /&gt;<BR>&lt;/order&gt;</P>
<P>对此，我们在Schema文档中采用一个attribute来定义：</P>
<P>order.xsd<BR>－－－－－－－－－<BR>&lt;xsd:element name="orderItem"&gt;<BR>&lt;xsd:complexType&gt;<BR>&lt;xsd:sequence&gt;　　←空元素<BR>&lt;/xsd:sequence&gt;　 <BR><BR>&lt;!--定义该元素属性--&gt;<BR>&lt;xsd:attribute name="id" type="xsd:string"/&gt;<BR>&lt;/xsd:complexType&gt;<BR>&lt;/xsd:element&gt;</P>
<P>那么，实例文档中该属性值是必须的还是可有可无的呢？我们可以这样限制：</P>
<P>&lt;xsd:attribute name="id" type="idType" use="required"/&gt;</P>
<P>这里我们讲id属性类型作为一种自定义数据类型idType。<BR>而且，用attribute元素的use属性来定义是否是必须的属性。<BR>required是必须值，optional是可选值，prohibited是无属性值。</P>
<P><BR>那么对于属性的缺省值，我们怎么定义呢？<BR>比如：<BR>&lt;order&gt;<BR>&lt;orderItem id="4-8443-1780-6" quantity="3"/&gt;<BR>&lt;/order&gt;</P>
<P>我们还可以用attribute元素的另一个属性default来定义：<BR>&lt;xsd:attribute name="quantity" type="xsd:integer" default="1"/&gt;</P>
<P>所以，我们可以重新写出一个Schema文档：</P>
<P>order2.xsd<BR>--------------<BR>&lt;xsd:element name="orderItem"&gt;<BR>&lt;xsd:complexType&gt;<BR>&lt;xsd:sequence&gt;&lt;/xsd:sequence&gt;<BR>&lt;xsd:attribute name="id" type="idType" use="required"/&gt;<BR>&lt;xsd:attribute name="quantity" type="xsd:integer" default="1"/&gt;<BR>&lt;/xsd:complexType&gt;<BR>&lt;/xsd:element&gt;<BR><BR>&lt;完&gt;<BR><A href="http://bbs.w3china.org/dispbbs.asp?boardid=23&amp;ID=7076&amp;replyID=13033&amp;skin=1" target=_blank>参与讨论本主题</A><BR></P>]]></description>
</item><item>
<title><![CDATA[[收藏]转载:ASP通过XMLDom在服务器端操作XML文件的主要方法和实现 -- 作者：小鞋子]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=jialidong&amp;id=3390</link>
<author>jialidong</author>
<pubDate>2005/3/7 16:45:52</pubDate>
<description><![CDATA[本文转载自<A href="http://bbs.w3china.org/" target=_blank>W3CHINA.ORG讨论区</A>(BBS.W3CHINA.ORG)&nbsp;&nbsp;&nbsp;<A href="http://bbs.w3china.org/dispbbs.asp?boardid=32&amp;ID=5391&amp;replyID=6951&amp;skin=1" target=_blank>原文链接</A><BR>作者：<A href="http://bbs.w3china.org/dispuser.asp?name=小鞋子" target=_blank>小鞋子</A><BR>以下为原文：<BR><BR><B>转载:ASP通过XMLDom在服务器端操作XML文件的主要方法和实现</B><BR><BR>载自:<A class=contentlink href="http://www.cnado.com/" target=_blank>http://www.cnado.com</A>
<P></P>
<P>ASP通过XMLDom在服务器端操作XML文件的主要方法和实现</P>
<P>对于小数据量，xml文件在检索更新上于ACCESS有很多优势。</P>
<P>我曾经测试过不用数据库，把网站的会员信息，商品数据信息，交易信息，网站定制信息全部存放在三个xml文件中，运行结果十分正常，感觉上比数据库快多了，不过没有作测试，不能确定。（<A class=contentlink href="http://stone.yesku.net/" target=_blank>http://stone.yesku.net</A>）</P>
<P>下面说一下创建，查询，修改等对xml操作的主要方法</P>
<P>'创建DOM对象<BR>set objDom=server.CreateObject("MicroSoft.XMLDom")</P>
<P>'取得xml数据<BR>'方法1 取得xml文件的xml数据<BR>objDom.load("c:\test.xml")<BR>'方法2 取得xml数据串的数据<BR>objDom.loadxml("&lt;people&gt;&lt;man name="sd"/&gt;&lt;/people&gt;") </P>
<P>'创建一个节点对象<BR>Set Newnode=objDom.CreateElement("people")<BR>'给这个节点赴值<BR>Newnode.Text="人"<BR>' 给这个节点添加属性<BR>Set NewAttribute=objDom.CreateNode("attribute","name","") <BR>NewAttribute.Text= "张三"<BR>Newnode.SetAttributeNode NewAttribute<BR>'给这个节点添加子节点<BR>Set NewnodeChild=objDom.CreateElement("address")<BR>Newnode.appendChild NewnodeChild<BR>'保存这个节点对象<BR>objDom.appendChild Newnode<BR>objDom.save("c:\test.xml")</P>
<P>'查找一个节点对象<BR>set objtofind=objdom.documentElement.SelectSingleNode("//people/man")<BR>'取出这个节点对象的 节点名，节点值，某个属性值，和全部的xml<BR>nodename=objtofind.nodename<BR>node<I>value</I>=objtofind.text<BR>objtofind.GetAttributeNode("name").Node<I>value</I> '属性名为name的属性值</P>
<P>'取出一个属性节点对象<BR>set objattrtofind=objdom.documentElement.SelectSingleNode("//people/man"). GetAttributeNode("name")<BR>'取出这个节点的属性名，属性值<BR>nodeattrname=objattrtofind.nodename<BR>nodeattr<I>value</I>=objattrtofind.node<I>value</I></P>
<P>'删除一个节点对象<BR>set objnode=objdom.documentElement.SelectSingleNode("//people/man") '要删除的节点<BR>set objparentnode=objdom.documentElement.SelectSingleNode("//people") '要删除的节点的父节点<BR>objparentnode.removeChild objnode</P>
<P>'取出一个节点的字节点集合<BR>set objnodes=objdom.documentElement.SelectSingleNode("//people/man").ChildNodes<BR>遍历这个集合<BR>方法1 <BR>for each element in objnodes<BR>response.write element.nodename 字节点名<BR>response.write element.text 字节点值<BR>next<BR>方法2<BR>domlength=objnodes.length<BR>for i = 0 to domlength-1<BR>response.write objnodes.childnodes(i).nodename 字节点名<BR>response.write objnodes.childnodes(i).text 字节点值<BR>next</P>
<P>'取出一个节点的属性集合<BR>set objnodes=objdom.documentElement.SelectSingleNode("//people/man").GetAttributeNode("name").attributes<BR>遍历这个集合<BR>for each element in objnodes<BR>response.write element.nodename 属性名<BR>response.write element.node<I>value</I> 属性值<BR>next</P>
<P>等能够熟练的运用xmldom对象来操作xml文件了，就可以享受xmlhttp对象来实现asp下的许多功能了。 <BR><BR><BR>&lt;完&gt;<BR><A href="http://bbs.w3china.org/dispbbs.asp?boardid=32&amp;ID=5391&amp;replyID=6951&amp;skin=1" target=_blank>参与讨论本主题</A><BR></P>]]></description>
</item><item>
<title><![CDATA[有没有读取RSS文档的VB源码？]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=jialidong&amp;id=3387</link>
<author>jialidong</author>
<pubDate>2005/3/7 16:36:49</pubDate>
<description><![CDATA[有没有读取并处理RSS文档的VB源码？]]></description>
</item>
</channel>
</rss>