Hallo,
aus einer Xml-Datei kann man sehr einfach eine Schema ableiten lassen. Zum einen bietet das VS Pro+ es direkt an zum anderen gibt es
Links im Internet. Eine Dritte Lösung ermöglich DataSet, bei der man ein Xml (DataSet.ReadXml) einließt und dann das Schema ausließt (Data.GetXmlSchema). Soweit so gut.
Setzt man einen DataSetName (DataSet.DataSetName = "Test") erhält das Schema-Element ein Attribut ID mit dem DataSetName (<xsd:Schema id="Test" ../>). Beim laden des Schema verhält sich alles Ordnungsgemäß.
Problem:
Mittels CREATE XML SCHEMA COLLECTION speichere ich das Schema in einer DB. Wenn ich nun das Schema aus der Datenbank lade ist das ID Attribut weg und ich hab eine weitere Tabelle mit dem DataSetName. Dies ist natürlich sehr ungeschickt.
Frage:
Kann ich den DataSetName in einer Xml Schema Collection abspeichern ohne das er mir daraus ein weiteres Element macht und aus dem Element später dann eine Tabelle wird?
Wie geht man voran, wenn man die Struktur/Xml Schema in einer DB speichert? Ich "muss" es dort speichern, weil wenn ich die Tabellen aus der DB lade und ins Dataset speichern will ich die Tabellen in einer gewissen Reihenfolge benötigen - ansonsten drehten Primary/Foreign Key Verstöße auf.
Danke & Gruß