ITPUB??ì3

新一届的微软MVP评选已经开始,欢迎各位推荐!

离线 randoming
阳光少年


来自 在那桃花盛开的地方...
精华贴数 0
个人空间 390
技术积分 3357 (439)
社区积分 32064 (28)
注册日期 2007-8-7
论坛徽章:37
2008北京奥运纪念徽章:皮划艇激流回旋2008北京奥运纪念徽章:射箭2008北京奥运纪念徽章:皮划艇激流回旋   
      

发表于 2008-6-1 23:05 
Java API -1

本文内容包括:
Java API 参考文档结构
构建易用且可供搜索的 Java API 文档
深思熟虑的方法
关于 Javadoc 和 JavaTOC doclet
用标准的 Javadoc 工具生成的 Eclipse Javadoc API 参考结构
标准的 Javadoc 导航栏组织
用 JavaTOC doclet 生成的 Eclipse Javadoc API 参考结构
Eclipse Java API 参考结构和 TOC 生成必要文件
注意
结束语
下载

[ 本帖最后由 randoming 于 2008-6-1 23:12 编辑 ]


__________________
Randoming
MSN:
Randoming@live.cn
----------------------------
拥抱阳光...我想...我拼搏
想成为项目经理吗?
先看看大家有没有站在一个项目经理的角度来思考问题...

祈祷...让世界找不到黑暗 幸福像花开放......

Randoming的个人空间
只看该作者    顶部
离线 randoming
阳光少年


来自 在那桃花盛开的地方...
精华贴数 0
个人空间 390
技术积分 3357 (439)
社区积分 32064 (28)
注册日期 2007-8-7
论坛徽章:37
2008北京奥运纪念徽章:皮划艇激流回旋2008北京奥运纪念徽章:射箭2008北京奥运纪念徽章:皮划艇激流回旋   
      

发表于 2008-6-1 23:06 
背景
本材料假设您熟悉 Java 软件、Java API 参考文档结构、Javadoc 生成,并且想要了解更多关于如何提供改进的 Java API 参考文档的信息。
对于初学者,您应该了解下面这些内容:

Javadoc,Sun Microsystems 创建的开源工具。要了解更多信息,请阅读 java.sun.com/j2se/javadoc。
JavaHelp,拥有索引和搜索能力的帮助集。要了解更多信息,请参见 java.sun.com/products/javahelp。
Java Help 的编写工具。要了解更多信息,参考 java.sun.com/products/javahelp/industry.html 上的列表。
Standard Java Coding Conventions。要了解详细情况,请参见 java.sun.com/docs/codeconv 和快速参考单。
Javadoc Conventions。要了解详细情况,请参见 java.sun.com/j2se/javadoc/writingdoccomments。
构建易用且可供搜索的 Java API 文档
本文介绍了生成易用且可供搜索的 Java 应用程序编程接口(Java application programming interfaces,API)的参考文档的不同方法。所介绍的方法是用我开发的 JavaTOC doclet 生成的 Javadoc 标准解决方案和 Eclipse Plug-in Help System。JavaTOC doclet 生成内容表格(table-of-contents,TOC),使 Javadoc API 参考文档帮助用户很容易地在 API 参考文档中搜索具体类、接口,或方法。

Javadoc API 参考文档需要即是可浏览的,又是可供搜索的。标准的 Javadoc 没有完全提供此能力。充分编制文档的 API 可以满足许多目的,但是最重要的原因是令用户充分了解并搜索他们可用的 API 方法。如果没有适当的编制,或不可供搜索,那么即使是原始的作者可能也不理解源代码了。该解决方案就是要养成编制源代码文档的习惯,并且为 Java API 参考生成可供搜索的结构(TOC 导航)。JavaTOC doclet 通过为参考生成可供搜索的结构来解决此问题。

搜索和浏览假定信息是由特定查询的相关性拣选出来的,生成了许多特定的序列作为结果。举例来说,在标准的 Javadoc 中,对具体方法的描述的 API 信息的搜索返回整个类的描述。

深思熟虑的方法
生成 Java API 参考文档的工具相当多。我当前的推荐是结合 Javadoc 或 DITA API 规范使用的 JavaTOC doclet。

Javadoc 是 Sun 所有的,将开发人员的注释从 Java 源代码中抽取出来,并输出为 HTML 的工具。Javadoc 工具生成了 Java API 参考文档的基本结构。该结果是一组包和类的 Javadoc HTML API 文档。
JavaTOC doclet 生成了 TOC 导航,以及 Java API 参考文档的搜索能力。IBM DITA API 规范团队已经开发了一个 DITA 主题类型包,用于生成 Java API 文档文件以及将包含于 Eclipse Help 系统中的参考的导航清单。
以下的实例(没有 toc 导航的 API 参考的实例和具有 toc 导航的 API 参考的实例)使用了来自 DITA Open Toolkit 的 Java 源代码。DITA Open Toolkit 版本 1.0.2 或之上的版本提供了 Command Prompt 接口,作为几乎不了解 Ant 的用户轻松使用工具包的选择。当您下载完 zip 文件之后,您将会在 DITA-OT1.2_srcDITA-OT1.2-srcsrc 目录中找到本文实例中使用的源代码。

关于 Javadoc 和 JavaTOC doclet
标准的 Javadoc Help 和定制的 Eclipse Javadoc Help 的最大区别是是否提供 TOC 导航。标准的 Javadoc Help 提供一些额外的框,以让您浏览包和类。定制的 Eclipse Javadoc Help 包含 Eclipse 风格的 XML 导航文件,而不是那些额外的 HTML 框。 Eclipse 风格的 XML 导航文件生成了允许用户搜索具体包、类或接口的 TOC 导航。定制的 Eclipse Java API 参考解决方案提供了将要包含于 Eclipse 帮助系统中的文档的导航清单。

整个 Eclipse 平台都是围绕插件的思想开发的。如果您想向 Eclipse 平台中加入您的帮助文档,那么您必须开发新的帮助插件。插件由 HTML 和图像文件、XML 格式的内容文件的表格,以及清单文件。JavaTOC doclet 自动生成整个 Eclipse 插件结构,包括直接从 Java 源代码中抽取的 XML 导航 TOC 文件。
 

JavaTOC doclet 是与 Javadoc 工具一起工作的定制程序。该 doclet 提供了允许您在 Javadoc 文档文件之上生成 TOC 导航的不断增加的灵活性。

JavaTOC doclet 为 IBM DITA API 规范(开发它是用于为了编制及生成 Java API 参考而生成 Java DITA(XML)API 文件)集成了 DITAdoclet 工具。该解决方案还包括 Eclipse Help 系统中将包含的 Java API 参考文档的导航清单。

用标准的 Javadoc 工具生成的 Eclipse Javadoc API 参考结构
要在 Eclipse 中访问标准的 Javadoc 在线帮助,您可以在菜单栏上选择 Help > Help Contents。它将在自己的浏览器中打开在线帮助。
在左窗格中,有内容表格、搜索,和上下文敏感的帮助链接的选项卡视图。下面的实例,图 1,显示了标准的 Javadoc API 参考结构。它是仅仅用标准的 Javadoc 工具在 Eclipse 环境中生成的。

图 1. Javadoc API 参考结构




randoming 上传了这个附件:
2008-6-1 23:07
a.jpg (143.21 KB)
 

