恩智浦如何使用DITA

 ▲ 搜索“大龙谈智能内容”关注公众号▲ 

作者 | John Walker - NXP销售和市场营销业务分析师

2013年4月18日

作为恩智浦半导体公司销售和市场部的业务分析师,我负责恩智浦半导公司产品信息的数据/内容模型、流程和工具。我来自英国,但自2000年以来一直在荷兰生活和工作。

最近,DITAWriter(又名Keith Schengili Roberts)发布了一系列关于DITA在半导体行业的应用的采访。对于那些从未听说过DITA的人来说,简而言之,它是一种用于创作和发布基于主题的模块化内容的OASIS XML标准。

其中一次采访是我们公司的Colin Maudry,所以我认为详细介绍恩智浦是如何使用DITA的,并给出一些事实和数据会很有用。

正如采访中提到的,我们主要使用DITA作为我们所称的“价值主张”(即市场资料)的源格式。该内容本质上是关于我们产品的营销叙事,由描述、功能和应用程序以及其他一些可选的部分组成。这些内容最终会产生一些不同的输出,包括:数据手册、产品网页和移动应用程序,如下图所示。

每一个带圆圈的内容都是一个主题,它是一个离散的内容资源,可以在多个文档(或DITA中的Map)中重用。这对于应用程序列表尤其有用,例如,许多产品共享相同的“标准”应用程序列表。这在翻译时会带来好处,因为我们最终不会一次又一次地翻译相同的内容,从而获得更一致的翻译内容和更低的成本。

以下是我们选择DITA的几个原因

  • 为多种输出格式提供无关的源格式

  • 将内容与格式分离

  • 基于主题的方法使内容能够轻松地跨文档重用

  • 为翻译/本地化提供本机支持

  • 由于它是基于XML的,可以集成到现有的XML发布过程中

  • 它是一个开放的标准,因此提供了更好的工具支持和更广泛的用户社区

当然,我们并不是最初就开始使用DITA。所以我们不得不将内容从传统格式迁移到DITA中。幸运的是,我们所有的遗留源格式都是XML,因此使用XSLT将其转换为DITA目标格式相对简单。迁移主要分两轮进行。在第一轮中,我们忽略了任何潜在的重用,并使用自己的主题集迁移了每个文档;而在第二轮中,我方试图消除内容相同的任何主题的重复。

我们大约50%的新数据手册仍然是使用Adobe FrameMaker中的专有(SGML)EDD创建的。对于这些内容,我们仍然需要在发布后(手动)将内容提取到DITA中,但这是我们在不久的将来寻求自动化的事情,长期目标是将DITA作为所有自然语言内容的源格式。对于其他50%的数据手册,当我们生成数据手册以及从我们的产品信息数据库动态生成的其他topic时,将使用DITA来做市场资料。

在DITA中拥有所有这些内容使我们能够轻松地将大量内容翻译成中文和日语,详情见以下数据。我们已经建立了一个部分自动化的工作流程来处理翻译请求,它原生支持DITA,并且需要最少的设置来在我们的内容和翻译提供商之间架起一座桥梁。如果不使用DITA和XLIFF等相关技术,这种大规模翻译根本不可行,也不具有成本效益。

最后,这里有一些反映今天状态的统计数据:

  • DITA Map数量:10,000+

    • 英语(源):6,281

    • 中文:536

    • 日语:2,991

    • 其他:392

  • DITA Topic数量:40,000+

  • 平均而言,一个map被2.27个产品重用

  • Map被重复使用的最大次数是223个产品

  • 截至2012年12月,我们的源DITA内容包含1,018,093个单词,包括489,705个重复

英文原文:https://www.nxp.com/company/blog/how-were-using-dita-at-nxp:BL-USING-DITA-NXP


摩拿科技自研产品:结构化文档系统MxDoc,代理产品:Oxygen XML Editor/Arbortext + 技术服务

访问摩拿官网联系我们 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python3 循环语句

