Benutzer mit den meisten Antworten
Wie kann ich ein .dtd file in VS2010 einbinden?

Frage
-
Hallo NG,
ich muss meine Finanzbuchhaltung um eine gdpdu Schnittstelle erweitern. Ich habe um die index Datei zu erzeugen ein gdpdu.dtd file erhalten. Leider habe ich überhaupt keine Schimmer wie ich mit Hilfe dieser Datei die Index.xml erstellen kann.
Danke für jeden Hinweis und Tipp.
Grüße Ingo
Antworten
-
Hallo Ingo,
Von deinem konkreten Fall verstehe ich natürlich genausowenig wie Du (oder gar weniger ;-), aber vielleicht kann ich dir mit allgemeinen Hinweisen doch helfen.
Ich würde die DTD-Datei zunächst in eine XSD-Schemadatei umwandeln. Dazu fügt man die DTD-Datei dem Projekt hinzu, öffnet sie und klickt dann die erste Schaltfläche ('Schema erstellen') auf der XML-Editor-Symbolleiste an. Dann generierst Du die Instanz-XML-Datei mit Hilfe der soeben erstellten XSD-Datei.
Das geht so:XmlTextWriter textWriter = new XmlTextWriter("Index.xml", null); textWriter.Formatting = Formatting.Indented; XmlQualifiedName qname = new XmlQualifiedName("DeinTyp", "http://tempuri.org"); XmlSampleGenerator generator = new XmlSampleGenerator("Index.xsd", qname); // Artikelcode downloaden! genr.WriteXml(textWriter);
Generating XML Documents from XML Schemas:
http://msdn.microsoft.com/en-us/library/aa302296.aspx
[Natürlich kannst Du das in professionellen XML-Tools, wie z.B. Altovas XMLSpy, mit wenigen Klicks erledigen: z.B. Menü DTD/Schema > Generate Sample XML File]Gruß
Marcel- Als Antwort markiert IngoManthey Freitag, 27. Januar 2012 13:57
Alle Antworten
-
Hallo Ingo,
Von deinem konkreten Fall verstehe ich natürlich genausowenig wie Du (oder gar weniger ;-), aber vielleicht kann ich dir mit allgemeinen Hinweisen doch helfen.
Ich würde die DTD-Datei zunächst in eine XSD-Schemadatei umwandeln. Dazu fügt man die DTD-Datei dem Projekt hinzu, öffnet sie und klickt dann die erste Schaltfläche ('Schema erstellen') auf der XML-Editor-Symbolleiste an. Dann generierst Du die Instanz-XML-Datei mit Hilfe der soeben erstellten XSD-Datei.
Das geht so:XmlTextWriter textWriter = new XmlTextWriter("Index.xml", null); textWriter.Formatting = Formatting.Indented; XmlQualifiedName qname = new XmlQualifiedName("DeinTyp", "http://tempuri.org"); XmlSampleGenerator generator = new XmlSampleGenerator("Index.xsd", qname); // Artikelcode downloaden! genr.WriteXml(textWriter);
Generating XML Documents from XML Schemas:
http://msdn.microsoft.com/en-us/library/aa302296.aspx
[Natürlich kannst Du das in professionellen XML-Tools, wie z.B. Altovas XMLSpy, mit wenigen Klicks erledigen: z.B. Menü DTD/Schema > Generate Sample XML File]Gruß
Marcel- Als Antwort markiert IngoManthey Freitag, 27. Januar 2012 13:57