__________________
Randoming
MSN:
Randoming@live.cn
----------------------------
拥抱阳光...我想...我拼搏
想成为项目经理吗?
先看看大家有没有站在一个项目经理的角度来思考问题...

祈祷...让世界找不到黑暗 幸福像花开放......

Randoming的个人空间
只看该作者    顶部
离线 justforregister
SAP


精华贴数 1
个人空间 10
技术积分 41058 (18)
社区积分 11493 (135)
注册日期 2005-6-10
论坛徽章:86
开发板块每日发贴之星ERP板块每日发贴之星    
      

发表于 2008-6-1 23:11 
您还会这啊


__________________
只看该作者    顶部
离线 randoming
阳光少年


来自 在那桃花盛开的地方...
精华贴数 0
个人空间 390
技术积分 3357 (439)
社区积分 32064 (28)
注册日期 2007-8-7
论坛徽章:37
2008北京奥运纪念徽章:皮划艇激流回旋2008北京奥运纪念徽章:射箭2008北京奥运纪念徽章:皮划艇激流回旋   
      

发表于 2008-6-1 23:11 
org.eclipse.help.toc 的扩展点确定其为帮助系统的插件。

清单 1. plug-in.xml
                                  <?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="1.0"?>

<plugin>

  <extension point="org.eclipse.help.toc">
   < toc file="doclet.toc.xml" primary="true"/>
  </extension>

</plugin>


清单 2. MANIFEST.MF
                                  Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Doc Plug-in
Bundle-SymbolicName: org.dita.dost.doc; singleton:=true
Bundle-Version: 1.0.0
Bundle-Activator: org.dita.dost.doc.DocPlugin
Bundle-Localization: plugin
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime
Eclipse-AutoStart: true

清单 3. plug-in.xml
                                  <?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="1.0"?>

<plugin
    name = "%Plugin.name"
    id = "org.dita.dost.user.doc"
    version = "7.0.1.0"
    provider-name = "%Plugin.providerName">

  <extension point="org.eclipse.help.toc">
   < toc file="doclet.toc.xml" primary="true"/>
  </extension>

</plugin>

将插件的名称、id、版本,和供应商名称改为适合您的工程的值。

清单 4. plugin.properties
                                           # NLS_MESSAGEFORMAT_VAR
# ==============================================================================
# Online Help - Translation Instruction: section to be translated
# =============================================================================
Plugin.name = Building DITA output
Plugin.providerName = IBM

文件 doclet.toc.xml 指的是该插件的内容表,该文件将为 Eclipse 帮助窗口的左边窗格中的层次信息提供数据。一个简单的文件中包含如清单 2 所示的内容。

清单 5. doclet.toc.xml
                                  <?xml version="1.0" encoding="UTF-8"?>
<?NLS TYPE="org.eclipse.help.toc"?>

<toc label="Building DITA output">
   <topic label="API References" href="index.html"/>
</toc>


本文内容包括:
Java API 参考文档结构
构建易用且可供搜索的 Java API 文档
深思熟虑的方法
关于 Javadoc 和 JavaTOC doclet
用标准的 Javadoc 工具生成的 Eclipse Javadoc API 参考结构
标准的 Javadoc 导航栏组织
用 JavaTOC doclet 生成的 Eclipse Javadoc API 参考结构
Eclipse Java API 参考结构和 TOC 生成必要文件
注意
结束语
下载
参考资料


本文介绍了生成易用且可供搜索的 Java 应用程序编程接口(Java application programming interfaces,API)的参考文档的不同方法。

本系列的 第 2 部分,描述了生成便于使用和搜索的 Java 应用程序编程接口(API)参考文档的几种不同的方法。

背景
本材料假设您熟悉 Java 软件、Java API 参考文档结构、Javadoc 生成,并且想要了解更多关于如何提供改进的 Java API 参考文档的信息。
对于初学者,您应该了解下面这些内容:

Javadoc,Sun Microsystems 创建的开源工具。要了解更多信息,请阅读 java.sun.com/j2se/javadoc。
JavaHelp,拥有索引和搜索能力的帮助集。要了解更多信息,请参见 java.sun.com/products/javahelp。
Java Help 的编写工具。要了解更多信息,参考 java.sun.com/products/javahelp/industry.html 上的列表。
Standard Java Coding Conventions。要了解详细情况,请参见 java.sun.com/docs/codeconv 和快速参考单。
Javadoc Conventions。要了解详细情况,请参见 java.sun.com/j2se/javadoc/writingdoccomments。
构建易用且可供搜索的 Java API 文档
本文介绍了生成易用且可供搜索的 Java 应用程序编程接口(Java application programming interfaces,API)的参考文档的不同方法。所介绍的方法是用我开发的 JavaTOC doclet 生成的 Javadoc 标准解决方案和 Eclipse Plug-in Help System。JavaTOC doclet 生成内容表格(table-of-contents,TOC),使 Javadoc API 参考文档帮助用户很容易地在 API 参考文档中搜索具体类、接口,或方法。

Javadoc API 参考文档需要即是可浏览的,又是可供搜索的。标准的 Javadoc 没有完全提供此能力。充分编制文档的 API 可以满足许多目的,但是最重要的原因是令用户充分了解并搜索他们可用的 API 方法。如果没有适当的编制,或不可供搜索,那么即使是原始的作者可能也不理解源代码了。该解决方案就是要养成编制源代码文档的习惯,并且为 Java API 参考生成可供搜索的结构(TOC 导航)。JavaTOC doclet 通过为参考生成可供搜索的结构来解决此问题。

搜索和浏览假定信息是由特定查询的相关性拣选出来的,生成了许多特定的序列作为结果。举例来说,在标准的 Javadoc 中,对具体方法的描述的 API 信息的搜索返回整个类的描述。

深思熟虑的方法
生成 Java API 参考文档的工具相当多。我当前的推荐是结合 Javadoc 或 DITA API 规范使用的 JavaTOC doclet。

Javadoc 是 Sun 所有的,将开发人员的注释从 Java 源代码中抽取出来,并输出为 HTML 的工具。Javadoc 工具生成了 Java API 参考文档的基本结构。该结果是一组包和类的 Javadoc HTML API 文档。
JavaTOC doclet 生成了 TOC 导航,以及 Java API 参考文档的搜索能力。IBM DITA API 规范团队已经开发了一个 DITA 主题类型包,用于生成 Java API 文档文件以及将包含于 Eclipse Help 系统中的参考的导航清单。
以下的实例(没有 toc 导航的 API 参考的实例和具有 toc 导航的 API 参考的实例)使用了来自 DITA Open Toolkit 的 Java 源代码。DITA Open Toolkit 版本 1.0.2 或之上的版本提供了 Command Prompt 接口,作为几乎不了解 Ant 的用户轻松使用工具包的选择。当您下载完 zip 文件之后,您将会在 DITA-OT1.2_srcDITA-OT1.2-srcsrc 目录中找到本文实例中使用的源代码。

关于 Javadoc 和 JavaTOC doclet
标准的 Javadoc Help 和定制的 Eclipse Javadoc Help 的最大区别是是否提供 TOC 导航。标准的 Javadoc Help 提供一些额外的框,以让您浏览包和类。定制的 Eclipse Javadoc Help 包含 Eclipse 风格的 XML 导航文件,而不是那些额外的 HTML 框。 Eclipse 风格的 XML 导航文件生成了允许用户搜索具体包、类或接口的 TOC 导航。定制的 Eclipse Java API 参考解决方案提供了将要包含于 Eclipse 帮助系统中的文档的导航清单。

