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.
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.