Python 中的循环语句有 for 和 while。 Python 循环语句的控制结构图如下所示: while 循环 Python 中 while 语句的一般形式: while 判断条件(condition):执行语句(statements)…… 执行流程图如下: 同样需要注意冒号和缩进。…

go语言实现简单登陆返回token样例

目录 1、代码实现样例: 2、postman调用,获取登陆后的token: 1、代码实现样例: package mainimport ("net/http""time""github.com/dgrijalva/jwt-go""github.com/gin-gonic/gin" )var …

Leetcode—2639. 查询网格图中每一列的宽度【简单】

2024每日刷题&#xff08;121&#xff09; Leetcode—2639. 查询网格图中每一列的宽度 实现代码 class Solution { public:int func(int num) {if(num 0) {return 1;}int len 0;while(num ! 0) {len;num / 10;}return len;}vector<int> findColumnWidth(vector<ve…

怎么通过isinstance(Obj,Class)验证?【isinstance】

最近有这样一个项目&#xff0c;这个项目可以用一个成熟的项目的构造树&#xff0c;读取树&#xff0c;再检索的过程&#xff0c;现在有新的需求&#xff0c;另一个逻辑构造同样节点结构的树&#xff0c;pickle序列化保存&#xff0c;再使用原来项目的读取、检索函数&#xff0…

Altair® PBS Professional®——行业超前的 HPC 和高吞吐量计算工作负载管理器和作业调度程序

PBS Professional 是一款快速、强大的工作负载管理器&#xff0c;旨在提高生产力、优化利用率和效率&#xff0c;并简化集群、云和超级计算机的管理——从极大的 HPC 工作负载到数百万个小型、高吞吐量作业。PBS Professional 能够自动执行作业调度、管理、监视和报告任务&…

4月25日 C++day3

#include <iostream> using namespace std;class Person {const string name;int age;char sex; public:Person():name("lisi"){cout << "Person无参构造" << endl;}Person(string name,int age,char sex):name(name),age(age),sex(sex)…

WordPress内存不足如何处理

本周有一个客户&#xff0c;购买Hostease的Linux虚拟主机&#xff0c;询问我们的在线客服&#xff0c;站点出现WordPress内存不足如何处理。我们为用户提供教程&#xff0c;用户很快完成了设置。在此&#xff0c;我们分享这个操作教程&#xff0c;希望可以对您有帮助。 WordPre…

Sora新突破!AI生成电影迈向新阶段,配音版Sora登场!将如何改变影视行业?

Sora之后迎来新突破&#xff01; 配音版Sora来袭&#xff0c;AI生成电影又更近一步&#xff01; 在2024年伊始&#xff0c;人工智能界迎来了一次创新性的突破&#xff0c;由AI语音技术的先锋公司ElevenLabs带头实现。他们最近的成就体现在为OpenAI的Sora视频模型提供了令人动容…

k8s学习(三十七)centos下离线部署kubernetes1.30(高可用)

文章目录 准备工作1、升级操作系统内核1.1、查看操作系统和内核版本1.2、下载内核离线升级包1.3、升级内核1.4、确认内核版本 2、修改主机名/hosts文件2.1、修改主机名2.2、修改hosts文件 3、关闭防火墙4、关闭SELINUX配置5、时间同步5.1、下载NTP5.2、卸载5.3、安装5.4、配置5…

Leetcode—1041. 困于环中的机器人【中等】

2024每日刷题&#xff08;121&#xff09; Leetcode—1041. 困于环中的机器人 实现代码 class Solution { public:bool isRobotBounded(string instructions) {int x 0;int y 0;int d 0;vector<vector<int>> direction{{0, 1}, {1, 0}, {0, -1}, {-1, 0}};for…

[嵌入式系统-54]:RT-Thread:内核基础与核心概念

