XmlSchema aus einer XML-Datei abgeleitet - Wie durchläuft man alle Elemente in der XSD?

8

Ich habe eine XML-Datei und lese das XSD-Schema zur Laufzeit mit der Klasse XmlSchemaInference aus.

Beispieldatei:

%Vor%

Es funktioniert - es leitet das Schema schön:

%Vor%

Die Frage ist:

Wie kann ich (rekursiv?) durch alle Elemente dieses Schemas iterieren? Wie werden sie von der Klasse XmlSchemaSet gespeichert? Ich muss sie dem Benutzer präsentieren, damit sie ein Mapping durchführen können.

Ich erhalte eine XmlSchema von XmlSchemaSet.Schemas Eigenschaft, und was dann? XmlSchema.Elements enthält nur ein Element ( products ), und ich kann keine Möglichkeit finden, nachzuschauen, was die Unterelemente sind.

    
Konrad Morawski 05.09.2011, 19:05
quelle

1 Antwort

15

Okay! Keine Antwort und nicht viel Interesse - ich habe es selbst herausgefunden.

Ich habe Code aus diesem MSDN-Artikel verwendet, den ich gegooglet habe: Durchlaufen von XML-Schemas

Und ich gründete meine rekursive Lösung darauf.

%Vor%

Die Ausgabe lautet:

%Vor%

Ich überlasse es Ihnen zu beurteilen, wie freundlich diese API ist, insbesondere angesichts der knappen MSDN-Dokumentation zu diesen bestimmten Klassen. Alle Kommentare oder Einblicke sind willkommen.

    
Konrad Morawski 06.09.2011, 18:45
quelle

Tags und Links