以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML工具及XML开发环境 』  (http://bbs.xml.org.cn/list.asp?boardid=7)
----  我在解析XML遇到一个访问isReference报错的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=7&rootid=&id=28681)


--  作者:questeditor
--  发布时间:3/15/2006 10:50:00 AM

--  我在解析XML遇到一个访问isReference报错的问题
我在解析一个XML的XSD文件时遇到一个问题,  代码段如下:  
var  
   node  :  IXMLDOMDocument2;  
     
   schema_element  :  IShemaItemCollection2;  

   elements : SchemaItemCollection;
   
   SchemaCollection2 : IXMLDOMSchemaCollection2;

begin  
   {...init  the  node  as  a  root  node...}  
    
   node.namespaces.QueryInterface(IID_IXMLDOMSchemaCollection2, SchemaCollection2);

   elements := SchemaCollection2.getDeclaration(node).schema.elements;
     
   schema_element  :=  elements.itemByName(node.nodeName) as ISchemaElement;  
     
   schema_element.isReferenced  //!!!!每当程序运行到这个地方就会抛出一个异常  

   ......      
end;  

就像注释中的,每次访问schema_element.isReferenced属性时就抛出一个EOleException  with  message  '找不到成员'这个异常。奇怪的是,我在出问题的这句加上一个断点进行调试,使用watchlist来查看该属性时,却可以看见isReferenced  =  False,晕了:(


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