之前在学xml的时候,由于由于软考以及六级考试的冲击,对着部分的学习太差了,虽说能够看懂点什么,但是还是云里雾里。
XML[extend marked language]不同于HTML(是一种表现技术),XML文档体现的是数据和数据之间关系,XML是设计用来传送以及携带数据信息,不用来表现或展示数据。
1、文档声明: <?xml version="1.0" encoding="gb2312" standalone="yes"?>
encoding="gb2312"这个倒是有必要值得一说,之前一直以为写着这样的编码形式,然后系统就会以此种编码进行编码,现在想想真可谓是too young,在没有设置这个属性的时候,
xml的解析器会默认xml的编码是以utf-8编码的,而当存在中文等字符而且文档并没有以utf-8编码的时候就会出现问题,这个encoding实际上是指告知XML解析器要用哪种解析的方法去解析这个XML文档,即便是在其他中也是这样的,也不是像我前面傻傻的认为,这就决定了文档的编码形式。
standalone="yes" 这个则是表明该文档是不是一个独立的文档,当no的时候,表明这个文档可能引用了如dtd等的其他文档,当yes的时候则是次文档并没有引用其他的文档,是一个独立的文档。 2、元素:开始标记+内容+结束标记 如:<a>xxxx</a> 元素可以嵌套元素 3、属性定义:一个元素可以有多个属性,有相应的名称以及值 表现形式:<数量 单位="瓶">1314</数量> 或子元素表示: <数量> <单位>瓶<单位/> <数目>1314<数目/> </数量> 4、注释:<!--注释内容--> 在声明之前不可以有注释,注释不能够相互嵌套 5、CDATA区 [character data] 解析器不对CDATA区中的内容进行解析 形式: <![CDATA[ //不想被解析的内容 ]]> 6、处理指令 PI[processin instruction] :为处理XML文档的程序提供指示 形式:<? ?> 如:文档声明 其实个人觉得对于XML文档,只要参照相应的例子以及参照文档约束能够写出就行。而对于XML DTD、XML SCHEMA,只需能够看懂即可。(XML文档约束模式:实际上就是定义XML的词汇表以及其相关的结构。) 其实这个应该也是一个麻烦的内容,但是只要在需要的使用查看有关的语法格式以及使用规则即可。