在delphi6中使用MSXML4.0对xml文件作schema校验,为什么搞不通啊。那位高手帮忙。(200分)

  • 主题发起人 Moho.net
  • 开始时间
M

Moho.net

Unregistered / Unconfirmed
GUEST, unregistred user!
我的代码如下:
function Validate(nameSpace, xsdFile : String): IXMLDOMParseError;
var
Schema : XMLSchemaCache40;
begin
//创建Schema Cache 并装载Schema文件
Schema := CreateComObject(CLASS_XMLSchemaCache40) as XMLSchemaCache40;
Schema.add(nameSpace,xsdFile);
//把schema对象赋给Dom文档
FIDoc.schemas := Schema;
//!!!!!!!!!在这一句出现错误 !!!!
Result := FIDoc.parseError;
end;

产生一个异常:EOleException,错误信息是:只能使用XMLSchemacache架构集合
请高手援手。 急!!!!!!!!!!
 
你有没有注册MSXML,用regsrv32 msxml.dll。还要创建MSXML的对象。
 
[8D]
问题已经解决,因为在xml中已经指定了schema文件,所以在这里就无需在建一个Schema对象
赋给Dom对象了,直接使用Dom对象的Validate方法就OK,不过M$的错误提示真是够烂的。根本
不能告诉我是哪里出错了。
 
顶部