XML语言和作用

xml简介

XML(Extensible Markup Language)可扩展标记语言,由w3c组织发布,目前遵循的是w3c组织2000年发布的xml 1.0规范。可扩展标记语言,可扩展指标签属性可自定义,标记语言的特性是用于存取和无行为。

xml的特性

1:无行为:xml只负责包装数据,没有编程语言的逻辑和行为能力,传送、接收、解析都由应用程序完成。
2:纯文本:只有文本,没有颜色加粗等文本样式(bat,html,txt文件都是纯文本的)。
3:自定义:标签和属性名均可以自定义。

xml标签命名规范

1:区分大小写
2:不能以数字或下划线开头
3:不能包含空格
4:名称中间不能包含冒号
5:名称不能以字符 “xml”(或者 XML、Xml)开始

xml和html的区别

语法上的区别:
1:html大小写不敏感,xml严格区分大小写。
2:空格和换行在html解析过程中会被过滤,xml中会当作标签内容处理。
3:HTML可以拥有不带值的属性名。XML所有的属性都必须带有相应的值。
4:Html标签是预定义的、固有的,XML无标签集(tagset)标签是自定义的、可扩展的。

作用上的区别:
xml:设计宗旨是传输数据,侧重于描述和存放数据,焦点是数据的内容,常用于作为软件配置文件和传输数据(web services使用的soap协议是基于xml的)。
html:设计宗旨为数据展示,侧重于怎样显示数据,焦点是数据的外观,用于描述网页数据展示。

注意

1:可以使用文档声明声明xml的版本和编码,文档声明必须写在第一行,且之前不能有空格和注释。

<?xml  versionn=“1.0”? encoding=“utf-8” ?>

2:CDATA区域内的内容,xml解析程序不会处理,而是直接原封不动的输出,CDATA中再使用CDATA会出错。

<test><![CDATA[内容]]></test>

3:属性的取值一定要用双引号或者单引号引起来,命名规范与标签相同。

xml约束

在xml技术里,可以编写一个文档来约束一个xml文档的书写规范,这称之为xml约束

常用的约束技术
xml DTD
XML Schema

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章