恩智浦:将开发文档迁移到DITA/XML

摘要:本文是德国同行Parson公司写的一篇文章,描述芯片巨头恩智浦编写文档方法如何从MS Word和Adobe Frame Maker转向基于DITA的结构化写作和发布。英文原文地址:https://www.parson-europe.com/en/references/nxp

1 -

项目目标

在开发产品时,恩智浦开发团队会生成大量的内部和外部文档。通常,这些文档是递增的、相互关联的。文档作者经常复制文档并对其进行修改。这样,他们创建了文档的多份拷贝。

恩智浦的所有产品都经历了漫长的开发和生命周期。因此,恩智浦需要并行编写和维护新产品和旧产品的版本以及不同产品开发阶段的文档。此外,产品系列的各个版本的文档在很大程度上是相同的。出于这些原因,恩智浦的身份识别部门(Identification department)希望从根本上改善其文档流程。他们决定转向基于XML的文档,这将使他们能够专业地重用内容,并创建来自单一来源(Single Source)的文档的多种变体(variants)。

恩智浦的文档由软件工程师、技术人员和文档工程师编写、更新和重用。新的文档创作系统应提供易于处理、统一的信息和文档结构以及文档模板,使所有用户快速适应新的文档流程。

恩智浦打算在其所有部门引入基于XML的文档,并将身份识别部门的这次改革作为一个开创性的项目。由于新的文件流程必须符合总体文件战略和IT架构,身份识别部门与埃因霍温总部的中央文件部门密切协调项目的进展。

- 2 -

途径和方法

我们一步一步地引进了新的文档技术和信息架构。首先,我们增强了FrameMaker技术并启用了变体管理(variant management)。这样,我们可以最好地支持所有正在进行的文档任务。

译者注:不同型号的产品文档大体相似但又不完全一样,变体管理用于从一个DITA手册生成不同型号的手册。

为了在XML的基础上创建文档,我们引入了Oxygen的XML编辑器,并开发了一个基于DITA的标准化文档创作系统。这包括:

  • 基于DITA,自定义文档类型

  • 在Oxygen中配置创作支持

  • 自定义Oxygen中的PDF发布

  • 创建内容模型以实现最佳内容重用

  • 创建存储和文件夹结构,以实现最佳的内容重用以及从连接系统导入/导出文件

  • 从Word或FrameMaker迁移现有内容

  • 链接来自外部工具的数据

- 3 -

基于DITA,自定义文档类型

恩智浦使用自定义DITA文档类型,该文档类型定义由中央文档部门维护,并在全公司范围内使用。到目前为止,该文档类型定义主要用于创建面向客户的产品文档。当身份识别部门开始使用Oxygen编写内部开发人员文档时,很明显结构定义并没有涵盖此信息类型的所有要求。我们与恩智浦团队一起评估了DITA文档类型定义,收集了变更请求,并与中央文档部门进行了讨论。这些变化主要集中在额外的XML元素和元数据的定义上,以加强信息产品和内容模块的管理。

基于DITA,具有自定义的附加元数据

- 4 -

Oxygen中的创作支持

Oxygen提供了所谓的框架(Framework)来存储定制的结构定义。框架存储全局设置,并使其可供作者共同使用。对于恩智浦,我们创建了一个自定义框架。现在,只需两步,作者就可以设置Oxygen并根据相同的全局设置进行编写。

为了简化作者的写作过程,我们对框架进行了如下调整:

  • 自动文档类型定义集成(用于离线工作)

  • 插入常用元素的自定义操作(工具栏)

  • 简单填写变量管理的属性

  • CSS定制(元数据和NXP布局表单)

  • 使用主题方案图在全公司范围内标准化应用元数据(分类)

  • 点击鼠标即可转换PDF

- 5 -

自动生成PDF

Oxygen为作者提供了DITA文档类型定义的集成框架。这包括DITA Open Toolkit(DITA OT),一个从DITA/XML文件创建不同格式输出的插件。由于恩智浦希望在项目的第一阶段专注于PDF输出,我们将现有的自动PDF生成调整为扩展的XML结构定义。现在,作者只需一个命令即可在NXP布局中创建PDF文档。

为此,我们必须修改创建XSL FO文件的DITA OT的XSL脚本。我们必须考虑两件事:恩智浦的排版布局指南和作者对内部文档的特殊要求。目前,PDF文档是由Oxygen的Apache FOP处理器从XSL FO文件创建的。将来,Antenna House发布引擎将用于创建PDF文档。恩智浦中央文档部门目前正在评估此解决方案。

