E
enteraj
Unregistered / Unconfirmed
GUEST, unregistred user!
在XML中用replaceChild替换节点时,当条件改变时就行不通?
不可行方案
<HTML>
<HEAD><TITLE>范例11-14:取代与删除元素结点</TITLE>
<SCRIPT LANGUAGE="VBScript" FOR="window" EVENT="onload">
Setdo
c= bookdso.XMLDocument
Set rootNode=doc.documentElement
Set bookNode=rootNode.selectSingleNode("//book")
Set booknoNode=rootNode.selectSingleNode("//book/书号")
Set qtyNode=rootNode.selectSingleNode("//book[数量='5']/数量") //只是改变了此条件
Set priceText=doc.createTextNode("560")
Set priceNode=doc.createElement("数量")
priceNode.appendChild priceText
bookNode.replaceChild priceNode,qtyNode
MsgBox qtyNode.text
MsgBoxdo
c.xml
</SCRIPT>
</HEAD>
<BODY>
<XML ID="bookdso">
<?xml version="1.0"?>
<booklist>
<book>
<书名>哇!Flash5魔法秘笈</书名>
<书号>F01001</书号>
<数量>6</数量>
<作者>江高举</作者>
<作者>曾启文</作者>
</book>
<book>
<书名>哇!Flash5魔法秘笈</书名>
<书号>F01001</书号>
<数量>5</数量>
<作者>江高举</作者>
<作者>曾启文</作者>
</book>
</booklist>
</XML>
</BODY>
</HTML>
可行方案
<HTML>
<HEAD><TITLE>范例11-14:取代与删除元素结点</TITLE>
<SCRIPT LANGUAGE="VBScript" FOR="window" EVENT="onload">
Setdo
c= bookdso.XMLDocument
Set rootNode=doc.documentElement
Set bookNode=rootNode.selectSingleNode("//book")
Set booknoNode=rootNode.selectSingleNode("//book/书号")
Set qtyNode=rootNode.selectSingleNode("//book[数量='6']/数量")
Set priceText=doc.createTextNode("560")
Set priceNode=doc.createElement("数量")
priceNode.appendChild priceText
bookNode.replaceChild priceNode,qtyNode
MsgBox qtyNode.text
MsgBoxdo
c.xml
</SCRIPT>
</HEAD>
<BODY>
<XML ID="bookdso">
<?xml version="1.0"?>
<booklist>
<book>
<书名>哇!Flash5魔法秘笈</书名>
<书号>F01001</书号>
<数量>6</数量>
<作者>江高举</作者>
<作者>曾启文</作者>
</book>
<book>
<书名>哇!Flash5魔法秘笈</书名>
<书号>F01001</书号>
<数量>5</数量>
<作者>江高举</作者>
<作者>曾启文</作者>
</book>
</booklist>
</XML>
</BODY>
</HTML>
请问高手?
不可行方案
<HTML>
<HEAD><TITLE>范例11-14:取代与删除元素结点</TITLE>
<SCRIPT LANGUAGE="VBScript" FOR="window" EVENT="onload">
Setdo
c= bookdso.XMLDocument
Set rootNode=doc.documentElement
Set bookNode=rootNode.selectSingleNode("//book")
Set booknoNode=rootNode.selectSingleNode("//book/书号")
Set qtyNode=rootNode.selectSingleNode("//book[数量='5']/数量") //只是改变了此条件
Set priceText=doc.createTextNode("560")
Set priceNode=doc.createElement("数量")
priceNode.appendChild priceText
bookNode.replaceChild priceNode,qtyNode
MsgBox qtyNode.text
MsgBoxdo
c.xml
</SCRIPT>
</HEAD>
<BODY>
<XML ID="bookdso">
<?xml version="1.0"?>
<booklist>
<book>
<书名>哇!Flash5魔法秘笈</书名>
<书号>F01001</书号>
<数量>6</数量>
<作者>江高举</作者>
<作者>曾启文</作者>
</book>
<book>
<书名>哇!Flash5魔法秘笈</书名>
<书号>F01001</书号>
<数量>5</数量>
<作者>江高举</作者>
<作者>曾启文</作者>
</book>
</booklist>
</XML>
</BODY>
</HTML>
可行方案
<HTML>
<HEAD><TITLE>范例11-14:取代与删除元素结点</TITLE>
<SCRIPT LANGUAGE="VBScript" FOR="window" EVENT="onload">
Setdo
c= bookdso.XMLDocument
Set rootNode=doc.documentElement
Set bookNode=rootNode.selectSingleNode("//book")
Set booknoNode=rootNode.selectSingleNode("//book/书号")
Set qtyNode=rootNode.selectSingleNode("//book[数量='6']/数量")
Set priceText=doc.createTextNode("560")
Set priceNode=doc.createElement("数量")
priceNode.appendChild priceText
bookNode.replaceChild priceNode,qtyNode
MsgBox qtyNode.text
MsgBoxdo
c.xml
</SCRIPT>
</HEAD>
<BODY>
<XML ID="bookdso">
<?xml version="1.0"?>
<booklist>
<book>
<书名>哇!Flash5魔法秘笈</书名>
<书号>F01001</书号>
<数量>6</数量>
<作者>江高举</作者>
<作者>曾启文</作者>
</book>
<book>
<书名>哇!Flash5魔法秘笈</书名>
<书号>F01001</书号>
<数量>5</数量>
<作者>江高举</作者>
<作者>曾启文</作者>
</book>
</booklist>
</XML>
</BODY>
</HTML>
请问高手?