在标准插件中注册 XSLT 报告模板

可以在 com.ibm.xtools.publish.ui 插件中注册 XSLT 模板以及为了支持报告功能而提供的即用型模板。

过程

要在 com.ibm.xtools.publish.ui 插件中注册 XSLT 模板:

  1. 在插件目录中找到 com.ibm.xtools.publish.ui 文件夹。
  2. 备份 plugin.xml 文件的副本。
  3. 在文本编辑器中打开 plugin.xml 文件。
  4. 在该文件中找到以下扩展点:
    <extension
       point="com.ibm.ccl.erf.ui.services.IntegratingClient"
  5. 在该扩展点的 report_design_definitions 部分中找到 resource_info 部分。 此代码看起来应类似于以下示例:
     <report_design_definitions>
             <resource_info>
                categoryID="uml2.models"
                description="%report1_description"
                display_name="%report1.name"
                path="$com.ibm.xtools.publish.uml2$/resources/reports/ModelDiagramReport.xsl"
                type="FILE"
                <property
                   name="USING_ICONS"
                   value="true"/>
                <property
                   name="EXTRACTING_DIAGRAMS"
                   value="true"/>
                <property
                   name="DIAGRAM_FORMAT"
                   value="JPG"/>
                <property
                   name="DETAIL_LEVEL"
                   value="FULL"/>
             </resource_info>
          </report_design_definitions>
  6. 复制 resource_info 元素,并将它粘贴到 report_design_definitions 标记中您已复制的元素后面。
  7. 修改新元素以声明定制报告模板。以下代码是一个示例:
     <resource_info>
                categoryID="uml2.models"
                description="My Custom Report Description"
                display_name="MyCustomReportName"
                path="$com.ibm.xtools.publish.uml2$/resources/reports/MyCustomReport.xsl"
                type="FILE"
                <property
                   name="USING_ICONS"
                   value="true"/>
                <property
                   name="EXTRACTING_DIAGRAMS"
                   value="true"/>
                <property
                   name="DIAGRAM_FORMAT"
                   value="JPG"/>
                <property
                   name="DETAIL_LEVEL"
                   value="FULL"/>
             </resource_info>
    • 报告的 descriptiondisplay_name 属性列示在“生成报告”窗口和“报告资源管理器”视图中。
    • path 属性指定报告在文件系统中所处的位置。
    • categoryID 属性指定报告在“报告资源管理器”视图中所属的类别。uml2.models 类别是缺省值。
    • 可以通过在 </client> 标记后面添加以下代码来定义新的类别:
      <category
         id="<category ID>"
         name="<category display name>"
      </category>
      如果使用缺省类别定义,请不要包括类别定义。
  8. 保存 plugin.xml 文件。
  9. 将模板的所有文件工件复制到在 resource_info 声明 com.ibm.xtools.publish.uml2<version>/resources/reports 目录中指定的路径。 在此例中,将把 MyCustomReport.xsl 文件复制到此位置。必须确保验证了 XSL 文件并且可以找到它依赖的所有 XSL 文件。
  10. 如果需要支持先前在 reports.manifest 文件中提供的其他属性,那么将它们作为属性添加在 resource_info 节点中。 可以为 XSLT 模板提供下列属性:
    • oclSelfType="Class"
    • oclQuery="self.oclIsKindOf(Class)"
    • USING_ICONS="false"
    • EXTRACTING_DIAGRAMS="false"
    • DIAGRAM_FORMAT="JPG"
    • DETAIL_LEVEL="FULL"

结果

在重新启动 Eclipse 之后,更改会生效。

反馈