Arxml是否存在命名规则?IPdu映射标签命名有无AUTOSAR规范依据
AUTOSAR ARXML标签命名规则解答
统一命名规则
ARXML标签存在明确的统一命名约定,核心规则如下:
- 全大写+连字符分隔:所有元素标签均采用全大写格式,元模型中的术语缩写、独立单词之间使用连字符
-拼接。比如你提到的IPduMapping拆分术语IPdu为I-PDU、Mapping为MAPPING,最终对应标签为I-PDU-MAPPING;targetIPdu同理转换为TARGET-I-PDU。 - 复数容器后缀:用于容纳多个同类子元素的容器标签,会在对应单数标签末尾添加
-S后缀,你代码中的<I-PDU-MAPPINGS>就是存放多个<I-PDU-MAPPING>的容器标签。 - 引用元素固定后缀:指向其他ARXML元素的引用类标签,统一添加
-REF后缀,同时搭配DEST属性声明引用目标的元模型类型,代码中的<SOURCE-I-PDU-REF>、<TARGET-I-PDU-REF>都符合该规则。
官方说明依据
该命名约定由AUTOSAR官方正式规范明确规定,对应的文档为AUTOSAR TPS XML Schema Production Rules(XML模式生成规则),文档中详细定义了AUTOSAR元模型元素到ARXML Schema的全量转换逻辑,所有官方发布的ARXML Schema、以及合规的ARXML文件都严格遵循该命名规则。
参考代码片段
<I-PDU-MAPPINGS> <I-PDU-MAPPING> <SOURCE-I-PDU-REF DEST="PDU-TRIGGERING">/Cluster/CAN/xxxx</SOURCE-I-PDU-REF> <TARGET-I-PDU> <TARGET-I-PDU-REF DEST="PDU-TRIGGERING">/Cluster/CAN/xxxx</TARGET-I-PDU-REF> </TARGET-I-PDU> </I-PDU-MAPPING> </I-PDU-MAPPINGS>
内容的提问来源于stack exchange,提问作者Liang Zong
相关产品推荐
相关产品推荐

