Hallo,
Ich habe im Moment folgenden Code:
Code:
var doc = XDocument.Load(openFileDialog1.FileName);
XmlSchemaSet schemas = new XmlSchemaSet();
schemas.Add(null, @"C:\Dokumente und Einstellungen\master\Desktop\graphml\graphml-structure.xsd");
schemas.Add(null, @"C:\Dokumente und Einstellungen\master\Desktop\graphml\graphml-parseinfo.xsd");
schemas.Add(null, @"C:\Dokumente und Einstellungen\master\Desktop\graphml\graphml-attributes.xsd");
schemas.Add(null, @"C:\Dokumente und Einstellungen\master\Desktop\graphml\graphml.xsd");
schemas.Add(null, @"C:\Dokumente und Einstellungen\master\Desktop\graphml\my-ext.xsd");
schemas.Compile(); // Hier kommen schon die Fehler
doc.Validate(schemas, null, true);
Ich lade also mehrere Schemas in ein Set (
GraphML-Schemas sind hier) und versuche, das Zeug dann zu benutzen. Geht aber nicht
So wie es da oben steht bekomme ich diesen Fehler:
Zitat:
Das globale Element 'http://graphml.graphdrawing.org/xmlns:desc' wurde bereits deklariert.
Wenn ich ein paar Sachen auskommentiere, bekomme ich diesen Fehler:
Zitat:
Das Element 'http://graphml.graphdrawing.org/xmlns:data' darf kein untergeordnetes Element 'http://graphml.graphdrawing.org/xmlns:state' enthalten, da das Inhaltsmodell des übergeordneten Elements schreibgeschützt ist.
(konkret habe ich dafür jetzt die ersten drei auskommentiert, aber egal welche Kombination der graphML-Schemas ich benutze, ich bekomme immer einen der zwei Fehler)
Die einzige eigene datei "my-ext.xsd" habe ich mal angehängt.
Zu erwähnen wäre vll. noch dass der Oxygen
XML Editor Version 10 absolut keine Probleme damit hat, die
XML Datei gegen die Schemas zu validieren.
P.S.:
Crosspost