整个 Eclipse 平台都是围绕插件的思想开发的。如果您想向 Eclipse 平台中加入您的帮助文档,那么您必须开发新的帮助插件。插件由 HTML 和图像文件、XML 格式的内容文件的表格,以及清单文件。JavaTOC doclet 自动生成整个 Eclipse 插件结构,包括直接从 Java 源代码中抽取的 XML 导航 TOC 文件。
 

JavaTOC doclet 是与 Javadoc 工具一起工作的定制程序。该 doclet 提供了允许您在 Javadoc 文档文件之上生成 TOC 导航的不断增加的灵活性。

JavaTOC doclet 为 IBM DITA API 规范(开发它是用于为了编制及生成 Java API 参考而生成 Java DITA(XML)API 文件)集成了 DITAdoclet 工具。该解决方案还包括 Eclipse Help 系统中将包含的 Java API 参考文档的导航清单。

用标准的 Javadoc 工具生成的 Eclipse Javadoc API 参考结构
要在 Eclipse 中访问标准的 Javadoc 在线帮助,您可以在菜单栏上选择 Help > Help Contents。它将在自己的浏览器中打开在线帮助。
在左窗格中,有内容表格、搜索,和上下文敏感的帮助链接的选项卡视图。下面的实例,图 1,显示了标准的 Javadoc API 参考结构。它是仅仅用标准的 Javadoc 工具在 Eclipse 环境中生成的。

图 1. Javadoc API 参考结构

org.eclipse.help.toc 的扩展点确定其为帮助系统的插件。


清单 1. plug-in.xml
                                  <?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="1.0"?>

<plugin>

  <extension point="org.eclipse.help.toc">
   < toc file="doclet.toc.xml" primary="true"/>
  </extension>

</plugin>



 


清单 2. MANIFEST.MF
                                  Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Doc Plug-in
Bundle-SymbolicName: org.dita.dost.doc; singleton:=true
Bundle-Version: 1.0.0
Bundle-Activator: org.dita.dost.doc.DocPlugin
Bundle-Localization: plugin
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime
Eclipse-AutoStart: true



或者


清单 3. plug-in.xml
                                  <?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="1.0"?>

<plugin
    name = "%Plugin.name"
    id = "org.dita.dost.user.doc"
    version = "7.0.1.0"
    provider-name = "%Plugin.providerName">

  <extension point="org.eclipse.help.toc">
   < toc file="doclet.toc.xml" primary="true"/>
  </extension>

</plugin>




将插件的名称、id、版本,和供应商名称改为适合您的工程的值。


清单 4. plugin.properties
                                           # NLS_MESSAGEFORMAT_VAR
# ==============================================================================
# Online Help - Translation Instruction: section to be translated
# =============================================================================
Plugin.name = Building DITA output
Plugin.providerName = IBM



文件 doclet.toc.xml 指的是该插件的内容表,该文件将为 Eclipse 帮助窗口的左边窗格中的层次信息提供数据。一个简单的文件中包含如清单 2 所示的内容。


清单 5. doclet.toc.xml
                                  <?xml version="1.0" encoding="UTF-8"?>
<?NLS TYPE="org.eclipse.help.toc"?>

<toc label="Building DITA output">
   <topic label="API References" href="index.html"/>
</toc>




href = "index.html" 是所生成的 javadoc api 参考的链接。如果您想要让右边的窗格在打开文档时不带有 HTML 框,那么该链接为 href="overview-summary.html"。

标准的 Javadoc 导航栏组织
标准的 Javadoc 导航栏不允许用户搜索具体的包、类,或方法。
这是 SUN Javadoc 组织并描述 Javadoc 选项卡导航的方式 —— 图 2。

图 2. Javadoc 选项卡导航

Overview
Overview 页是此 API 文档的第一页,并且列出所有包,并带有摘要。该页还可以包含一组包的全面的描述。OBSERVATIONS:
不要忘记在名为 Overview.html 的文件中写上包级 Javadoc。该文件应该放在代码文件所在的根目录下。Javadoc 能够挑出该文件并且使用其内容

Package
每个包都有一个包含它的类和接口,以及对应摘要的列表的页面。该页包含五类:Interfaces、Classes、Exceptions、Errors,和 Constants。
OBSERVATIONS:
不要忘记在名为 package.html 的文件中写上包级 Javadoc。该文件应该放在这个包的代码文件所在的目录下。Javadoc 能够挑出该文件并且使用其内容

Class/Interface
每个类、接口、内隐类和内隐接口都有其自己单独的页面。这些页面都有三个部分,包括类/接口描述、摘要表,和详细的成员描述:
每个摘要项都包含来自该项的详细描述的第一句话。
摘要项是按字母顺序的,而详细的描述是按照它们出现在源代码中的顺序排的。这保留了程序设计人员建立的逻辑分组。
Use
每个编制了文档的包、类和接口都拥有它自己的 Use 页。该页介绍了什么包、类、方法、构造方法和域使用了已知类或包的任意部分。
Tree (Class Hierarchy)
对于所有包有一个 Tree(Class Hierarchy)页,并且每个包有一个层次。每个层次页包含一列类和一列接口。
Deprecated
Deprecated API 页面列出了全部遭到反对的 API。遭到反对的 API 是不被推荐使用的,一般是由于改进了,并且替换的 API 通常是已知的。遭到反对的 API 可能在将来的实现中被去掉。
Index
Index 包含了所有类、接口、构造函数、方法,和域的字母表。
Prev/Next
这些链接将您带到下一个或前一个类、接口、包,或相关的页。
Frames/No Frames
这些链接显示并隐藏 HTML 框。所有的页都有框或者没有框。
用 JavaTOC doclet 生成的 Eclipse Javadoc API 参考结构
结构化的信息方法,例如那些用 XML 写的,使用 Eclipse JavaTOC doclet 和 Javadoc Help 风格,满足了可浏览的和可供搜索的 Java API 参考文档需求。

要使用 Eclipse 帮助插件中的导航,Information Developer(信息开发人员)必须提供 XML 文档格式的内容表(table-of-contents,TOC)。文档左边是可折叠的索引,右边是 HTML 文档。HTML 文件可以用 Javadoc 或 IBM DITA Java API 规范生成。

您可以手动生成 TOC,或者使用 JavaTOC doclet 自动生成。JavaTOC doclet 为您生成了罗列出包和所包含的类和接口的 Java API 参考 TOC 结构。

要生成 API 参考 HTML 文件,您可以运行 Javadoc 工具或使用 IBM DITA API 规范解决方案来编写并生成 Java API 参考 HTML 文件 —— 图 3。

图 3. HTML—Kit 编辑器
如果您使用 JavaTOC doclet,那么 API 参考文档既是可浏览的,又是可供搜索的。搜索能力是可能的,因为使用了结构化的信息方法(XML)。

使用 XML 生成 API 参考文档的结构的一个积极效果是内容将自动索引用于搜索,如果您使用标准的 Javadoc 解决方案来生成内容,那么内容将不会默认索引用于搜索。

Eclipse Java API 参考结构和 TOC 生成必要文件
下面的清单提供了用于生成上面 Java API 参考 TOC 导航结构的 TOC XML 文件的实例。可以手动或利用 JavaTOC doclet 自动生成该文件。参见下面的下载部分,下载 Eclipse 的 Java API 参考 XML TOC 实例。

下面的清单展示了参考一个 TOC XML 文件的 Eclipse Java API 参考插件的实例。

