DITA 1.3中mapMod等术语含义及相关文件差异咨询
DITA 1.3 各类XSD文件的含义与区别
1. "mod"的含义
"mod"是**modification(修改/扩展)**的缩写,是DITA架构中专门用于定义基础Schema扩展规则的文件类型,核心作用是为基础的DITA结构添加自定义元素、属性,或调整原有元素的约束规则。
2. map.xsd与mapMod.xsd(topic.xsd与topicMod.xsd)的区别
map.xsd/topic.xsd:属于核心基础Schema文件,定义了标准DITA map/topic的完整根结构、必选元素、基础属性及默认约束,是编写标准DITA文档的核心依据,可直接用于校验完整的map/topic文档。mapMod.xsd/topicMod.xsd:属于扩展修改Schema文件,本身不包含完整的根元素定义,仅用于扩展或修改对应基础Schema的规则——比如给map添加自定义元数据、给topic的body新增内容组件,或调整元素的出现次数限制。这类文件必须配合基础Schema使用,无法单独校验完整文档。
3. map、mapGrp与mapGroupMod的差异
map.xsd:标准DITA map的完整基础结构定义,包含根元素<map>及所有核心关联元素(如<topicref>、<keydef>)和全局属性,是可独立使用的Schema文件。mapGrp.xsd:这里的"Grp"是**Group(元素组)**的缩写,是将map中功能相关的元素集合打包为可复用模块的Schema文件,比如把<topicref>、<topichead>等主题引用类元素定义成一个可复用组,供其他自定义Schema直接引用,避免重复定义。它不包含根元素,仅提供可复用的元素集合。mapGroupMod.xsd:针对mapGrp.xsd的扩展修改文件,用于调整或扩展map元素组的规则——比如给<topicref>添加自定义属性,或允许元素组内嵌套新的自定义子元素,本质是对元素组的扩展,需配合基础组文件和核心map Schema使用。
内容的提问来源于stack exchange,提问作者L.Li
相关产品推荐
相关产品推荐