- 6 -

用于重用和标准化的信息架构

恩智浦曾使用Microsoft Word和Adobe FrameMaker编写文档。这两种工具都有各种文档的模板。这些模板定义了文档的章节结构。在改用XML之前,我们对现有文档(信息产品)进行了模块化,并开发了一个可重用的内容模型。通过这种方式,我们创建了新的文本模块(信息对象),恩智浦现在可以在不同的文档中使用这些模块。

我们与负责的恩智浦集团合作,为不同类型的文档(例如架构文档)开发了标准化模板。这些模板确保所有基于XML的文档都符合定义的章节结构。

新的信息架构保证了所有作者都可以重用内容并创建标准化的内容和文档。

- 7 -

与外部系统集成

恩智浦集团使用不同的工具来输入和更新信息。文档所需的大量信息来自外部来源(如需求管理软件DOORS)。恩智浦希望将外部来源的信息集成到文档中,并将其作为Oxygen中的只读文本模块提供。为了实现外部模块的集成,我们为模块定义了相应的DITA/XML结构。

要与外部源交换内容,需要使用脚本和其他工具。

Oxygen中的创作支持:CSS自定义

Oxygen中的创作支持:自定义错误信息

Oxygen中的创作支持:变体管理

关于恩智浦半导体德国有限公司

恩智浦半导体是一家荷兰半导体制造商,为广泛的应用提供混合信号和标准解决方案。恩智浦半导体德国有限公司在汉堡、德累斯顿、慕尼黑和斯图加特(销售)雇佣了约1800名员工。在一个长期项目中,parson帮助恩智浦位于德国汉堡的识别部门更新了文档流程,并引入了基于XML的文档。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/19057.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于SpringBoot的医院药房管理系统【源码+答辩PPT++项目部署】高质量论文1-1.5W字

作者简介:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流。✌ 主要内容:🌟Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能…

计算机性能与网络体系结构探讨 —— 基于《计算机网络》谢希仁第八版

(꒪ꇴ꒪ ),Hello我是祐言QAQ我的博客主页:C/C语言,数据结构,Linux基础,ARM开发板,网络编程等领域UP🌍快上🚘,一起学习,让我们成为一个强大的攻城狮&#xff0…

【第11章:生成式AI与创意应用—11.4 生成式AI在其他领域的创新应用与未来展望】

凌晨三点,生物实验室的AI突然"灵光一闪"——它把抗病毒蛋白的结构图与蜂巢的六边形结构进行跨界组合,生成的新分子让老教授的手开始颤抖。这种打破学科壁垒的创造力,正是生成式AI带给人类最震撼的礼物。让我们走进这个"数字炼金术"的新时代。 一、科学…

网络安全:从攻击到防御的全景解析

📝个人主页🌹:一ge科研小菜鸡-CSDN博客 🌹🌹期待您的关注 🌹🌹 1. 引言 在互联网高度发达的今天,网络安全已成为影响社会稳定、国家安全和企业发展的关键因素。无论是个人用户的数据…

【第11章:生成式AI与创意应用—11.3 AI艺术创作的实现与案例分析:DeepArt、GANBreeder等】

凌晨三点的画室里,数字艺术家小美盯着屏幕上的GANBreeder界面——她将梵高的《星月夜》与显微镜下的癌细胞切片图进行混合,生成的新图像在柏林电子艺术展上引发轰动。这场由算法驱动的艺术革命,正在重写人类对创造力的定义。 一、机器视觉的觉醒之路 1.1 数字艺术的三次浪…

【清晰教程】本地部署DeepSeek-r1模型

【清晰教程】通过Docker为本地DeepSeek-r1部署WebUI界面-CSDN博客 目录 Ollama 安装Ollama DeepSeek-r1模型 安装DeepSeek-r1模型 Ollama Ollama 是一个开源工具,专注于简化大型语言模型(LLMs)的本地部署和管理。它允许用户在本地计算机…

相得益彰,Mendix AI connector 秒连DeepSeek ,实现研发制造域场景

在当今快速发展的科技领域,低代码一体化平台已成为企业数字化转型的关键工具,同时,大型语言模型(LLM)如 DeepSeek 在自动生成代码和提供智能建议方面表现出色。 Mendix 于近期发布的 GenAI 万能连接器,目前…

ESP学习-1(MicroPython VSCode开发环境搭建)

