![]() |
MSXML: Pfad für DTD angeben
Wie kann man den Pfad für die DTD angeben ?
Meine XML-Datei sieht so aus:
XML-Code:
Die Datei APPDATA_XML.DTD liegt in meinem Programmverzeichnis.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE AppData SYSTEM "APPDATA_XML.DTD"> <AppData> </AppData> Ich möchte nun den Ersteller der XML-Datei nicht zwingen, den Pfad für die DTD komplett anzugeben. Das Laden der XML-Datei sieht bisher so aus:
Delphi-Quellcode:
var
document : IXMLDOMDocument2; sc : IXMLDOMSchemaCollection; begin auftrag := Freimachung.auftrag; document := CoDOMDocument30.Create; sc := CoXMLSchemaCache.Create; // ich versuche hier, den Pfad auf die DTD-Datei hinzubiegen // so ist es aber nicht richtig // Fehlermeldung "Eine DTD-Deklaration ausserhalb von DTD ist nicht zugelassen" sc.add('APPDATA_XML.DTD', ApplicationPath+'APPDATA_XML.DTD'); document.schemas := sc; if not document.load(filename) then begin raise Exception.Create(document.parseError.reason); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz