【发布时间】:2009-01-15 13:01:37
【问题描述】:
我正在尝试根据它引用的模式验证 XML 文件。 (使用 Delphi 和 MSXML2_TLB。)(相关部分)代码如下所示:
procedure TfrmMain.ValidateXMLFile;
var
xml: IXMLDOMDocument2;
err: IXMLDOMParseError;
schemas: IXMLDOMSchemaCollection;
begin
xml := ComsDOMDocument.Create;
if xml.load('Data/file.xml') then
begin
schemas := xml.namespaces;
if schemas.length > 0 then
begin
xml.schemas := schemas;
err := xml.validate;
end;
end;
end;
这会导致缓存被加载(schemas.length > 0),但接下来的赋值引发了异常:“only XMLSchemaCache-schemacollections can be used.”
我该怎么办?
【问题讨论】: