DITA达尔文信息类型化体系结构相关总结
Dennis Hu 2014年12月12日
说明:近期做了一个项目评估,接触到DITA相关的信息,这里给自己做一个简单的总结,也希望给其他将来可能会涉及到的朋友有点帮助。
DITA是做什么用的?
DITA(Darwin Information Typing Architecture),即达尔文信息类型化体系架构:是OASIS组织制定的面向主题的文档类型定义规范,是针对结构化数字出版内容拆分与重组需求而设计的技术标准。DITA 在XML 基础上拓展了面向数字出版物描述的各项元素,覆盖数字出版物信息组织、编写、生成和交付等各个流程,并允许使用者根据不同领域技术出版物的需求进行扩展和定制。DITA的使用能够有效减少数字化出版过程中的信息冗余,为内容深加工和多渠道发布提供新的模式。
The Darwin Information Typing Architecture (DITA) is an XML-based architecture for authoring, producing, and delivering topic-oriented, information-typed content that can be reused and single-sourced in a variety of ways.
DITA is designed for creating new document types and describing new information domains based on existing types and domains. The process for creating new types and domains is called specialization. Specialization enables the creation of very specific, targeted document-type definitions that still can share the common output transformations and design rules developed for more general types and domains; this is similar to how classes in an object-oriented system can inherit the methods of ancestor classes.
DITA基本概念[摘自DITA_v1.2规范 2.1.1.3 Basic concepts]
DITA has been designed to satisfy requirements for information typing, semantic markup, modularity, reuse, interchange, and production of different deliverable forms from a single source. These topics provide an overview of the key DITA features and facilities that serve to satisfy these requirements.
DITA topics
In DITA, a topic is the basic unit of authoring and reuse. All DITA topics have the same basic structure: a title and, optionally, a body of content. Topics can be generic or more specialized; specialized topics represent more specific information types or semantic roles, for example, <concept>, <task>, <reference>, or <learningContent>. DITA topics should have .dita file extensions. 
DITA maps
DITA maps are documents that organize topics and other resources into structured collections of information. DITA maps specify hierarchy and the relationships among the topics; they also provide the context in which keys are defined and resolved. DITA maps should have .ditamap file extensions. 
Information typing
Information typing is the practice of identifying types of topics, such as concept, reference, and task, to clearly distinguish between different types of information.
DITA linking
DITA depends heavily on links. The purposes for which it provides links include defining the content and organization of publication structures (DITA maps), topic-to-topic navigation links and cross references, and reuse of content by reference. All DITA links use the same addressing facilities, either URI-based addresses or DITA-specific indirect addresses using keys and key references. 
DITA addressing
DITA provides a number of facilities for establishing relationships among DITA elements and between DITA elements and non-DITA resources. All DITA relationships use the same addressing facilities irrespective of the semantics of the relationship established. DITA addresses are either direct, URI-based addresses, or indirect key-based addresses.
Content reuse
The DITA @conref, @conkeyref, @conrefend, and related attributes provide a mechanism for reuse of content fragments within DITA topics or maps. 
Conditional processing
Attribute-based profiling, also known as conditional processing or applicability, is the use of classifying metadata that enables the filtering, flagging, searching, indexing, and other processing based on the association of an element with one or more values in a specific classification domain.
Configuration
A given DITA map or topic document is governed by a DITA document type that defines the set of structural modules (topic or map types), domain modules, and constraints modules that the map or topic can use.
Specialization
The specialization feature of DITA allows for the creation of new element types and attributes that are explicitly and formally derived from existing types. The resulting specialization allows for the blind interchange of all conforming DITA content and a minimum level of common processing for all DITA content. It also allows specialization-aware processors to add specialization-specific processing to existing base processing. 
Constraints
Constraint modules define additional constraints for corresponding vocabulary modules in order to restrict content models or attribute lists for specific element types, remove extension elements from an integrated domain module, or replace base element types with domain-provided extension element types.
2.1.1.5 Producing different deliverables from a single source也比较重要

######################################################
DITA2Go和DITA-OT的区别
Since DITA deliberately excludes presentational information, DITA authors use various tools for creating deliverable documents from their DITA content. The primary tool since DITA's inception has been the DITA Open Toolkit, the DITA-OT, which is free Open Source software contributed and largely maintained by IBM engineers. The DITA-OT is the "reference implementation" of tools for DITA presentation. It is written in XSLT and Java, and is available from SourceForge. 
Unlike the OT, DITA2Go does not assume that technical writers are XSLT and Java programmers. Many customizations that require creating a plugin for the DITA-OT can be made with simple settings in DITA2Go.
DITA相关图书
1. http://product.dangdang.com/22934732.html <DITA最佳实践指南——创作、编排和架构的技术路线>
2. http://product.dangdang.com/23405878.html <DITA数字出版技术>
参考资料:
1. http://mif2go.com/  Mif2Go converts FrameMaker files to HTML/XML, Help, and Word, DITA
2. http://dita2go.com/ DITA2Go converts DITA files to HTML/XML, Help, and Word
3. http://docs.oasis-open.org/dita/v1.2/os/spec/DITA1.2-spec.html  DITA 规范
4. http://www.adobe.com/cn/products/framemaker/try.html FrameMaker试用版下载
5. http://xmetal.com/ DITA/XML document editor
6. http://www.dita-ot.org/  A publishing tool intended to convert DITA content into various output formats

