参照するスキーマに対して 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) という結果になりますが、次の割り当てで例外が発生します。「XMLSchemaCache-schemacollections のみを使用できます。」
これについてどうすればよいですか?