以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  XML Dom模糊匹配问题您能解决吗?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=24134)


--  作者:pansir
--  发布时间:11/10/2005 8:30:00 PM

--  XML Dom模糊匹配问题您能解决吗?
<?xml version="1.0"?>
<rolodex>
 <contact>
  <field id="firstName" taborder="1">
   <field_value>Reggie</field_value>
  </field>
  <field id="lastName" taborder="2">
   <field_value>Walls</field_value>
  </field>
  <field id="address1" taborder="3">
   <field_value>202 East Haverbrook</field_value>
  </field>
  <field id="address2" taborder="4">
   <field_value>Oklahoma City, OK 73114</field_value>
  </field>
  <field id="phone" taborder="5">
   <field_value>4055551234</field_value>
  </field>
  <field id="email" taborder="6">
   <field_value>reggiew@vertiscope.com</field_value>
  </field>
 </contact>
 <contact>
  <field id="firstName" taborder="1">
   <field_value>Nancy</field_value>
  </field>
  <field id="lastName" taborder="2">
   <field_value>Quick</field_value>
  </field>
  <field id="address1" taborder="3">
   <field_value>2000 East Brooks</field_value>
  </field>
  <field id="address2" taborder="4">
   <field_value>Oklahoma City, OK 73114</field_value>
  </field>
  <field id="phone" taborder="5">
   <field_value>4055522345</field_value>
  </field>
  <field id="email" taborder="6">
   <field_value>nancyq@vertiscope.com</field_value>
  </field>
 </contact>
 <contact>
  <field id="firstName" taborder="1">
   <field_value>Gerry</field_value>
  </field>
  <field id="lastName" taborder="2">
   <field_value>Mays</field_value>
  </field>
  <field id="address1" taborder="3">
   <field_value>303 Cranston Street</field_value>
  </field>
  <field id="address2" taborder="4">
   <field_value>Oklahoma City, OK 73114</field_value>
  </field>
  <field id="phone" taborder="5">
   <field_value>4055259999</field_value>
  </field>
  <field id="email" taborder="6">
   <field_value>gerrym@vertiscope.com</field_value>
  </field>
 </contact>
 <contact>
  <field id="firstName" taborder="1">
   <field_value>Jenny</field_value>
  </field>
  <field id="lastName" taborder="2">
   <field_value>Woos</field_value>
  </field>
  <field id="address1" taborder="3">
   <field_value>110 Crown Drive</field_value>
  </field>
  <field id="address2" taborder="4">
   <field_value>Oklahoma City, OK 73114</field_value>
  </field>
  <field id="phone" taborder="5">
   <field_value>4055559873</field_value>
  </field>
  <field id="email" taborder="6">
   <field_value>jennyw@vertiscope.com</field_value>
  </field>
 </contact>
</rolodex>

<%

set objXML = Server.CreateObject("Microsoft.XMLDOM")
'Turn off asyncronous file loading.
objXML.async = false
'Load the XML file.
objXML.load(server.MapPath("rolodex6.xml"))
dim tempnode
set tempnode = objXML.SelectNodes("//contact/field/field_value[contains(text(),'s')]")
response.Write(tempnode.length)

%>

错误:
Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

/iisHelp/common/500-100.asp,行242

msxml3.dll 错误 '80004005'

方法未知。 //contact/field/field_value[-->contains(text<--(),'s')]

/xml/test.asp,行9
我测试了,还是不行~ 我都没信心了,用ASP 其他还有什么方法吗?


--  作者:yishui
--  发布时间:11/12/2005 4:58:00 PM

--  
ding
--  作者:pansir
--  发布时间:11/19/2005 8:27:00 AM

--  
这么简单的问题居然没人给我回复!难道这里就没有高手了/?
set objXML = Server.CreateObject("Microsoft.XMLDOM")
'Turn off asyncronous file loading.
objXML.async = false
objXML.setProperty "SelectionLanguage", "XPath" '加上这么一句就可以了!
'Load the XML file.
objXML.load(server.MapPath("rolodex6.xml"))
dim tempnode
set tempnode = objXML.SelectNodes("//contact/field/field_value[contains(text(),'s')]")
response.Write(tempnode.length)

--  作者:pansir
--  发布时间:11/19/2005 8:28:00 AM

--  
还有能实现类似功能的就是,start-with()
--  作者:wangjia184
--  发布时间:12/15/2005 1:58:00 PM

--  
楼主
msxml3.0是不支持XPath的

你用 MSXML4.0试咯~~~


--  作者:孤独
--  发布时间:12/15/2005 5:54:00 PM

--  
Microsoft.XMLDOM
这个版本太老
--  作者:cnic
--  发布时间:12/19/2005 1:49:00 PM

--  
ok
--  作者:algorithm
--  发布时间:1/7/2006 4:18:00 PM

--  
good,by add water...
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
70.313ms