对xml如何检索,可以准确定位到带2个属性的标签行。查了很多地方都没有想要得答案,希望高手指点!!!比如:数据库:id(char(10)), myxml(long)
数据1:id是 1 
       myxml是 <xml>
               <item id="10001" user="people1">1100</item>
                <item id="10002" user="people2">1200</item>
               <item id="10003" user="people3">1300</item>
               </xml>
id是 2 
       myxml是 <xml>
               <item id="10001" user="people2">1200</item>
                <item id="10002" user="people1">1100</item>
               <item id="10003" user="people3">1300</item>
               </xml>我用ctxdll.如何建xml的section可以检索到我想要的第一条数据,方法不是xpath那种,因为属性项希望是可以不具体指定的。
select * from TBL where contains(myxml,'10001 within id and people1 within user' )>0;这样检索出来的是两条数据,而实际我只想要第一条数据。
我表述不是很清楚,但希望高人能帮忙指点~!!!十分感谢!

解决方案 »

  1.   

    不是很清楚楼主的意思。你的id=1的xml和id=2的xml串内容不是一样的么,只是顺序不一样而已。你到底要搜什么?
      

  2.   

    每一个xml(每条记录)相当于一次的注册信息,比如说一个会员登记表,每个item就是代表名字,住址之类。而item值就是输入的数据。现在要根据属性id和后面的另外一个属性检索到数据库的一条纪录(登记表)。问题现在我用查寻条件contains(myxml, '10001 within id and people1 within user ' ) >0 不能准确检索出我要的第一条数据,第二条也会返回。这就不是我的需要了。
      

  3.   

    最后放弃了,xpath方法也没用,直接把属性都放到标签里拼成串解决的。