Nicht wirklich. Wenn ich aus dem letzte
or ein
and mache, zeigt er mir gar nichts an.
Gucken wir uns mal die Funktion an:
Delphi-Quellcode:
class function TTemplateIO.IsFBITemplate(const Filename: WideString): Boolean;
var
XMLDoc : DomDocument;
Node : IXMLDOMNode;
begin
Result := False;
CoInitialize(nil);
XMLDoc := CoFreeThreadedDOMDocument.Create;
if Assigned(XMLDoc) then
begin
XMLDoc.load(Filename);
Node := XMLDoc.selectSingleNode('/dwfbtemplate/');
Result := Assigned(Node);
end;
CoUninitialize;
end;
Lasse ich den abschliessenden Schrägstrich weg, bekomme ich die Fehlermeldung:
Zitat:
Exception EOleException in module FBIcustomer_Demo.exe at 001C7470.
Der Ausdruck gibt keinen
DOM-Knoten zurück.
/dwfbtemplate/<--.
Was ja durchaus richtig sein kann. Aber wie kann man ohne
Exception ermitteln, ob ein Knoten existiert?