2009-11-29 2 views

Antwort

7

http://www.stylusstudio.com/dtd_generator.html ist eine Software, die einen DTD-Generator implementiert.

http://www.pmg.csail.mit.edu/~chmoh/pubs/wecwis.pdf scheint wie ein nettes Papier auf die Art von Dingen, die Sie benötigen würden, aber ich kann nirgendwo (tatsächlich) den Code irgendwo finden bis jetzt.

Hier ist ein weiteres Papier zu diesem, wieder, kein Code zu finden: http://www.softnet.tuc.gr/~minos/Papers/debull03.pdf.

Schließlich würde ich vorschlagen, dass Sie sich mit RELAX NG oder Schematron beschäftigen, um stattdessen Ihr XML zu validieren. Diese Sprachen sind viel ausdrucksstärker, so dass sie einfacher zu lesen und in den Dingen, die Sie validieren können, leistungsfähiger sind. (Achten Sie darauf, das XML-Schema zu überspringen, das weithin als unübersichtlich gilt.)

+1

Interessantes Dokument! Schade, dass sie den Code nie veröffentlicht haben (in einer Weise, die ich finden kann :-) – lexu

+1

http://www.hitsw.com/xml_utilites/ verspricht, eine DTD/Schema aus einer einzigen XML-Datei zu erstellen. – lexu

+0

RE - RELAX NG oder Schematron: Ich werde sehen, ob Validatoren für die dotNet-Umgebung existieren. danke für die Tipps! – lexu

1

Altova's XMLSpy hat einen DTD/XML-Schema-Generator.

Das generierte DTD/XML-Schema erfordert normalerweise ein wenig Feinabstimmung. Beispielsweise könnte das Tool eine Liste von Attributen oder Elementen auflisten, wenn Sie "gemeint" haben, dass es einen beliebigen Wert zulässt. Sie geben nur eine Probe Ihres Problembereichs, und es muss von spezifisch zu allgemein gehen. Aus diesem Grund werde ich nicht zu sehr aus der Form gebogen, wenn es mir nicht gelingt, meine Gedanken zu lesen.

Ich betrachte das generierte dtd oder Schema als Startpunkt. Es ist besser, als es von Null aus zu rollen. Äh, wenn Sie mit bestehenden XML-Dokumenten beginnen.

Auch wenn Sie die generierte dtd nicht verwenden, ist dies eine gute Möglichkeit, sich mit der Struktur einer Reihe von unbekannten XML-Dokumenten vertraut zu machen.

1

Der XMLMax-Editor erstellt eine XSD aus einer XML-Datei. Die kostenlose Testversion (keine Registrierung/kleine Download-Datei) wird dies für Sie tun. Wenn Sie dies in Code ausführen möchten, verfügt .NET Framework über eine XmlSchemaInference-Klasse, die automatisch eine XSD aus einer XML-Datei erstellt.

8

Sie können xsd.exe (Teil von Visual Studio) verwenden, um ein XML-Schema für eine bestimmte XML-Datei zu generieren.

2

Hier ist das Programm, das DTDGenerator für mich gearbeitet. Sie müssen es mit Java kompilieren, aber es funktioniert gut. Ich bin überrascht von dem Mangel an freier Software für eine Sprache, die es schon lange gibt, aber diese ist kostenlos unter Mozilla Public License Version 1.0.

+0

Diese Frage ist ziemlich alt, scheint aber immer noch relevant zu sein. Eine Antwort mit aktuellen Vorschlägen ist willkommen. – lexu

+0

Vielen Dank ... wirklich, es gibt einen Mangel an freier Software! danke für Ihre Hilfe!! :) –

Verwandte Themen