xml简介和DTD简介和语法【对xml进行规范限制】

ajax支持两种数据传输格式:xml和json 【数据持久化过程当中须要固定的格式来表征数据的键值关系】 1.xml html将数据和样式绑定到一次【不单单显示数据】【html绑定的样式因此就会由于浏览器的不一样而出现差别性】 xml只显示数据【语法更加严格】【可以随便自定义标签名】html

xml的用途: (1)程序之间的相互通讯【数据接口使用】 (2)配置文件【软件级别上的配置文件】 (3)存储数据【数据持久化的一个重要用途】 (4)规范数据格式【做为接口等用途更加规范的使用,经过标签名来实现描述效果】ajax

2.xml文件的构成 (1)文档声明【对文档的版本和编码进行声明】【注释不能在文档声明前】 (2)元素 (3)元素属性 (4)CDATA区表示数据【浏览器并不会吧cdata当作标签进行解析。这样保证了数据的正常读取】 (5)特殊字符【实体】 (6)处理指令【对xml的文档进行渲染等处理指令】 (7)注释【与html注释语法一致,只是更加严格使用。并且注释也会占用一个标签(在取接口中遇到过这个问题)】json

 

3.DTD简介【document type definition】 【http://baike.baidu.com/link?url=1jZTKtpOVLGqCHSE539qV_DzLLw37V1AvLjz5QKzQii2KKjcQbRix4NaNiuZXlMLTP4bQl5gW3tfFOUxdSBVZa】 对xml文档进行语法上的约束做用 【在xml文件中进行语法规范的声明。跟HTML中的W3C声明一致】浏览器

DTD有不一样的限制做用。微信

DTD分为内部和外部【经常使用的是外部。使用别人的规范】微信开发

经过程序进行DTD校验:【针对的是程序中使用调用外部DTD文件的方式】编码

也有插件来进行xml是否符合DTD限制的验证结果url

【重点】 4.DTD语法: 【使用DTD对xml文档进行约束和限制:提升接口的健壮性】 【微信开发中就使用过这个】 在xml文件中使用DTD语法进行规范。 (1)定义元素 【语法为:<!ELEMENT 元素名 使用规则(九种使用规则)>】 【这里的使用规范就可以对元素进行限制】 (2)定义属性 【对标签的属性进行规范】 (3)定义实体 【对实体数据进行规范】【分为外部实体和内部实体】插件

以上经过DTD进行xml内的标签的规范xml

相关文章
相关标签/搜索