[学习笔记]ARXML - Data Format

参考AUTOSAR文档:

https://www.autosar.org/fileadmin/standards/R22-11/FO/AUTOSAR_TPS_ARXMLSerializationRules.pdfhttps://www.autosar.org/fileadmin/standards/R22-11/FO/AUTOSAR_TPS_ARXMLSerializationRules.pdf

编码

arxml只允许使用UTF-8编码,且不允许使用"UTF Byte Order Mask" (BOM)

XML版本

arxml只允许使用1.0的xml版本,其他版本均不允许

xml信息的声明位于首行:

复制代码
<?xml version="1.0" encoding="UTF-8" ...?>

XML Comments and Processing Instructions

comments信息不影响autosar模型

处理指令亦可忽略

根元素

根元素(Element)标签名(tag)为:AUTOSAR,其包含3个属性(Attribute):

  • xsi:schemaLocation

  • xmlns

  • xmlns:xsi

xsi:schemaLocation:所引用schema的位置,如:

复制代码
xsi:schemaLocation=http://autosar.org/schema/r4.0 AUTOSAR_4-2-1.xsd
  • 前半部分为namespace,后半部分为版本

xmlns:xml namespace,格式为http://autosar.org/schema/r\<major>.<minor>,如:

复制代码
xmlns="http://autosar.org/schema/r4.0"
  • 不允许使用第三方的namespace

xmlns:xsi:声明当前文件是schema的一个实例,一般固定如下:

复制代码
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

总体上根元素的格式如下:

复制代码
<AUTOSAR
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="{AUTOSAR XML Namespace} {Revision Hint URI}"
    xmlns="{AUTOSAR XML Namespace}">
        ...
</AUTOSAR>

格式和缩进

有如下格式:

  • OneLine,NewLine
  • InLine:如图中元素<E>
  • keepWhitespace:元素中的空白应保持原样
  • normalizeWhitespace:
    • 首尾的空白应去除
    • 连续的空白应替换为一个空格
    • 不应对空白进行包装
    • 回车应替换为空格
    • child(inline)-elements应被视为一个非空白字符

空元素也需要有首位tag,如:一个空的VALUE应写作<VALUE></VALUE>

相关推荐
疯狂打码的少年18 分钟前
【数据库技术】多值依赖与第四范式(4NF)
数据库·笔记·算法
tq108624 分钟前
算法的另一面
笔记
点心的游戏开发世界3 小时前
GDScript 入门笔记(五):函数
笔记·游戏引擎·godot
wp123_14 小时前
硬件设计笔记:1μH功率电感选型实战——线艺 XFL4020-102MEC 与 国产 pin to pin MVLH4020-1R0M 详细参数测评
笔记·科技·硬件架构·硬件工程
zyf1044165 小时前
暑期实践日志 Day48:复盘大纲与知识点对照表,系统汇总整理成果
学习·计算机网络·剪辑·暑期实践·课题任务
摇滚侠5 小时前
《SpringBoot 3:入门与应用实战》第 14 章 打包与部署 Spring Boot 应用打包 阅读笔记 41
spring boot·笔记·后端
金立基包装胶水5 小时前
纸袋热封胶常见都有哪些问题?
大数据·笔记·其他
chnyi6_ya5 小时前
论文阅读笔记 | HoneyBee: Data Recipes for Vision-Language Reasoners
论文阅读·笔记
repetitiononeoneday5 小时前
【每日规划与反思】2026.9.4
笔记
江湖人称菠萝包5 小时前
【Windows】《深入浅出Windows API程序设计:编程基础篇》笔记-Chapter1-基础知识
windows·笔记