Gibt es eine Möglichkeit in .NET programmatisch eine DTD aus einer vorhandenen XML-Datei zu generieren?

StackOverflow https://stackoverflow.com/questions/216900

  •  03-07-2019
  •  | 
  •  

Frage

Ich habe geschaut, um den Namespace System.Xml, aber nichts sehen, die dies unterstützen würden. Hat jemand wissen, ob es in .Net integriert ist, oder hätte ich einen Dritten Bibliothek zu erhalten, es zu tun?

Hinweis: Ich möchte es so einfach wäre ein XSD als Erzeugung, aber das wird für meine spezifische Situation nicht tun

.
War es hilfreich?

Lösung

Es wäre sehr einfach zu tun, aber sehr schwer machen es nützlich.

DTD ist eine Grammatik. Es ist trivial, eine Grammatik zu erzeugen, die nur die angegebene XML-Datei und keine andere erzeugt. Das ist natürlich in der Praxis nutzlos. Was Sie wahrscheinlich brauchen, ist eine Grammatik zu erstellen, die Dateien „wie diese“ erzeugt, und dies ist ein hartes AI Problem.

Edit:. Dieses Problem ist bekannt als "Grammatik Induktion" oder "Grammar Inference"

Andere Tipps

Ich bin nicht sicher über DTD, aber Sie können XSD-Dateien aus einer XML-Datei mit dem Xsd.exe Tool. Er lebt in der Regel im folgenden Verzeichnis:

C: \ Programme \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ Bin \ xsd.exe

Nun, sollte xsd.exe Lage sein, Ihnen eine XSD zu bekommen. Für die dtd Seite xmlpad3 behauptet der Lage sein, dies zu tun (und ist kostenlos). Ich habe nicht versucht, so kann ich es nicht bürgen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top