DITA达尔文信息类型化体系结构相关总结相关推荐

  1. 提高C++性能的编程技术笔记:设计优化/可扩展性/系统体系结构相关+测试代码

    1. 设计优化 我们可以粗略地将性能优化分为两种类型:编码优化和设计优化.编码优化定义为不需要完整理解要解决的问题或者应用程序的执行流程就能实施的优化.通过定义看出,编码优化用于局部代码,同时该过程不 ...

  2. 计算机网络—体系结构相关真题练习(二)

    计算机网络-体系结构相关真题练习(二) 1. 解答: 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.

  3. AS:Flash AS3中获取浏览器信息及URL相关参数(并非swf url地址)

    原文链接:AS:Flash AS3中获取浏览器信息及URL相关参数(并非swf url地址) 好久没来这里了,最近发现网络上对此类信息的封装少的可怜,没有一个是比较完整的,今天又是周未,不敲点代码手痒 ...

  4. 计算机专业校企合作协议,校企合作协议(计算机应用类、电子商务类、信息类等相关专业)...

    校企合作协议书 甲方: 乙方: 校企合作协议书 甲方: 地址: 法定代表人: 项目联系人: 乙方:地址: 法定代表人: 项目联系人: 一.合作内容 1.建立稳定的专业实践教学基地(计算机应用类.电子商 ...

  5. 四川师范大学计算机科学与技术研究生导师,2021年四川师范大学计算机科学与技术、软件工程、电子信息等计算机相关学科调剂信息...

    1.学科背景要求 计算机科学与技术.软件工程.电子信息等计算机相关学科 2.研究方向 移动计算.物联网.无线充电 3.导师介绍 刘唐,教授,博士,硕士研究生导师,四川省海外高层次留学人才,四川省学术和 ...

  6. 加载exe的PE信息并输出相关PE信息的一段c++代码

    今天看了下关于windows平台的PE结构,然后通过C++写了一个简单的加载PE信息的程序,只加载了DOS头.NT头.以及节点的信息,以后补上关于加载输出表.输入表的相关代码,详细代码如下: #inc ...

  7. hive 取消打印日志信息_Hive及其相关大数据组件

    HDFS架构 Hadoop 分布式文件系统(HDFS)是 Hive 存储数据的地方,简单了解HDFS的基本机制和读写工作机制,对于排查HiveSQL 程序是否由于数据存储引发的性能问题有较大的帮助. ...

  8. 资源池实时信息监控视图-相关 GUC 参数

    用户资源监控 用户资源监控中记录所有用户使用资源(内存.CPU 核数.存储空间.临时空间.算子落盘以及 IO)的实时使用情况,也可以通过查询历史表访问用户资源的历史使用情况: 相关 GUC 参数: 相 ...

  9. mysql 更新统计信息_MySQL5.7统计信息更新的相关参数解释和测试

    MySQL版本:5.7.21 统计信息相关参数如下: mysql> show global variables like '%stats%'; +------------------------ ...

最新文章

  1. 关于C#中编译器保证变量必须初始化规则猜想
  2. log4j的日志级别(ssm中log4j的配置)
  3. 热烈庆祝 ubuntu10.10发布
  4. 802.1x------2
  5. exchange 2003队列清空方法参考
  6. python class 初始化顺序
  7. [恢]hdu 2077
  8. a表两个字段都与b表一个字段关联_数据库表的主键实例分析
  9. dao层如何调用对象_以k8s集群管理为例,大牛教你如何设计优秀项目架构
  10. 同一个网络下怎样在两台机器之间传输文件
  11. js获取传统节假日_vue js moment.js 过滤了双休日和法定节假日
  12. java date 构造方法_Java Date的概述和构造方法
  13. 分水岭:知识的深度拓展
  14. 套接字 I/O 模型 WSAEvent
  15. The installer has encountered an unexpected error installing this package.this may indicate a proble
  16. 安卓EROFS (Read-only file system)的解决
  17. python模糊搜索_在Python中使用Whoosh进行模糊搜索
  18. 在Unity3D中开发的Rim Shader
  19. 2021为什么那么多人都在做亚马逊测评?2022年还能做吗?
  20. arcgis像元大小和分辨率_ArcGIS教程:栅格像元大小和重采样

热门文章

  1. [默认值]WIFI名称修改
  2. 从中国经济现状看未来股市
  3. Notepad++输入模式之修改模和插入模式的切换
  4. 由继电器组成的LED闪烁电路
  5. Java实现蓝桥杯历届试题填字母游戏
  6. 最全的OLT设备介绍
  7. Android开发相关配置初体验
  8. 微信小程序进度条样式_微信小程序—progress(进度条)
  9. 银行业信贷业务知识:贸易融资
  10. html中search叉号颜色,search.html