我试图使用xpath匹配有默认命名空间的xml文档中的指定节点,看看有什么问题导致无法匹配。  
XML文档如下  
<AAA  xmlns="http://www.citi.qut.edu.au/yawl">    
                   <BBB/>    
                   <CCC/>    
                   <BBB/>    
                   <BBB/>    
                   <DDD>    
                             <BBB/>    
                   </DDD>    
                   <CCC/>    
         </AAA>    
程序如下:  
 
XmlNamespaceManager  nsmgr  =  new  XmlNamespaceManager(doc.NameTable);  
nsmgr.AddNamespace(string.Empty,  "http://www.citi.qut.edu.au/yawl");  
 
 
XmlNodeList  nodes  =    doc.SelectNodes("//DDD",nsmgr);  
XmlElement  processControlElementsElem  =(XmlElement)  nodes[0];  
 
结果是processControlElementsElem  为空,如果我把默认命名空间在xml文档中去除就可以匹配了。