[gelöst] Probleme mit QtXmlPatterns und Markup-Deklarationen
Verfasst: 26. März 2009 17:36
Hallo,
ich möchte mittels dem Qt Modul QtXmlPatterns XML-Dateien verarbeiten.
Die XML Dateien selbst werden mit C# basierten Applikationen, die die XML Klassen des .NET-Framework 2.0 nutzen, erstellt.
Die XML Files enthalten folgenden Header:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE Wurzelelement SYSTEM "xyz.dtd"[]>
Die eckigen Klammern am Ende der zweiten Zeile kann ich zwar manuell löschen, nachdem das XML File aber wieder über besagte C# Applikationen gespeichert wurde, sind sie wieder da. Bei Wikipedia
http://de.wikipedia.org/wiki/Dokumentty ... eklaration
konnte ich nachlesen, dass es sich dabei um sogenannte Markup-Deklarationen handelt, die in eckigen Klammern aufgeführt werden können.
Genau hier liegt das Problem. Bei meinem Qt4 QXmlQuery Objekt schlägt die Methode setQuery() fehl, solange ich nicht diese eckigen Klammern entferne.
Was kann ich tun?
ich möchte mittels dem Qt Modul QtXmlPatterns XML-Dateien verarbeiten.
Die XML Dateien selbst werden mit C# basierten Applikationen, die die XML Klassen des .NET-Framework 2.0 nutzen, erstellt.
Die XML Files enthalten folgenden Header:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE Wurzelelement SYSTEM "xyz.dtd"[]>
Die eckigen Klammern am Ende der zweiten Zeile kann ich zwar manuell löschen, nachdem das XML File aber wieder über besagte C# Applikationen gespeichert wurde, sind sie wieder da. Bei Wikipedia
http://de.wikipedia.org/wiki/Dokumentty ... eklaration
konnte ich nachlesen, dass es sich dabei um sogenannte Markup-Deklarationen handelt, die in eckigen Klammern aufgeführt werden können.
Genau hier liegt das Problem. Bei meinem Qt4 QXmlQuery Objekt schlägt die Methode setQuery() fehl, solange ich nicht diese eckigen Klammern entferne.
Was kann ich tun?