清单 6. plug-in.xml
                                  <?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="1.0"?>

<plugin>

  <extension point="org.eclipse.help.toc">

  <toc file="doclet.toc.xml" primary="true"/>

  </extension>

</plugin>


下面的清单展示了根据 Java 包结构参考一个以上 TOC XML 文件的 Eclipse Java API 参考插件的实例。当查看该文档时,使用一个 TOC 或多个 TOC XML 文件的方法之间没有什么差别。

清单 7. plug-in.xml
                                  <?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="1.0"?>

<plugin
    name = "%Plugin.name"
    id = "org.dita.dost.user.doc"
    version = "7.0.1.0"
    provider-name = "%Plugin.providerName">

  <extension point="org.eclipse.help.toc">

   <toc file="doclet.toc.xml" primary="true"/>

    <toc file="org.dita.dost.exception.toc.xml"/>
    <toc file="org.dita.dost.index.toc.xml"/>
    <toc file="org.dita.dost.invoker.toc.xml"/>
    <toc file="org.dita.dost.log.toc.xml"/>
    <toc file="org.dita.dost.module.toc.xml"/>
    <toc file="org.dita.dost.pipeline.toc.xml"/>
    <toc file="org.dita.dost.platform.toc.xml"/>
    <toc file="org.dita.dost.reader.toc.xml"/>
    <toc file="org.dita.dost.util.toc.xml"/>
    <toc file="org.dita.dost.writer.toc.xml"/>


  </extension>

</plugin>


您可以使用 navref 和 anchor 元素,以及图元素的 anchorref 属性来生成 Eclipse 输出中的集成点,在这些地方接入导航文件,或在运行时附到其本身上。参见 Eclipse 参考资料,了解更多关于编写 Eclipse 导航文件的信息。
清单 8. doclet.toc.xml
                                  <?xml version="1.0" encoding="UTF-8"?>
<?NLS TYPE="org.eclipse.help.toc"?>

<toc label="Building DITA output">
   <topic label="Overview" href="docoverview-summary.html">
        <link toc="org.dita.dost.exception.toc.xml"/>
        <link toc="org.dita.dost.index.toc.xml"/>
        <link toc="org.dita.dost.invoker.toc.xml"/>
        <link toc="org.dita.dost.log.toc.xml"/>
        <link toc="org.dita.dost.module.toc.xml"/>
        <link toc="org.dita.dost.pipeline.toc.xml"/>
        <link toc="org.dita.dost.platform.toc.xml"/>
        <link toc="org.dita.dost.reader.toc.xml"/>
        <link toc="org.dita.dost.util.toc.xml"/>
        <link toc="org.dita.dost.writer.toc.xml"/>
</topic>
</toc>


主要的内容的 XML 表必须有一个标题(Eclipse 中的标签),为了加载帮助的内容表。

文件 org.dita.dost.index.toc.xml 是另一个内容表,并且应该与任何其他 toc.xml 文件的格式一样。

清单 9. org.dita.dost.index.toc.xml
                                  <?xml version="1.0" encoding="UTF-8"?>
<?NLS TYPE="org.eclipse.help.toc"?>

<toc label="org.dita.dost.index Package" link_to="../doclet.toc.xml#java.packages">
  <topic label="org.dita.dost.index Package"
  href="doc/org/dita/dost/index/package-overview.html">
           <anchor id="org.dita.dost.index.packages"/>
    <topic label="IndexTerm" href="doc/org/dita/dost/index/IndexTerm.html"/>
    topic label="IndexTermCollection"
    href="doc/org/dita/dost/index/IndexTermCollection.html"/>
    <topic label="IndexTermTarget" href="doc/org/dita/dost/index/IndexTermTarget.html"/>
    <topic label="TopicrefElement" href="doc/org/dita/dost/index/TopicrefElement.html"/>
  </topic>
</toc>




randoming 上传了这个附件:
2008-6-1 23:11
b.jpg (16.88 KB)
 

2008-6-1 23:11
3.jpg (141.09 KB)
 

__________________
Randoming
MSN:
Randoming@live.cn
----------------------------
拥抱阳光...我想...我拼搏
想成为项目经理吗?
先看看大家有没有站在一个项目经理的角度来思考问题...

祈祷...让世界找不到黑暗 幸福像花开放......

Randoming的个人空间
只看该作者    顶部
离线 randoming
阳光少年


来自 在那桃花盛开的地方...
精华贴数 0
个人空间 390
技术积分 3357 (439)
社区积分 32064 (28)
注册日期 2007-8-7
论坛徽章:37
2008北京奥运纪念徽章:皮划艇激流回旋2008北京奥运纪念徽章:射箭2008北京奥运纪念徽章:皮划艇激流回旋   
      

发表于 2008-6-1 23:12 


QUOTE:
原帖由 justforregister 于 2008-6-1 23:11 发表
您还会这啊

汗... 瞧不起我....


__________________
Randoming
MSN:
Randoming@live.cn
----------------------------
拥抱阳光...我想...我拼搏
想成为项目经理吗?
先看看大家有没有站在一个项目经理的角度来思考问题...

祈祷...让世界找不到黑暗 幸福像花开放......

Randoming的个人空间
只看该作者    顶部
离线 randoming
阳光少年


来自 在那桃花盛开的地方...
精华贴数 0
个人空间 390
技术积分 3357 (439)
社区积分 32064 (28)
注册日期 2007-8-7
论坛徽章:37
2008北京奥运纪念徽章:皮划艇激流回旋2008北京奥运纪念徽章:射箭2008北京奥运纪念徽章:皮划艇激流回旋   
      

发表于 2008-6-1 23:13 
Java API -2

本文内容包括:
Quick Review
通过 JavaTOC doclet 生成的 Eclipse Javadoc API 参考文档结构
Using the JavaTOC doclet to create one XML TOC file.
Using the JavaTOC doclet to create multiple XML TOC files.
Packaging the plug-in
查看您的文档
注意
小结
下载


__________________
Randoming
MSN:
Randoming@live.cn
----------------------------
拥抱阳光...我想...我拼搏
想成为项目经理吗?
先看看大家有没有站在一个项目经理的角度来思考问题...

祈祷...让世界找不到黑暗 幸福像花开放......

Randoming的个人空间
只看该作者    顶部
离线 randoming
阳光少年


来自 在那桃花盛开的地方...
精华贴数 0
个人空间 390
技术积分 3357 (439)
社区积分 32064 (28)
注册日期 2007-8-7
论坛徽章:37
2008北京奥运纪念徽章:皮划艇激流回旋2008北京奥运纪念徽章:射箭2008北京奥运纪念徽章:皮划艇激流回旋   
      

发表于 2008-6-1 23:19 
本文是系列文章的第 2 部分,描述了生成便于使用和搜索的 Java 应用程序编程接口(API)参考文档的几种不同的方法。
快速回顾
在系列文章的第 1 部分“ Java API 参考文档, 在 Eclipse Help 中如何组织 Java API 参考文档 ”中,我介绍了一种生成便于使用和搜索的 Java 应用程序编程接口(API)参考文档的方法。

本文将讨论 JavaTOC doclet 工具,以及如何使用和扩展它。这种方法采用 Javadoc 标准解决方案和我所开发的 JavaTOC doclet 所生成的 Eclipse Plug-in Help System。JavaTOC doclet 工具生成了 Eclipse 帮助系统所必需的 XML 内容目录(TOC)导航文件,以及 HTML 格式的 Sun Javadoc API 参考文档。为了更好的理解这种方法,我通过一个演示系统举例如何使用 Sun Javadoc 和 JavaTOC doclet 工具(使用命令行提示)。