下载ESP8266固件:https://micropython.org/download/ESP8266_GENERIC/win电脑:pip install esptools python.exe -m pip install --upgrade pip esptooo.py --port COM5 erase_flash //清除之前的固件 esptool --port COM5 --baud 115200 write_fla…

LLM大模型学习资料整理

LLM工具 LlamaIndex Llama Hub 文档 模型微调 LlamaFactory 推理 - LLaMA Factoryhttps://llamafactory.readthedocs.io/zh-cn/latest/getting_started/inference.htmlGitHub - hiyouga/LLaMA-Factory: Unified Efficient Fine-Tuning of 100 LLMs & VLMs (ACL 2024)Uni…

goland2022.3.3 安装过程

到csdn下载安装包 开始安装 安装完后,安装中文包

大模型开发实战篇5:多模态--文生图模型API

大模型文生图是一种基于人工智能大模型的技术,能够将自然语言文本描述转化为对应的图像。目前非常火的AI大模型赛道,有很多公司在此赛道竞争。详情可看这篇文章。 今天我们来看下如何调用WebAPI来实现文生图功能。我们一般都会将OpenAI的接口&#xff0…

乘积最大 之 连续与非联系子数组

文章目录 152.乘积最大子数组2708.一个小组的最大实力值 乘积的最大情况分为两种,一种是 要求子数组是连续的,一种是要求数组是不用连续的 连续可以使用动态规划求解,非连续则使用贪心 152.乘积最大子数组 152.乘积最大子数组 思路分析&…

使用 Ansys Fluent 进行电池热滥用失控传播仿真

电池热失控传播是电池系统中一个严重的问题。Ansys Fluent 提供了在此类条件下仿真电池热行为的工具,以帮助了解和降低与热失控相关的风险。 电池热滥用的挑战 电池热失控传播是电池系统中的一个严重问题,尤其是锂离子电池和其他高能量密度电池。这种现…

基于SpringBoot实现的大学社团平台系统实现功能六

一、前言介绍: 1.1 项目摘要 随着高校社团活动的日益丰富和多样化,学生对于社团管理和参与的需求也在不断增加。传统的社团管理方式往往存在效率低下、信息不透明等问题,无法满足现代学生对于便捷、高效社团管理的需求。因此,利…

STM32、GD32驱动TM1640原理图、源码分享

一、原理图分享 二、源码分享 /************************************************* * copyright: * author:Xupeng * date:2024-07-18 * description: **************************************************/ #include "smg.h"#define DBG_TAG "smg&…

LabVIEW利用CANopen的Batch SDO写入

本示例展示了如何通过CANopen协议向设备写入Batch SDO(批量服务数据对象)。Batch SDO允许用户在一次操作中配置多个参数,适用于设备的批量配置和参数设置。此方法能够简化多个参数的写入过程,提高设备管理效率。 主要步骤&#xf…

luoguP8764 [蓝桥杯 2021 国 BC] 二进制问题

luogu题目传送门 题目描述 小蓝最近在学习二进制。他想知道 1 到 N 中有多少个数满足其二进制表示中恰好有 K 个 1。你能帮助他吗? 输入格式 输入一行包含两个整数 N 和 K。 输出格式 输出一个整数表示答案。 输入输出样例 输入 #1 7 2 输出 #1 3 说明/提示 对于…

Linux:深入了解进程信号(上)

目录 1. 什么是信号 1.1 引入 1.2 概念 1.3 特性 1.4 信号的三个方面 2. 信号的产生 2.1 键盘按键产生 2.2 signal捕捉信号函数 2.3 发送信号原理 2.4 硬件中断 2.5 指令和函数接口 2.5.1 kill指令 2.5.2 kill函数 2.5.3 raise与abort函数 2.6 软件条件 2.7 异…

rustdesk远程桌面自建服务器

首先,我这里用到的是阿里云服务器 centos7版本,win版客户端。 准备工作 centos7 服务器端文件: https://github.com/rustdesk/rustdesk-server/releases/download/1.1.11-1/rustdesk-server-linux-amd64.zip win版客户端安装包&#xff1…

PostgreSQL有undo表空间吗?

PostgreSQL有undo表空间吗 PostgreSQL 没有单独的 Undo 表空间,其事务回滚和多版本并发控制(MVCC)机制与 Oracle 等数据库有显著差异。 一 PostgreSQL 的 MVCC 实现 PostgreSQL 通过 多版本并发控制(MVCC) 管理事务…