14.10 Schemas aus vorhandenen XML-Dateien ableiten

Problem

Sie sind neu zu einem Projekt gestoßen, in dem XML zur Datenübertragung verwendet wurde, aber die Programmierer, die vor Ihnen an dem Projekt gearbeitet haben, haben aus irgendeinem Grund kein XSD verwendet. Sie müssen die Grundlage für Schema-Dateien für alle XML-Beispiele generieren.

Lösung

Nutzen Sie die Klasse XmlSchemaInference, um ein Schema aus den XML-Beispielen abzuleiten. Die Funktion GenerateSchemaForDirectory aus Beispiel 14-6 enumeriert alle XML-Dateien in einem Verzeichnis und verarbeitet sie nacheinander mit der Methode XmlSchemaInference.InferSchema. Nachdem die Schemas ermittelt wurden, durchläuft sie die Collection und speichert die einzelnen XSD-Dateien über einen FileStream ...

Get C# Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.