通过 JavaTOC doclet 生成的 Eclipse Javadoc API 参考文档结构
设计的约束条件

您能够通过运行 JavaTOC doclet 和 Javadoc 来生成 Java API 参考文档、内容目录(TOC)导航和插件程序结构。或者,您只需运行 JavaTOC doclet 就能够从现已存在的文档中生成 TOC 导航。

工作流程

对于每一个您希望贡献给 Eclipse 帮助系统(Java API 参考小节)的插件程序来说,通常地,按照以下工作流程被处理:

运行 JavaTOC doclet 为 Eclipse 帮助系统创建所有必需的插件程序文件(plugin.xml、primary.plugin.toc.xml、META-INF/MANIFEST.MF、build.properties 和 plugin.properties)。
plugin.xml 文件扩展了 org.eclipse.help.toc 扩展点,需要指明:
一个 XML TOC 文件,如果您仅仅拥有两个 Java 包的话。
多个 XML TOC 文件,当您拥有多个 Java 包的话。
在您的 Java 源代码文件上运行 Javadoc (Sun Microsystems Inc.),为 Java API 参考文档创建 HTML 文件。
测试生成的 Java API 参考文档。
Ant 是目前看来人人都在使用的 Java 建造系统。如果您还没有使用过 Ant 的话,请登录 Jakarta 网站,或者“Open Source Java: Ant”。
 

我最喜欢的运行 JavaTOC doclet 工具的方式就是通过 Ant 建造系统来进行的,但是在本文中,我将向您展示如何从命令提示行中使用 JavaTOC doclet。

通过命令行建造 XML TOC 文件输出

JavaTOC Doclet Toolkit 1.0.0 版本为不熟悉 Ant 的用户提供了一个命令行接口,以方便他们使用这一工具集。

1、请确保 Javadoc 被安装在您的路径下。(...jdk1.5.0_06injavadoc.exe)
请注意:典型情况下,Javadoc 将拥有一个类似于 C:Program FilesJavajdk1.5.0_06in 的 路径。
2、下载 JavaToc Doclet ZIP 文件并且将其解压缩到您所选择的文件夹下(例如:C:docleton Windows)。它将创建一个 JavaTOC 目录,其中包括 bin、demo 和 docsubdirectory,其中:
bin 文件夹包含 Java 类,您需要运行 doc 扩展作为 jar 库(DocletTOC.jar)。
doc 文件夹包含 JavaTOC 用户指南和 org.dita.dost.doc HTML 格式的插件程序 API 文档(一个例子)。
src 资源库包含您能够用作例子的 Java 源文件。
(您能够直接从 SOURCEFORGE 网站上面下载源文件 DITA-OT1.3_src.zip )。
3、使用 @packages 选项将包的完整类型名称放置到一个单独的文件之中。
4、从 c:doclet> 目录下运行下列命令:javadoc @tocdoclet @options @packages (列表 1 至列表 3)。
列表 1. tocdoclet
                   -doclet com.ibm.malup.doclet.config.TOCDoclet
-docletpath C:docletinTOCNavDoclet.jar


列表 2. 选项
                  -sourcepath src
-d com.ibm.doc_plugin_name
-overview src/overview-summary.html
-doctitle 'Navigation label'
-version 'plugin_version' -pluginid plugin_id
-provider 'plugin_provider_name'
-anchor 'plugin_name'


列表 3. 包
                  com.ibm.package1
com.ibm.package2
...
com.ibm.packageN


列表 4. 移除文件
                  source....package1fileA.java,source....package2fileB.java, , ,
source....packageNfileN.java


5您能够通过 NotePad 编辑器对这个文件进行修改。
JavaTOC doclet 将插件程序的名称、标号、版本以及提供者名称的值传递到您的 Eclipse 插件程序项目,如列表 2 所示。
来自 org.eclipse.help.toc 插件程序的扩展点将其识别为一个能够帮助系统的插件程序。
文件 doclet.toc.xml 被引用为这一插件程序的内容目录;这个文件将为 Eclipse 帮助窗口的左侧面板中的分等级的信息提供数据。
包文件包含类似列表 3 中所显示内容。
6运行命令:javadoc @tocdoclet @options @packages @removefiles —— 移除所有您所不希望被显示的类(列表 4)。
JavaTOC doclet 所提供的被支持的参数的列表:

见图片:

7doclet 为插件程序生成了输出 XML 文件,以及若干有用的文件,c:docletcom.ibm.doc_plugin_name 是您的插件程序的文件夹:
plugin.xml
plugin.properties
.project
META-INFMANIFEST.MF
com.ibm.packageN.toc.xml —— 用于在帮助浏览器中建造导航树的 TOC XML 文件
buildJavaDoc.xml —— 用于从 Ant 环境中运行 JavaDoc 工具的 ANT 文件
buildJavaDoc.bat —— 用于运行 JavaDoc 工具 BAT 的文件
8从命令提示行(buildJavaDoc.bat)中运行 JavaDoc,为 API 文档创建 HTML 文件。

[ 本帖最后由 randoming 于 2008-6-1 23:21 编辑 ]




randoming 上传了这个附件:
2008-6-1 23:19
a.jpg (50.89 KB)
 

2008-6-1 23:21
b.jpg (59.2 KB)
 

2008-6-1 23:21
c.jpg (58.21 KB)
 

__________________
Randoming
MSN:
Randoming@live.cn
----------------------------
拥抱阳光...我想...我拼搏
想成为项目经理吗?
先看看大家有没有站在一个项目经理的角度来思考问题...

祈祷...让世界找不到黑暗 幸福像花开放......

Randoming的个人空间
只看该作者    顶部
离线 randoming
阳光少年


来自 在那桃花盛开的地方...
精华贴数 0
个人空间 390
技术积分 3357 (439)
社区积分 32064 (28)
注册日期 2007-8-7
论坛徽章:37
2008北京奥运纪念徽章:皮划艇激流回旋2008北京奥运纪念徽章:射箭2008北京奥运纪念徽章:皮划艇激流回旋   
      

发表于 2008-6-1 23:23 
使用 JavaTOC doclet 创建一个 XML TOC 文件
至此,我们已经完成了对 doclet 的讨论,下面我们来看一个实际的例子,使用 JavaTOC doclet 和 DITA-OT 1.3 源文件(DITA-OT1.3_src.zip)。

一个 TOC 文件通过将被标记的标题映射到个体的 HTML 文件上,定义了进入 HTML 内容文件的关键入口,并且扮演一组 HTML 内容目录的角色。由于这个 TOC 文件描述了如何导航 HTML 内容,所以它们有时被作为导航文件使用。一个插件程序能够拥有一个或者多个 TOC 文件。

运行 org.dita.dost 实例

运行 bat 文件:C:docletJavaTOC>TOCDoclet_dost.bat(列表 5 至列表 8)。

列表 5. TOCDoclet_dost.bat
                  javadoc @config @options @packages


列表 6. 配置
                  -doclet com.ibm.malup.doclet.config.TOCDoclet
-docletpath C:docletinTOCNavDoclet.jar



列表 7. 选项
                  -sourcepath demo/src
