1.xml是一种流行的(可扩展)标记语言,xml区别于html之处在于xml标记都是自定义的(html是已经设计好的),设计宗旨是包含和传输数据(html是显示数据),是w3c推荐标准。
html的缺点 | xml的优点 |
---|---|
标签和数据是结合在一起的,很难进行分割 | XML解析器可以读取数据,并将它递交给本地应用程序进一步查看或处理。数据也可以由使用XML对象模型的脚本或其他编程语言来处理。 |
标记集合是固定的,你不能在自己的应用中扩展HTML标记,不能指定数据的层次结构 | 可以为用户提供正确的结构化数据视图。可以根据用户喜好和配置等因素,以适当的形式在视图中动态表现给用户。 |
不允许用户对数据进行变换以便进一步进行处理 | 允许集成不同来源的结构化数据 |
对数据只提供了一个”视图”,如果你想要得到不同的视图的话,你必须重新生成一个HTML网页 | 描述来自多种应用程序的数据 |
格式要求比较松散,同一个页面在不同的浏览器中可能显示的结果大不相同 | 通过粒度更新来提高性能 |
2.xml应用:作为系统的配置文件,ajax传输数据,webservice中传输数据,异构平台的数据交换与整合。
3.Xml是单根结构,元素区分大小写。
4.实体引用:
符号 | 代替符号 |
---|---|
& | & |
> | > |
< | < |
“ | " |
, | &apos |
5. DTD:定义xml文件结构,为其提供语法规则。
6.
字符 | 含义 |
---|---|
+ | 出现一次或多次 |
* | 出现零次或多次 |
? | 可选,不出现或出现一次 |
() | 一组要共同匹配的表达式 |
竖杠 | 或(or) |
, | 并(and) |
7.实体是用于定义引用普通文本或特殊字符的快捷方式的变量,可在内部或外部进行声明。<+!ENTITY 实体名称 “实体的值”+>
8.Schema是用来描述xml文档的结构,基于xml的DTD替代者,比DTD(并不是xml格式)更强大。
9.Schema优势:可针对未来的需求进行扩展,功能更强大,基于xml编写,支持数据类型。可保护数据通信 只能通过专有的工具软件或者编程进行验证。