为什么是ARXML?
在AUTOSAR架构下,ARXML文件作为通用配置文件或数据库文件,在数据传输和存储中起到关键作用,今天我们来看看ARXML的前世今生。
XML(eXtensible Markup Language)可扩展标记语言,是一种类似于 HTML的标记语言,它的设计宗旨是传输数据,而非显示数据,XML 具有自我描述性,其标签没有被预定义,需要自行定义。同时,XML 是 W3C 的推荐标准。先来看看xml的历史。
1969,gml(通用标记语言)目的是要在不同的机器之间进行通信的数据规范
1985,sgml(标准通用标记语言)
1993,html(超文本标记语言,万维网)
1998,xml ( 可扩展标记语言)
XML 被设计用来传输和存储数据,其焦点是数据的内容。 HTML 被设计用来显示数据,其焦点是数据的外观。
所以,HTML 旨在显示信息,而 XML 旨在传输信息。
ARXML的结构
<?xml version="1.0" encoding="UTF-8" standalone="no"?><bookstore><book category="汽车电控"> <title>汽车电子的ARXML文件解读</title> <author>Demu</author> <year>2021</year> <price>35.00</price></book><book category="机械制造"> <title>内燃机学</title> <author>周龙保</author> <year>2005</year> <price>36.00</price></book></bookstore>
XML文档具有自我描述性的语法:
version:文档符合XML1.0规范,我们学习1.0
encoding :文档字符编码,比如”GB2312”或者”UTF-8”
standalone :文档定义是否独立使用,
standalone:yes代表独立使用,no代表非独立使用,默认值为“no”。
根元素是完全包括文档中其他所有元素的元素
根元素的起始标记要放在所有其他元素的起始标记之前
跟元素的结束标记要放在所有其他元素的结束标记之后
ARXML 语法规则
<p>我是第一段</p><p>我是第二段</p>
ARXML标签对大小写敏感
<Demu>这是错误的</DEMU><Demu>这是正确的</Demu>
ARXML必须正确嵌套
<p><l>汽车电控与人工智能</l></p>
ARXML文档必须有根元素
<root> <FUNCTION> <subfunction>.....</subfunction> </FUNCTION></root>
ARXML的属性值须加引号
<root date=04/01/2021><name>Demu</name></root>
<root date="04/01/2021"><name>Demu</name></root>
支持实体引用
<message> custmer < 500 </message>
<message> custmer < 500 </message>
< | < | 小于 |
> | > | 大于 |
& | & | 和号 |
' | ' | 单引号 |
" | " | 引号 |
ARXML中的注释
<!-- 我就是一行注释 -->
被注释的内容不要出现--
不要把注释放在标记中间;
注释一定不能嵌;
在标记以外的任何地方都可以注释
ARXML命名规则
名称可以含字母、数字以及其他字符
名称不能以数字或者标点符号开始
名称不能包含空格
名称中间不能包含冒号(:)
可使用任何名称,没有保留字。
可以使用中文,但不推荐使用
ARXML的应用场景
完
赞 (0)