【问题标题】:How to generate Docbook xml from Java bindings/API?如何从 Java 绑定/API 生成 Docbook xml?
【发布时间】:2016-05-31 23:39:45
【问题描述】:

我希望能够以编程方式生成 Docbook xml 文件,方法是调用 Java API 来构建 DOM,然后将其发送到格式正确的文件中。不幸的是,我找不到任何以这种方式使用 Java 绑定的示例,所以我被困住了。

有人帮助从 5.x Docbook XSD 生成了 Java 绑定并停在了it here

Wikipedia 有一个 nice short HelloWorld-type example 我想要生成的内容,但我似乎无法弄清楚何时调用哪些方法:

 <?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>

或者,如果做不到这一点,我如何将上面的示例解析为 Java 绑定?

【问题讨论】:

    标签: java xml xsd docbook


    【解决方案1】:

    在我看来,无法正确绑定像 DocBook 这样复杂的架构。元素的组合方式几乎是无限的,此外,DocBook 使用混合内容,这带来了另一个层次的复杂性,请参阅https://blogs.oracle.com/mgrebac/entry/handling_extended_mixed_content_in

    如果您的源具有固定的结构,则可以通过各种方式生成最终的 XML。我先从 StAX https://docs.oracle.com/javase/tutorial/jaxp/stax/why.html

    【讨论】:

    • 感谢您的真知灼见,抱歉回复晚了。
    猜你喜欢
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多