目录 前言&#xff1a; 一、RT-Thread 内核介绍 1.线程调度 2.时钟管理 3.线程间同步与互斥 4.线程间通信 5.内存管理 6.I/O 设备管理 二、RT-Thread 启动流程 三、RT-Thread 程序内存分布 四、RT-Thread 自动初始化机制 五、RT-Thread 内核对象模型 1. 静态对象和…

ElasticSearch总结1

目录 一、ElasticSearch介绍&#xff1a; 举例一&#xff1a; 举例二&#xff1a; 举例三&#xff1a; 二、ELK技术栈 三、Elasticsearch 的基本概念&#xff1a; 四、正向索引和倒排索引&#xff1a; 正向索引&#xff1a; 倒排索引&#xff1a; 五、Mysql和Elastics…

http1.1和http2.0的同源请求数限制

判断协议版本 :scheme: 在请求头中表示使用的是HTTP/2协议。即 出现 :开头的请求头Chrome 只支持查看 HTTP/1.x 的 Raw Headers&#xff0c;对这种请求&#xff0c;会给出 view source 选项。HTTP2.0不给出。可继续学习 https://www.cnblogs.com/kirito-c/p/10360868.html抓包…

渐变边框文字效果?CSS 轻松拿捏!

今天&#xff0c;有个群友问了我这么一个问题&#xff0c;如果不想切图&#xff0c;是否有办法实现带渐变边框的字体效果&#xff1f;如下所示&#xff1a; 本文&#xff0c;就将尝试一下&#xff0c;在 CSS 中&#xff0c;我们可以如何尽可能的实现这种渐变边框字体效果。 元…

从浏览器输入url到页面加载(八)你的web网站有几台服务器?

你有没有想过一个问题&#xff0c;做为一名前端开发&#xff0c;你的网站上线后&#xff0c;准备了几台服务器&#xff1f;前端静态资源用了几台&#xff0c;你调接口的那个后端部署了几台&#xff1f; 目录 1 没接触过这个问题很正常 2 当访问量上升的时候 2.1 提升带宽 …

构建下一代去中心化应用:基于BASE链的DApp开发

在区块链技术的快速发展中&#xff0c;去中心化应用&#xff08;Decentralized Applications&#xff0c;DApps&#xff09;已经成为了一个热门话题。这些应用通过区块链技术&#xff0c;实现了去中心化、透明、安全和不可篡改的特性&#xff0c;为用户提供了全新的体验和解决方…

2022 csp-j 答案(精选题)

主题目 16 - 21题 22 - 27题 28 - 34题 35 -39题 40 - 44题 精选题目 答案及解析 28题 答案&#xff1a;T 解析&#xff1a;考查时间复杂度评估。 31题 答案&#xff1a;A 解析&#xff1a;模拟即可。 32题 答案&#xff1a;B 解析&#xff1a;模拟即可。 34题 答…

力扣141.环形链表142.环形链表Ⅱ 附证明

题目链接&#xff1a; 141. 环形链表 - 力扣&#xff08;LeetCode&#xff09; 142. 环形链表 II - 力扣&#xff08;LeetCode&#xff09; 141.环形链表 方法思路&#xff1a;快慢指针 代码: class Solution { public:bool hasCycle(ListNode *head) {if(!head){return fa…

单片机编程实例400例大全(1-100)

最近有一些新手&#xff0c;咨询我去实现某个功能&#xff0c;没思路&#xff0c;无从下手&#xff0c;怎么办&#xff1f; 平时太忙&#xff0c;没时间一一解答&#xff0c;今天发篇文说下。 这是每个人必经的阶段&#xff0c;不必自责和焦虑。 我是如何解决这个问题的&#x…

Postman 汉化安装及使用指南:快速上手 Postman 中文版

Postman 是一款常用的 API 测试工具&#xff0c;可以方便地进行接口测试、调试和文档编写。本文将详细介绍如何下载安装 Postman 并汉化&#xff0c;包括每个步骤的详细说明。 下载安装 Postman 1、打开浏览器&#xff0c;访问 Postman 官网&#xff0c;下载适用于自己系统的…