Java Sun Xml doclet是否仍然可用?

Java Sun Xml doclet是否仍然可用?,java,xml,doclet,Java,Xml,Doclet,我正在寻找一个doclet,它可以生成xml格式的javadoc,而不是默认的html。 经过一些搜索,我发现有一个Sun XML doclet,以前位于 但是,此链接不再有效,是否有人拥有Sun xml doclet的副本?或者任何其他的xml doclet?我不确定这是否是您想要的,但是有一个问题。它应该生成XHTML javadoc输出,而不是传统的HTML输出。无论如何,我怀疑这与Sun的实现有任何关系 您在问题中没有提到XHTML,因此我不相信XHTML就是您要寻找的XML。我不确定这

我正在寻找一个doclet,它可以生成xml格式的javadoc,而不是默认的html。 经过一些搜索,我发现有一个Sun XML doclet,以前位于


但是,此链接不再有效,是否有人拥有Sun xml doclet的副本?或者任何其他的xml doclet?

我不确定这是否是您想要的,但是有一个问题。它应该生成XHTML javadoc输出,而不是传统的HTML输出。无论如何,我怀疑这与Sun的实现有任何关系


您在问题中没有提到XHTML,因此我不相信XHTML就是您要寻找的XML。

我不确定这是否是您想要的,但有一个问题。它应该生成XHTML javadoc输出,而不是传统的HTML输出。无论如何,我怀疑这与Sun的实现有任何关系


您在问题中没有提到XHTML,因此我不相信XHTML就是您要寻找的XML。

最终从


它非常轻量级且功能强大:)

终于从


它非常轻量级和强大:)

虽然这个问题看起来很模糊,但我相信事实上它非常重要。(但问题是问题本身问得有点不正确。)

所以,您正在(或曾经)寻找一个XML文档。。。但是你在说什么XML呢

例如,XHTML实际上是“XML”,生成XHTML的doclet与标准doclet大致相同(不确定标准doclet是否已经生成XHTML)。 生成DITA输出的doclet(DITA doclet)同时也是“XML doclet”,因为DITA也是XML

对于生成此类格式的许多其他可能的doclet也可以这样说,例如: XSL-FO、SVG、MicrosoftOfficeXML、OfficeOpenXML等

事实上,可以为任何内容创建特定的XML词汇表。这就是为什么“XML”是可扩展的标记语言

所有这些“XML文档”都将是完全不同的,而且相当重量级,因为如果将XHTML文档(AKA标准文档)视为一项工作,那么为什么其他XML文档(例如DITA DOCLE)会更简单?

因此,您可能会猜到为什么现在没有太多的纯“XML doclet”(而那些最初的文档在很久以前就已经停止了)。我认为,这仅仅是因为人们最终意识到不可能为几乎任何东西创建一个doclet(或文档生成器)。正如你不能开发一个可以做任何事情(任何你想做的事情)的程序一样

那么,为什么我不认为整个问题(关于XMLDoclet)是毫无意义的呢

因为本质上您所寻找的并不是一个通用的“XML doclet”,因为它不可能存在!相反,您需要一个工具来为您的特定XML词汇表轻松开发自定义XML doclet。在这种情况下,我相信,这个问题是非常合理的

那是什么工具?当然,通用编程语言(Java本身)就是这个“工具”。但任务实际上并没有那么广泛。可以有一个更为集中的东西,它已经自动化了文档生成(尤其是Javadoc)中常见的许多操作

这样的工具确实存在!(那是很久以前的事了)

它被称为DocFlex/Javadoc

在DocFlex/Javadoc中,实际的doclet使用图形模板设计器以特殊模板的形式编程。此外,这些模板由包装为javadocdoclet的模板解释器解释。模板本身类似于XSLT脚本(尽管它们不是基于XSLT)。 该模板系统有助于自动化许多常规任务,并使您能够更加专注于数据处理本身和结果输出的设计

尽管目前DocFlex/Javadoc更关注HTML和RTF的生成,但也可以使用它生成任何XML标记。简单地说,DocFlex/Javadoc支持的第三种输出格式是纯文本(TXT),XML文件是纯文本文件。 任何XML标记都可以在模板中指定,作为TXT输出的一部分发出。 因此,您将得到XML——任何XML,只要您已经编写了它

基本上,它的工作原理与XSLT脚本相同,XSLT脚本将一些XML文件转换为另一个XML输出。区别在于这里的数据源不是XML文件,而是Doclet API


事实上,DocFlex/Javadoc本身是一个更大项目的分支。另一个分支是XML模式文档生成器,它在这里似乎非常流行,例如,请参见:

尽管这个问题看起来很模糊,但我相信事实上它非常重要。(但问题是问题本身问得有点不正确。)

所以,您正在(或曾经)寻找一个XML文档。。。但是你在说什么XML呢

例如,XHTML实际上是“XML”,生成XHTML的doclet与标准doclet大致相同(不确定标准doclet是否已经生成XHTML)。 生成DITA输出的doclet(DITA doclet)同时也是“XML doclet”,因为DITA也是XML

对于生成此类格式的许多其他可能的doclet也可以这样说,例如: XSL-FO、SVG、MicrosoftOfficeXML、OfficeOpenXML等

事实上,可以为任何内容创建特定的XML词汇表。这就是为什么“XML”是可扩展的标记语言

所有这些“XML文档”都将是完全不同的,而且相当重量级,因为如果将XHTML文档(AKA标准文档)视为一项工作,那么为什么其他XML文档(例如DITA DOCLE)会更简单?

因此,您可能会猜到为什么现在没有很多纯“XML doclet”(而那些最初是st