欢迎光临散文网 会员登陆 & 注册

XML文件写法

2022-06-09 16:56 作者:云汉含星  | 我要投稿

    XML一种可扩展的标记语言,可以用于数据的存储,传输。所以XML相较于HTML就严格许多。小提示:XML可以在浏览器中直接展示出来。所以写完之后使用浏览器查看文档,如果可以显示信息,就说明XML文件格式正确。

XML的语法

内容来自于:黑马程序员精讲 XML 知识

1. 所有的XML必须有一个根节点(根节点标签可以自定义)

2. XML头声明(可有可无,但是建议书写)

3. 所有的XML标签都必须是成对的标签

4.标签名字区分大小写

5. 标签不允许交叉

6. 注释语法(和HTML一致):<!-- xxx --> 如下图所示

7. 特殊字体使用实体转义:在XML中需要转义的字符有 <  > & ‘’ “”

    一个标签可以有多个属性,属性的值必须用双引号括起来。属性用来表示标签的一些额外信息。

8. 禁止解析内容:用法 <![CDATA[xxx]]> 括号内的内容不会被解析

    一个结构化的据,应该看作一棵树,使用遍历的方式去寻找数据。这里我也没有精力去搞一个遍历。

    其实了解XML主要是因为要学习PROFINET IO。在PROFINET IO中,使用了GSDML(一种类XML文件)存储设备的信息。但是我不明白的是,使用C语言的编程是不支持动态申明变量的。不像PHP,Python这类解释型语言一样,直接可以解析为dict或者list,然后得到key——value关系。C语言不支持动态声明变量,那么上位机和下位机,都需要一个一模一样的模板来存储数据。所以既然已知所有变量的情况下,为什么和PROFIBUS一样使用Key——Value来进行存储呢?还是说,只是为了保留数据的所属关系才使用XML的呢?emmm仔细想想,定义的结构体有层次感,根据参数的分类,好像确实对开发更友好,起码用参数的时候,可以根据父类信息来看自己用的参数对不对,判断有没有用了一个长得差不多的野生参数。

    那就这样子吧,简单的记录一下XML文件写法。


XML文件写法的评论 (共 条)

分享到微博请遵守国家法律