目录
0 XML简介
1 XML文件内容
2 有效的XML
2.1认识DTD
2.1.1 DTD简介
2.1.2 内部的 DOCTYPE 声明
2.1.3 外部的 DOCTYPE 声明
2.2 认识XSD
2.2.1 XSD简介
2.2.2 XSD举例
3 结尾
ARXML文件实质是一个XML文件,一般通过Autosar标准的XSD进行约束,用专用的工具Artop,Systemdesk,Matlab,DaVinci developer,Autosar Explorer…生成。和XML文件一样,ARXML是一个通用的配置/数据库文件,所以这里只需了解ARXML文件的结构(方便在将ARXML导入工具时,能够检查一些基本的错误),无需想着用过多的时间手动生成它(生成的工作,专业工具已经帮你做解决了)。
下面通过XML来介绍ARXML。
《ARXML全系列精讲》专栏链接https://blog.csdn.net/qfmzhu/category_10698596.html《Autosar从入门到精通-实战篇》总目录--专栏链接
https://blog.csdn.net/qfmzhu/article/details/112425670
推荐阅读(单击下方蓝色字体即可跳转):
【ARXML专题】-1-什么是ARXML
【ARXML专题】-2-创建一个Classic CAN(经典CAN2.0)/CANFD的系统描述ARXML文件
【ARXML专题】-3-在CANFD或CAN2.0的ARXML文件中实现Multiplexor多路复用信号
【ARXML专题】_4_提取Arxml的模板信息
【ARXML专题】_5_提取Arxml中CAN波特率属性New_CanCluster--Standard
【ARXML专题】_6_提取Arxml中描述信息New_CanCluster--Expert
【ARXML专题】_7_提取Arxml中CAN物理通道信息CANChannel--Physical Channel
【ARXML专题】_8_提取Arxml中CAN Node节点信息Creat_ECU
【ARXML专题】_9_提取Arxml中CAN采样点信息Creat_ECU--Standard
【ARXML专题】_10_提取Arxml中描述信息Creat_ECU--Expert
【ARXML专题】_11_提取Arxml中CAN的Frame/Message和CAN_ID信息
【ARXML专题】_12_提取Arxml中CAN PDU信息
【ARXML专题】_13_提取Arxml中CAN PDU周期信息
【ARXML专题】_14_提取Arxml中CAN Signal信号信息
XML:可扩展标记语言(Extensible Markup Language),是是一种非常灵活的标记语言,没有固定的标签,所有的标签,在符合XML命名规则的基础上,都可以自定义,但是在写标签名的时候一定要有含义。
通常,XML被用于信息的记录和传递。因此,XML经常被用来充当“配置文件”和“数据库”。
一般可通过“Eclipse”和“网页浏览器”等软件工具打开XML文件。将ARXML文件的后缀名修改为XML,可以通过这些工具打开。
下面是XML文件中一小段内容:
张三 author >
XML高级教程 title >
介绍XML和XML实战 description >
XML文档是树状结构;
第1行:XML声明。必须放在第一行,第一列,声明语句之前,不能有任何的空格和注释。定义了XML版本和编码信息。其中,版本永远都是1.0;编码方式一般都使用UTF-8(该编码支持中文标签),编码信息不区分大小写。
第2行:根元素,XML有且仅有一个根元素。元素由开始标签、元素内容、结束标签组成,没有被其它元素包围的元素称为根元素;
第3行:注释的写法:注释内容-->,但不能嵌套使用。
第4行:” id=;book_1’”表示属性。属性必有值,值必须使用引号(单引号,双引号)。属性其实是描述标签一些额外的信息,一个标签可以有多个属性。可以将属性看为元素的另一种写法。
第5~7行:表示元素。
注意:
张三 author >
XML高级教程 title >
介绍XML和XML实战 description >
李四 author >
XML中级教程 title >
介绍XML和XML实战 description >
XML首先必须是格式良好的,一般使用DTD和XSD(XML Schema)定义语义约束。ARXML文件使用XSD进行约束。
DTD全称:Document Type Definition。
用于约束XML的文档格式,保证XML是一个有效的XML。定义好接口和格式,方便多个人同时开发。
DTD可以分为两种:内部DTD;外部DTD。
DTD和XML之间的关系:
类(人类)和对象(我)
数据库(表)和行(一条记录)
DTD的缺点:
内部DTD的定义,语法如下:
a)
b)元素声明语法:
b)数量词:
+:表示元素出现至少出现一次
?:表示元素出现0次或1次
*:表示元素出现任意次。举例
c)属性声明语法:
属性类型:CDATA,表示字符数据(character data)
默认值:
#REQUIRED,表示必须出现
#IMPLIED,表示不是必须出现
带内部DTD的完整XML:
]>
张三 author >
XML高级教程 title >
介绍XML和XML实战 description >
李四 author >
XML中级教程 title >
介绍XML和XML实战 description >
创建一各独立的外部DTD文件,内容如下:
在XML中引入外部DTD文件,完整的语法如下:
带外部DTD的完整XML:
张三 author >
XML高级教程 title >
介绍XML和XML实战 description >
李四 author >
XML中级教程 title >
介绍XML和XML实战 description >
XSD全称:XML结构定义(XML Schema Definition),是DTD的替代者。
不仅可以定义XML文档的结构,还可以规范XML文档的内容。XSD本身也是XML文档。
XSD采用XML文档来定义语义约束,比DTD要复杂一些,但是功能强大的多:
这一章节仅做了解,无需过多深入。知道XML和XSD的之间的关系就行。
book.xsd文件内容:
book.xml文件内容:
XML高级教程
59
张三