Comment générer du xml Docbook à partir de liaisons Java / API?


J'aimerais pouvoir générer des fichiers xml Docbook par programme en appelant l'API Java pour construire le DOM, puis en l'émettant dans un fichier correctement formaté. Malheureusement, je n'ai pas pu trouver d'exemples d'utilisation de la liaison Java de cette façon, donc je suis coincé.

Quelqu'un a utilement généré la liaison Java à partir du 5.x Docbook XSD et garéici .

Wikipedia a un bel exemple court de type HelloWorld de ce que je voudrais générer mais je je n'arrive pas à comprendre quelles méthodes appeler quand:

 <?xml version="1.0" encoding="UTF-8"?>
  <book xml:id="simple_book" xmlns="http://docbook.org/ns/docbook" version="5.0">
    <title>Very simple book</title>
    <chapter xml:id="chapter_1">
      <title>Chapter 1</title>
      <para>Hello world!</para>
      <para>I hope that your day is proceeding <emphasis>splendidly</emphasis>!</para>
    </chapter>
    <chapter xml:id="chapter_2">
      <title>Chapter 2</title>
      <para>Hello again, world!</para>
    </chapter>
  </book>

Ou, à défaut, comment pourrais-je analyser l'exemple ci-dessus dans la liaison Java?

Author: Brian, 2016-04-23

1 answers

De mon point de vue, il n'est pas possible de lier correctement un schéma aussi complexe que DocBook. Il existe des moyens presque illimités de combiner des éléments et de plus, DocBook utilise du contenu mixte, ce qui apporte un autre niveau de complexité, voir https://blogs.oracle.com/mgrebac/entry/handling_extended_mixed_content_in

Si votre source a une structure fixe, le XML final peut être généré de différentes manières. Je commencerais par StAX https://docs.oracle.com/javase/tutorial/jaxp/stax/why.html

 0
Author: Jan Tosovsky, 2016-05-31 15:39:45