[学习笔记]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>

相关推荐
阿杰学AI1 小时前
AI核心知识115—大语言模型之 自监督学习(简洁且通俗易懂版)
人工智能·学习·ai·语言模型·aigc·监督学习·自监督学习
九英里路2 小时前
OS学习之路——动静态库制作与原理
linux·学习·操作系统·unix·进程·编译·动静态库
red_redemption2 小时前
自由学习记录(160)
学习
南無忘码至尊2 小时前
Unity学习90天-第2天-认识Unity生命周期函数并用 Update 控制物体移动,FixedUpdate 控制物理
学习·unity·游戏引擎
报错小能手3 小时前
ios开发方向——swift错误处理:do/try/catch、Result、throws
开发语言·学习·ios·swift
Z.风止3 小时前
Large Model-learning(3)
人工智能·笔记·后端·深度学习
LX567773 小时前
传统销售如何系统学习成为AI智能销售顾问?认证指南
人工智能·学习
做cv的小昊3 小时前
【TJU】应用统计学——第五周作业(3.1 假设检验的基本思想、3.2 单个正态总体参数的假设检验)
学习·线性代数·机器学习·数学建模·矩阵·概率论·tju
格鸰爱童话4 小时前
向AI学习项目技能(六)
java·人工智能·spring boot·python·学习
H_老邪4 小时前
spring boot 学习之路-1.0
spring boot·后端·学习