xml与yml都是配置文件,指定类与类之间的依赖关系
xml可扩展标记语言,被设计为传输与存储数据,用来标记数据,定义数据类型,适合web传输,可以自定义标签,一种可以通过JavaScript来获取xml值,另一种可以通过PHP来获取
yml(yaml),比xml更简单易懂的序列化语言,基于流处理,表达能力强,扩展性强,可读性较好
XML概述:
可扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML是标准通用标记语言 (SGML) 的子集,非常适合Web 传输。XML 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。
格式特性:
XML与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,XML仅仅是存储数据。事实上XML与其他数据表现形式最大的不同是:它极其简单,这是一个看上去有点琐细的优点,但正是这点使XML与众不同。
XML与HTML的设计区别是:
XML被设计为传输和存储数据,其焦点是数据的内容。而HTML被设计用来显示数据,其焦点是数据的外观。HTML旨在显示信息,而 XML旨在传输信息。
XML和HTML语法区别:
HTML的标记不是所有的都需要成对出现,XML则要求所有的标记必须成对出现;HTML标记不区分大小写,XML则大小敏感,即区分大小写。
读写:
XML读写我所熟悉的有两种方式,一种是通过JavaScript来获取XML值,一个是用PHP来读取。XML的编写大家可以参考着手册,XML格式比较自由,可以自定义标签,但有一个原则就是要直观。
YAML简介:
YAML 作为一种比 XML 更为简单易读的序列化语言,正越来越多地被用于应用及配置文件的开发中。
优势:
1.YAML的可读性好。
2.YAML和脚本语言的交互性好。
3.YAML使用实现语言的数据类型。
4.YAML有一个一致的信息模型。
5.YAML易于实现。
上面5条也就是XML不足的地方。同时,YAML也有XML的下列优点:
YAML可以基于流来处理;
YAML表达能力强,扩展性好。
总之,YAML试图用一种比XML更敏捷的方式,来完成XML所完成的任务。
语法:
Structure通过空格来展示。Sequence里的项用”-”来代表,Map里的键值对用”:”分隔.这几乎就是所有的语法了.比如……一般YAML文件扩展名为.yaml。比如:john.yaml,YAML的可读性是不错。
读写:PHP对于YAML的读写,我推荐使用Spyc类读写YAML文件。
Spyc只有2个类方法可供使用,一个是读取YAML文件,一个是生成YAML文件格式。