当前页面: 开发资料首页 → Eclipse 专题 → 将 Eclipse 导航文件转化成 DITA 导航文件
将 Eclipse 导航文件转化成 DITA 导航文件
摘要: 上一期文章介绍了把 Eclipse 导航文件转化成 Darwin Information Typing Architecture (DITA) 格式的基础。2005 年 8 月,OASIS DITA Toolkit 1.1 实现了集成 DITA 导航文件的新方式。这种新功能称为 mapref,可用于代替 navref 元素(上一期文章中介绍了)集成导航文件。本文比较集成导航文件的 mapref 和 navref 方法。可以在本文的下载包中找到更新后的 XSLT 样式表,它利用了 mapref 的能力,并对上一期文章中的样式表作了其他改进。
使用主文件集成导航文件
Eclipse 帮助技术提供了一个内容查看器,可显示一个导航控件区域和一个主题内容区域。要选择在内容区显示的主题,用户可以单击导航区中的项。Eclipse 帮助服务器使用 Eclipse Table of Contents
(TOC) 文件在导航区创建主题层次。
Eclipse TOC 文件支持两种类型的集成:自顶向下和自底向上。这两种集成都在运行时完成。运行时 即
Eclipse 帮助服务器启动之后。自顶向下的集成 即从一个 TOC 文件链接到更细的 TOC 文件。自底向上的集成 提供了集成其他 TOC 文件的锚点,可供将来使用。
与 Eclipse 帮助技术一样,OASIS DITA 规范支持集成映射文件。在 OASIS DITA 1.0 规范之前,集成映射文件的方法就是在 DITA 映射中编写
元素嵌入其他的 DITA 映射。
元素支持将 DITA 映射转换成 Eclipse TOC 文件,但不能转换成其他导航文件。OASIS DITA 1.0 增加了新的选择,在一个 DITA 映射中可使用专门编写的
元素嵌入其他 DITA 映射。这种编码惯例称为 mapref,不同于
元素的 mapref 属性。OASIS DITA Toolkit 1.1 实现了 OASIS DITA 1.0 规范。
本文中的 XSLT 样式表有一个输入参数用于指定使用哪一种集成方法。
<table align="right" border="0" cellspacing="0" cellpadding="0" width="50%"><tr><td width="10"></td><td><table border="1" cellspacing="0" cellpadding="5" width="100%"><tr><td bgcolor="#eeeeee">
新 XSLT 样式表的改进
新的 XSLT 样式表在以下方面作了改进:
- 支持
navref
参数,它用于指定如何转换 Eclipse <link>>
元素。
- 支持
transformext
参数,它指定 Eclipse
元素中的 HTML 文件在输出的 DITA 映射中使用文件扩展名 .dita 还是 .xml。
- 在转换输出中指定 OASIS DITA DTD 而不是 IBM DITA DTD。
- 在 Eclipse
元素中处理 JPEG 文件的引用。
</td></tr></table></td></tr></table>
使用 mapref 功能转换主 TOC 文件
将 Eclipse TOC 文件转换成 DITA 映射文件更容易,因为两者都是 XML 文件、以层次化的方式描述主题。为了利用 mapref 功能,XSLT 样式表支持输入参数 navref
,它确定如何处理 <link>>
元素。Eclipse TOC 文件中的 <link>>
元素嵌入其他 TOC 文件。如果 navref
参数设置为 “no”,那么源 TOC 文件中的 <link>>
就被转换成 DITA 输出文件中的 mapref
。若将 navref
参数设为 “yes”,则 <link>>
将转换成
元素。
表 1 是对上一期文章 “将 Eclipse 导航文件转换为 DITA 导航文件”(请参阅 参考资料)中表格内容的修改,增加了一行说明将 <link>>
元素转换成 DITA mapref 的选项。该表还列出了第二个输入参数 transformext
,它控制 Eclipse TOC 文件中引用的 HTML 文件扩展名。该表中,每个 Eclipse TOC 元素的属性都列在元素后面。
表 1. 对比 Eclipse TOC 和 DITA 映射的元素
<table border="0" cellpadding="0" cellspacing="0" class="data-table-2" summary="Element-by-element comparison of Eclipse TOC to DITA map" width="100%"><tr><th>TOC 元素和属性</th><th>映射元素和属性</th><th>说明</th></tr><tr><td class="tb-row"></td><td>
<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td>
</td></tr></table><table class="no-print" cellspacing="0" cellpadding="0" align="right"><tr align="right"><td>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="middle">
</td><td valign="top" align="right"></td></tr></table></td></tr></table>
下载
<table width="100%" class="data-table-1" cellspacing="0" cellpadding="0" border="0"><tr><th>描述</th><th>名字</th><th style="text-align:right;">大小</th><th>下载方法</th></tr><tr><td class="tb-row">XLST for transforming Eclipse TOC to DITA map</td><td nowrap="nowrap">x-ditamapref/toc2dita_mapref.zip</td><td style="text-align:right;" nowrap="nowrap">35KB</td><td nowrap="nowrap">
HTTP</td></tr></table><table cellspacing="0" cellpadding="0" border="0"><tr valign="top"><td colspan="5"></td></tr><tr><td></td><td>关于下载方法的信息</td><td></td><td></td><td>Get Adobe® Reader®</td></tr></table>
<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td>
</td></tr></table><table class="no-print" cellspacing="0" cellpadding="0" align="right"><tr align="right"><td>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="middle">
</td><td valign="top" align="right"></td></tr></table></td></tr></table>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="middle">
</td><td valign="top" align="right"></td></tr></table></td></tr></table>
关于作者<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td colspan="3"></td></tr><tr align="left" valign="top"><td>
</td><td></td><td width="100%">
Loretta Hicks 在设计和开发产品信息方面拥有丰富的经验。她曾经从事 WebSphere 和 Workplace 品牌的产品。她第一次使用 XSLT 和 Eclipse 技术是为了集成不同来源的信息。
</td></tr></table>
<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td>
</td></tr></table><table class="no-print" cellspacing="0" cellpadding="0" align="right"><tr align="right"><td>
<table border="0" cellpadding="0" cellspacing="0"><tr><td valign="middle">
</td><td valign="top" align="right"></td></tr></table></td></tr></table>
↑返回目录
前一篇: 将 Eclipse 导航文件转换为 DITA 导航文件
后一篇: 在Eclipse中创建新的重构功能