-d demo/output/org.dita.dost.doc
-overview demo/src/overview-summary.html
-doctitle 'Building DITA output'
-pluginid org.dita.dost.doc
-provider XYZ
-version 1.0.1


列表 8. 包
                  org.dita.dost.index
org.dita.dost.invoker
org.dita.dost.log
org.dita.dost.module
org.dita.dost.pipeline
org.dita.dost.platform
org.dita.dost.reader
org.dita.dost.util
org.dita.dost.writer
org.dita.dost.exception



或者从命令提示行中 C:docletJavaTOC> 目录下:

javadoc -doclet com.ibm.malup.doclet.config.TOCDoclet -docletpath C:docletJavaTOCinTOCNavDoclet.jar -sourcepath demo/src -d demo/output/org.dita.dost.doc -doctitle 'Building DITA output' -pluginid org.dita.dost.doc -provider XYZ -version 1.0.1 -overview demo/src/overview-summary.html org.dita.dost.index org.dita.dost.invoker org.dita.dost.log org.dita.dost.module org.dita.dost.pipeline org.dita.dost.platform org.dita.dost.reader org.dita.dost.util org.dita.dost.writer org.dita.dost.exception

用于输出文件的目标文件夹

doclet 为插件程序生成了输出 XML 文件,以及若干有用的文件,C:docletJavaTOCoutputorg.dita.dost.doc 是您的插件程序的文件夹(列表 9):
plugin.xml
plugin.properties
.project
META-INFMANIFEST.MF
org.dita.dost.doc_toc.xml —— 用于在帮助浏览器中建造导航树的 TOC XML 文件
buildJavaDoc.xml —— 用于从 Ant 环境中运行 JavaDoc 工具的 ANT 文件
buildJavaDoc.bat —— 用于运行 JavaDoc 工具的 BAT 文件
列表 9. plug-in.xml
                  <?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>


<!-- ========================================================== -->
<!-- This plug-in declares an online help                       -->
<!--  contribution for IBM Rational Software Modeler.           -->
<!--  Licensed Materials - Property of IBM                      -->
<!-- (c) Copyright IBM Corp. 2006. All Rights Reserved.         -->
<!-- ========================================================== -->

<plugin
    name = "%Plugin.name"
    id = "org.dita.dost.doc"
    version = "7.0.1.0"
    provider-name = "%Plugin.providerName">

  <extension point="org.eclipse.help.toc">
    <toc file="org.dita.dost.doc_toc.xml" primary="true"/>
  </extension>

</plugin>


插件程序的名称、标号、版本以及提供者的名称值等都是从 -d、-doctitle、—version 和 —provider 属性中自动生成的(列表 10)。

列表 10. plugin.properties
                  # NLS_MESSAGEFORMAT_VAR
# ==============================================================================
# Online Help - Translation Instruction: section to be translated
# =============================================================================
Plugin.name = Building DITA output
Plugin.providerName = IBM


插件程序名单文件通过将字符串置换为一个关键字而将它们的字符串具体化(例如 %pluginName),并且在 plugin.properties 文件中创建一个如下格式的入口:pluginName = "Online Help Sample Plugin"(列表 11)。

列表 11. META-INFMANIFEST.MF
                  Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Doc Plug-in
Bundle-SymbolicName: -pluginid; singleton:=true
Bundle-Version: 1.0.0
Bundle-Activator: -pluginid.DocPlugin
Bundle-Localization: plugin
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime
Eclipse-AutoStart: true



org.eclipse.help.toc 插件程序的扩展点将其识别为一个帮助系统的插件程序。文件 doclet.toc.xml 被引用为这个插件程序的内容目录;这个文件将为 Eclipse 帮助窗口的左侧面板中的分等级的信息提供数据。
一个简单的文件包括类似列表 12 中所显示的内容。

列表 12. org.dita.dost.doc_toc.xml
                  <?xml version="1.0" encoding="UTF-8"?>

<?NLS TYPE="org.eclipse.help.toc"?>

<toc label="Building DITA output">
   <topic label="Overview" href="overview-summary.html">
  <topic label="org.dita.dost.index Package" href="../index/package-summary.html">
    <topic label="IndexTerm" href="../index/IndexTerm.html"/>
    <topic label="IndexTermCollection" href="../index/IndexTermCollection.html"/>
    <topic label="IndexTermTarget" href="../index/IndexTermTarget.html"/>
    <topic label="TopicrefElement" href="../index/TopicrefElement.html"/>
  </topic>
  <topic label="org.dita.dost.invoker Package" href="../invoker/package-summary.html">
    <topic label="AntInvoker" href="../invoker/AntInvoker.html"/>
    <topic label="CommandLineInvoker" href="../invoker/CommandLineInvoker.html"/>
    <topic label="JavaInvoker" href="../invoker/JavaInvoker.html"/>
  </topic>
  <topic label="org.dita.dost.log Package" href="../log/package-summary.html">
    <topic label="DITAOTBuildLogger" href="../log/DITAOTBuildLogger.html"/>
    <topic label="DITAOTEchoTask" href="../log/DITAOTEchoTask.html"/>
    <topic label="DITAOTFailTask" href="../log/DITAOTFailTask.html"/>
    <topic label="DITAOTFileLogger" href="../log/DITAOTFileLogger.html"/>
    <topic label="DITAOTJavaLogger" href="../log/DITAOTJavaLogger.html"/>
    <topic label="LogConfigTask" href="../log/LogConfigTask.html"/>
    <topic label="MessageBean" href="../log/MessageBean.html"/>
    <topic label="MessageUtils" href="../log/MessageUtils.html"/>
  </topic>
  <topic label="org.dita.dost.module Package" href="../module/package-summary.html">
    <topic label="Content" href="../module/Content.html"/>
    <topic label="AbstractPipelineModule" href="../module/AbstractPipelineModule.html"/>
    <topic label="ContentImpl" href="../module/ContentImpl.html"/>
    <topic label="DebugAndFilterModule" href="../module/DebugAndFilterModule.html"/>
    <topic label="GenMapAndTopicListModule" href="../module/MapAndTopicListModule.html"/>
    <topic label="IndexTermExtractModule" href="../module/IndexTermExtractModule.html"/>
    <topic label="ModuleFactory" href="../module/ModuleFactory.html"/>
    <topic label="MoveIndexModule" href="../module/MoveIndexModule.html"/>
    <topic label="MoveLinksModule" href="../module/MoveLinksModule.html"/>
  </topic>
  <topic label="org.dita.dost.pipeline Package" href="../pipeline/package-summary.html">
    <topic label="AbstractPipelineInput" href="../pipeline/AbstractPipelineInput.html"/>
    <topic label="AbstractPipelineOutput" href="../pipeline/AbstractPipelineOutput.html"/>
    <topic label="AbstractFacade" href="../pipeline/AbstractFacade.html"/>
    <topic label="PipelineFacade" href="../pipeline/PipelineFacade.html"/>
    <topic label="PipelineHashIO" href="../pipeline/PipelineHashIO.html"/>
  </topic>
  <topic label="org.dita.dost.platform Package" href="../platform/package-summary.html">
    <topic label="IAction" href="../platform/IAction.html"/>
    <topic label="DescParser" href="../platform/DescParser.html"/>
    <topic label="Features" href="../platform/Features.html"/>
    <topic label="FileGenerator" href="../platform/FileGenerator.html"/>
    <topic label="ImportAction" href="../platform/ImportAction.html"/>
    <topic label="InsertAction" href="../platform/InsertAction.html"/>
    <topic label="Integrator" href="../platform/Integrator.html"/>
    <topic label="IntegratorTask" href="../platform/IntegratorTask.html"/>
  </topic>
  <topic label="org.dita.dost.reader Package" href="../reader/package-summary.html">
    <topic label="AbstractReader" href="../reader/AbstractReader.html"/>
    <topic label="AbstractXMLReader" href="../reader/AbstractXMLReader.html"/>
    <topic label="DitamapIndexTermReader" href="../reader/DitamapIndexTermReader.html"/>
    <topic label="DitaValReader" href="../reader/DitaValReader.html"/>
    <topic label="GenListModuleReader" href="../reader/GenListModuleReader.html"/>
    <topic label="IndexTermReader" href="../reader/IndexTermReader.html"/>
    <topic label="ListReader" href="../reader/ListReader.html"/>
    <topic label="MapIndexReader" href="../reader/MapIndexReader.html"/>
  </topic>
  <topic label="org.dita.dost.util Package" href="../util/package-summary.html">
    <topic label="CatalogParser" href="../util/CatalogParser.html"/>
    <topic label="CatalogUtils" href="../util/CatalogUtils.html"/>
    <topic label="Constants" href="../util/Constants.html"/>
    <topic label="DITAOTCopy" href="../util/DITAOTCopy.html"/>
    <topic label="FileUtils" href="../util/FileUtils.html"/>
    <topic label="IsAbsolute" href="../util/IsAbsolute.html"/>
    <topic label="StringUtils" href="../util/StringUtils.html"/>
  </topic>
  <topic label="org.dita.dost.writer Package" href="../writer/package-summary.html">
    <topic label="AbstractWriter" href="../writer/AbstractWriter.html"/>
    <topic label="AbstractXMLWriter" href="../writer/AbstractXMLWriter.html"/>
    <topic label="CHMIndexWriter" href="../writer/CHMIndexWriter.html"/>
    <topic label="DitaIndexWriter" href="../writer/DitaIndexWriter.html"/>
    <topic label="DitaLinksWriter" href="../writer/DitaLinksWriter.html"/>
    <topic label="DitaWriter" href="../writer/DitaWriter.html"/>
    <topic label="JavaHelpIndexWriter" href="../writer/JavaHelpIndexWriter.html"/>
    <topic label="PropertiesWriter" href="../writer/PropertiesWriter.html"/>
  </topic>
  </topic>
  </toc>


