Ich brauche Hilfe bei der Konvertierung von DocBook-Dateien in Microsoft Word-Dateien.
Benötige ich eine XSL-Datei für die Umwandlung?
Ja, Sie benötigen eine XSL-Datei. Sie können XSL-Dateien für DocBook über die kostenlose DocBook-XML-Verteilung beziehen. Dann führen Sie einen kostenlosen XSLT-Transformer wie Saxon. Wenn Sie Saxon über eine Befehlszeile ausführen, geben Sie ihm den Namen Ihrer DocBook-Datei und den Namen eines der Stylesheets, und die Datei wird entsprechend den Regeln im Stylesheet umgewandelt.
Um in Word zu transformieren, müssen Sie das richtige Stylesheet auswählen.
Von DocBook XSL: Das vollständige Handbuch, hier sind drei Möglichkeiten :
Und ich habe eine eigene:
Ich habe kürzlich dieselbe Funktion für unsere Benutzer implementiert. Sie verwenden Oxygen XML-Editor, der einfache Transformationen über XSL ermöglicht. Ich wollte OOXML machen, entschied mich aber für WordML. Als Ausgangspunkt habe ich roundtrip XSL verwendet, aber ich musste viele Vorlagen wegen vorhandener Fehler neu schreiben oder einfach fehlende Funktionalität. Außerdem habe ich andere Anpassungen vorgenommen, um einen Zweck oder nur für unsere XML-Datei zu erfüllen.
Ich hätte nichts dagegen, wenn ich zurück zu dem Projekt beitragen würde, aber ich weiß nicht wirklich, wie ich das verstehen soll.
Ich verwende XQuery, um DocBook mithilfe der XQuery typeswitch library in verschiedene Formate zu konvertieren. XQuery verwendet Indizes, damit ich viele Dokumente sehr schnell transformieren kann.