Hallo,
Ich habe im Moment folgenden Code:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| 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(); 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 :stupid:
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 mit der DP