__________________
Randoming
MSN:
Randoming@live.cn
----------------------------
拥抱阳光...我想...我拼搏
想成为项目经理吗?
先看看大家有没有站在一个项目经理的角度来思考问题...

祈祷...让世界找不到黑暗 幸福像花开放......

Randoming的个人空间
只看该作者    顶部
离线 randoming
阳光少年


来自 在那桃花盛开的地方...
精华贴数 0
个人空间 390
技术积分 3357 (439)
社区积分 32064 (28)
注册日期 2007-8-7
论坛徽章:37
2008北京奥运纪念徽章:皮划艇激流回旋2008北京奥运纪念徽章:射箭2008北京奥运纪念徽章:皮划艇激流回旋   
      

发表于 2008-6-1 23:25 
现在,我们已经拥有了所有的插件程序文件,它们已经为 Eclipse 帮助系统而被标记出来。您拥有用于 Java API 参考文档的结构,这些文档使得一个 Eclipse 中的导航能够通过一个被编写为 XML 文档的内容目录(TOC)帮助插件程序。这种可浏览的和可搜索的需要通过使用 XML 的这一结构化的信息方法被满足。

该文档的左侧是索引,右侧是 HTML 文档。

运行 JavaDoc 来创建 HTML 文件

从 C:docletJavaTOCdemooutputorg.dita.dost.doc 目录下(buildJavaDoc.bat)的命令提示行中运行 JavaDoc 来为 API 参考文档创建 HTML 文件。

C:docletJavaTOCdemooutputorg.dita.dost.doc>javadoc -sourcepath src -d doc -doctitle "Building DITA output" -overview srcoverview.html org.dita.dost.index org.dita.dost.invoker org.dita.dost.log org.dita.dost.module org.dita.dost.pipeline org.dita.dost.platform org.dita.dost.reader org.dita.dost.util org.dita.dost.writer org.dita.dost.exception

使用 JavaTOC doclet 来创建多个 XML TOC 文件
一个典型的 Java API 包括七个或者更多的包文件。通过 JavaTOC doclet,您仅仅能够维护一个文件(package.txt),其他的都是被生成的。您极大的缩短了开发时间,并且能够集中精力于为 API 记录文档,与此同时,JavaTOC 为您生成了 100% 的插件程序帮助代码。

运行同样的 org.dita.dost 实例

从 C:doclet 目录中运行民命令提示行 JavaTOC doclet。 C:docletJavaTOC>javadoc @tocdoclet options.org.dita.dost @packages (列表 13)。

列表 13. options.org.dita.dost
                   -sourcepath demo/src
-d demo/output2/org.dita.dost.doc
-overview src/overview-summary.html
-provider XYZ -doctitle 'Building DITA output'
-notree


下面,我介绍 -notree 参数:
见图D
或者:
C:docletJavaTOC>javadoc -doclet com.ibm.malup.doclet.config.TOCDoclet -docletpath C:docletJavaTOCinTOCNavDoclet.jar -sourcepath demo/src -d demo/output/org.dita.dost.doc -doctitle 'Building DITA output' -pluginid org.dita.dost.doc -provider XYZ -version 1.0.1 -overview demo/src/overview-summary.html -notree org.dita.dost.index org.dita.dost.invoker org.dita.dost.log org.dita.dost.module org.dita.dost.pipeline org.dita.dost.platform org.dita.dost.reader org.dita.dost.util org.dita.dost.writer

用于输出文件的目标文件夹(org.dita.dost.doc)

doclet 为插件程序生成了输出 XML 文件,以及若干有用的文件,C:docletJavaTOCoutputorg.dita.dost.doc 是您的插件程序的文件夹:
plugin.xml
plugin.properties
META-INFMANIFEST.MF
doclet.toc.xml
org.dita.dost.index.toc.xml,
org.dita.dost.invoker.toc.xml,
org.dita.dost.log.toc.xml,
org.dita.dost.module.toc.xml,
org.dita.dost.pipeline.toc.xml,
org.dita.dost.platform.toc.xml,
org.dita.dost.reader.toc.xml,
org.dita.dost.util.toc.xml,
org.dita.dost.writer.toc.xml —— 用于在帮助浏览器中建造导航树的 TOC XML 文件
buildJavaDoc.xml —— 用于从 Ant 环境中运行 JavaDoc 工具的 ANT 文件
buildJavaDoc.bat —— 用于运行 JavaDoc 工具的 BAT 文件
文件 org.dita.dost.index.toc.xml 仅仅是另一个内容目录,并且应当采用和其他 toc.xml 文件完全一致的格式(列表 14)。

列表 14. plug-in.xml
                   <?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="1.0"?>

