一些操作符

DECLARE @x XML  
  
SELECT @x = '  
  
<Peoples>  
  
  <People NAME="周星驰"/>  
  
  <People NAME="刘德华"/>  
  
  <People NAME="周杰伦"/>  
  
</Peoples>'  
  
   
  
 SELECT  @X.query('(/Peoples) ') 
 /* 
 <Peoples> 
  <People NAME="周星驰" /> 
  <People NAME="刘德华" /> 
  <People NAME="周杰伦" /> 
</Peoples> 
 */ 
  
 SELECT  @X.query('(/Peoples/People[last()]) ') 
  
 /* 
 <People NAME="周杰伦" /> 
 */ 
  
 SELECT  @X.query('(/Peoples/People[.]) ') 
 /* 
 <People NAME="周星驰" /> 
<People NAME="刘德华" /> 
<People NAME="周杰伦" /> 
 */ 
  
    
 SELECT  @X.query('(/Peoples/People[. >> (/Peoples/People[@NAME="周星驰"])[1]])  [last()] ') 
 /* 
  <People NAME="周杰伦" /> 
 */ 
 
 SELECT  @X.query('(/Peoples/People [. is (/Peoples/People[@NAME="周星驰"])[last()]]  )') 
  
 /* 
 <People NAME="周星驰" /> 
 */ 
 SELECT  @X.query('(/Peoples/People [. is (/Peoples/People[@NAME="周星驰"])[1]]  )') 
  
 /* 
 <People NAME="周星驰" /> 
 */ 
 SELECT  @X.query('( . is .)') 
    
  
 SELECT  @X.query('(/Peoples/People [. is  (/Peoples/People[@NAME="周星驰"])[1]]  )') 
  
  
  
   
/*  
  
<People NAME="周星驰" /> 
  
*/  
  
   
  
 
posted @ 2010-11-01 11:40  qanholas  阅读(156)  评论(0编辑  收藏  举报