xml是一门可扩展的语言,用途主要是:用来描述底层数据(配置文件),用xml文件给文件添加数据。
先说文件,文件的底层都是二进制的机器码,但是因为编码方式的不同,产生了二进制文件和文本文件,
二进制文件,主要是产生这个二进制文件的应用程序可以解读,;例如class文件,java的class文件,只有java的才可以阅读
而文本文件,是人和机器够可以解读(通常在二进制流的前几个字节会说明这个文本文件的编码方式,通常是每一个字符都用相关的二进制表示,根据编码方式就可以直接阅读这个二进制流)例如utf-8,ASCII等等。但是,文本文件不支持元数据(用来表述信息的信息,可以理解成标签,例如HTML中的<>),没有办法显示信息的特殊性。
标记语言,使文件有文本文件的可读性,又保存了元数据。第一代的标记语言例如HTML,有严格的标签设计,这样很复杂。简化之后,就产生xml语言(xml是SGML简化的结果,HTML是SGML的应用程序)
创建一个xml文件和一个txt文件,看到应用软件面对xml文件处理方式是不同的,用不同颜色的标识出元数据