<plugin
    name = "%Plugin.name"
    id = "org.dita.dost.user.doc"
    version = "7.0.1.0"
    provider-name = "%Plugin.providerName">

  <extension point="org.eclipse.help.toc">

   <toc file="doclet.toc.xml" primary="true"/>

    <toc file="org.dita.dost.exception.toc.xml"/>
    <toc file="org.dita.dost.index.toc.xml"/>
    <toc file="org.dita.dost.invoker.toc.xml"/>
    <toc file="org.dita.dost.log.toc.xml"/>
    <toc file="org.dita.dost.module.toc.xml"/>
    <toc file="org.dita.dost.pipeline.toc.xml"/>
    <toc file="org.dita.dost.platform.toc.xml"/>
    <toc file="org.dita.dost.reader.toc.xml"/>
    <toc file="org.dita.dost.util.toc.xml"/>
    <toc file="org.dita.dost.writer.toc.xml"/>


  </extension>

</plugin>



“doclet.toc.xml”是最主要的文件。此处的重要意义在于将这个内容目录定义为一个主要的 toc(列表 15)。

列表 15. doclet.toc.xml
                   <?xml version="1.0" encoding="UTF-8"?>
<?NLS TYPE="org.eclipse.help.toc"?>

<toc label="Building DITA output">
   <topic label="Overview" href="docoverview-summary.html">
        <link toc="org.dita.dost.exception.toc.xml"/>
        <link toc="org.dita.dost.index.toc.xml"/>
        <link toc="org.dita.dost.invoker.toc.xml"/>
        <link toc="org.dita.dost.log.toc.xml"/>
        <link toc="org.dita.dost.module.toc.xml"/>
        <link toc="org.dita.dost.pipeline.toc.xml"/>
        <link toc="org.dita.dost.platform.toc.xml"/>
        <link toc="org.dita.dost.reader.toc.xml"/>
        <link toc="org.dita.dost.util.toc.xml"/>
        <link toc="org.dita.dost.writer.toc.xml"/>
</topic>
</toc>



当文档被查看时,使用这个方法同仅仅将额外的标题元素之间包括进来并没有任何区别(列表 16)。

列表 16. org.dita.dost.index.toc.xml
                   <?xml version="1.0" encoding="UTF-8"?>
<?NLS TYPE="org.eclipse.help.toc"?>

<toc label="org.dita.dost.index Package" link_to="../doclet.toc.xml#java.packages">
  <topic label="org.dita.dost.index Package" href="~/index/package-overview.html">
           <anchor id="org.dita.dost.index.packages"/>
    <topic label="IndexTerm" href="doc/org/dita/dost/index/IndexTerm.html"/>
    topic label="IndexTermCollection" href="~/index/IndexTermCollection.html"/>
    <topic label="IndexTermTarget" href="doc/org/dita/dost/index/IndexTermTarget.html"/>
    <topic label="TopicrefElement" href="doc/org/dita/dost/index/TopicrefElement.html"/>
  </topic>
</toc>



在编辑源代码文件或者将新的 API 文档添加进源代码文件之后,您应当生成文档以确认和测试其结果正是您所期望的。

现在,请将您的插件程序拖放到平台的插件程序目录下,启动 Eclipse 并且选择 Help -> Help Contents。

运行 JavaDoc 来创建 HTML 文件

要生成 Java API 参考文档(HTML 格式)org.dita.dost:

通过执行命令在 Java 代码上运行 javadoc 功能,或者
运行 buildJavaDoc.bat 批处理文件(列表 17)。
列表 17. buildJavaDoc.bat
                   javadoc
-sourcepath src -d doc -doctitle "DITA XML" -overview srcoverview.html
org.dita.dost.index org.dita.dost.invoker org.dita.dost.log
org.dita.dost.module org.dita.dost.pipeline org.dita.dost.platform
org.dita.dost.reader org.dita.dost.util org.dita.dost.writer
org.dita.dost.exception


将插件程序打包
每一个标题元素都通过导航列表中的一个入口在最终的文档中被反映出来。这些标题能够被嵌套(它们能够包含更多的标题),并且每一个标题都指向一个 HTML 文件。一旦您完成这些操作,那么您所需要做的就只剩下在图 1 所示的结构中为每一样东西打包(请注意插件程序目录的名称同 plugin.xml 中所定义的插件程序的标号和版本属性相匹配)。

见图E




randoming 上传了这个附件:
2008-6-1 23:25
d.jpg (9.45 KB)
 

2008-6-1 23:25
e.jpg (34.92 KB)
 

__________________
Randoming
MSN:
Randoming@live.cn
----------------------------
拥抱阳光...我想...我拼搏
想成为项目经理吗?
先看看大家有没有站在一个项目经理的角度来思考问题...

祈祷...让世界找不到黑暗 幸福像花开放......

Randoming的个人空间
只看该作者    顶部
离线 randoming
阳光少年


来自 在那桃花盛开的地方...
精华贴数 0
个人空间 390
技术积分 3357 (439)
社区积分 32064 (28)
注册日期 2007-8-7
论坛徽章:37
2008北京奥运纪念徽章:皮划艇激流回旋2008北京奥运纪念徽章:射箭2008北京奥运纪念徽章:皮划艇激流回旋   
      

发表于 2008-6-1 23:27 
出于方便的考虑,同时也是为了缩减文件的大小,Eclipse 允许您将所有的文档(HTML 文件)放置到一个名为 doc.zip 的 ZIP 压缩文件中,所以您就能够使用如图 2 所示的目录结构。

查看您的文档
测试您的插件程序的最简单的方法就是将整个目录(如上所述)拖放到 Eclipse Platform 的插件程序目录中。然后启动 Eclipse 并且选择 Help > Help Contents。您将得到一个具有插件程序的帮助窗口(和图 3 所示的内容相似)。

注意
本文中所提供的信息是作为一名技术人员的我通过观察和实践总结出来的,并且并未提交给任何正式的 IBM 测试,也没有以任何形式的授权进行发布。
JavaTOC doclet 工具是一个公布的发明,其作者是 Mariana Alupului。这项发明是 IBM Intellectual Property 的一部分,并且被发表在 www.ip.com 上面。
这一信息的使用或者本文中所描述的这些技术的使用都是读者的责任,并且依赖于读者的能力将其应用到他们的操作环境之中。

小结
本文中所介绍的 JavaTOC doclet 能够被用来创作基于 HTML 的 Java API 参考帮助文档以及少量额外的文档元素。使用这一 doclet 能够容易的创建 Eclipse 平台文档,进而被用于创作面向现已存在的 Eclipse 帮助系统的 XML 和 HTML 输出格式。我们已经展示了如何使用 JavaTOC doclet 开发 Eclipse 平台文档。这个免费的开源解决方案能够是您的文档开发简单化,允许您工作于一个 doclet 并且生成自己的插件程序和参考文档。随着时间的推移,还将不断添加新的功能。

在 developerWorks XML 专区系列的下一篇文章《Java API 文档是如何在 DITA API 规范中被组织起来的》中,我将描述一个使用面向 Eclipse 插件程序帮助系统的 DITAdoclet 工具自动生成可搜索的 Java API 文档(TOC 导航)的过程。我们还将更加深入的学习 Java API 技术,一些来自 IBM 的更多增进,包括 Java DITA API 规范,以及它是如何被利用的。




randoming 上传了这个附件:
2008-6-1 23:27
2.jpg (23.81 KB)
 

2008-6-1 23:27
3.jpg (160.6 KB)
 

__________________
Randoming
MSN:
Randoming@live.cn
----------------------------
拥抱阳光...我想...我拼搏
想成为项目经理吗?
先看看大家有没有站在一个项目经理的角度来思考问题...

祈祷...让世界找不到黑暗 幸福像花开放......

Randoming的个人空间
只看该作者    顶部
 
    

相关内容