मैं स्कीमा के संदर्भों के विरुद्ध एक एक्सएमएल फ़ाइल को सत्यापित करने की कोशिश कर रहा हूं। (डेल्फी और MSXML2_TLB का उपयोग करना।) कोड (के प्रासंगिक भाग) इस तरह दिखता है:डेल्फी में msxml के साथ स्कीमा सत्यापन
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 का उपयोग किया जा सकता है।"
मुझे इसके बारे में कैसे जाना चाहिए?
धन्यवाद, मील।
आप xmlDoc को कैसे परिभाषित करते हैं? – neves
क्षमा करें, मुझे लगता है कि यह xml होना चाहिए, xmlDoc नहीं। बस यह सुनिश्चित करने के लिए कि मैं संपादित करने से पहले जांच करूंगा। – Miel