XML

eXtensible Markup Language

一种标记语言,以特有的方式描述数据结构,XML的唯一目标,数据结构化,从文档结构推断内容;把数据从显示格式中分离出来;

可扩展:任何人可以按任何方式利用XML语言标记数据,HTML是不能的,因为不能增加HTML语言的词汇;

HTML主要用于数据显示,XML用于信念交换;

是一种简单的数据存储语言,使用文本以结构化的方式来表示数据。与HTML一样,XML也是通用标识语言标准(SGML)的一个子集。HTML描述如何显示数据,而SML描述如何存储数据。XML通过一系列简单标记定义数据及数据结构,而这些标记可以用方便的方式建立,可以在任何程序中进行处理,所以已成为各种系统之间数据交换的公共语言;

数据的结构化:信息的组织采用一种对象模型结构,所有信息可以分解为多个对象,每个对象本身又可以分解为一个层次结构(用elements去描述)。在HTML文档时可以使用一个对象模型,这个对象模型就是文档对象模型DOM,对象提供的信息是以对象的属性形式出现的,对象的功能用对象的方法表示;

文档里的数据项之间的关系表现为父、子或兄弟关系。数据项又称为元素,HTML为了容易操作,一些代码可以没有结束标签,所以不够严谨,以致HTML解析器程序很难编写。

XML的结束标签必不可少,而且它的名字必须与开始标签里的名字完全相同,这可以形成一个良构的文档结构。一个XML只能有一个根元素,属性插入到开始标签里,且必须有一个引号;通过前缀(DOM的从属关系)的使用,让文档里的每一个元素取一个完全不同的名字;这样通过结构的标识去访问对应的内容就有了可能;

类就是所谓的名称空间,看上去像个URL,人们常把接口与对象当做两个互换的术语。一个接口相当于一个合约,在接口里定义的属性作用于所有对象,这些对象是这个类的实例。接口中定义的方法都可以应用于这个类的实例对象,对象是接口的一个实例且具有接口的全部性质(属性和方法)。

(X)HTML有以三种类型的tab:

1 结构标记,如<P>,<br>,<li>;

2 语义标记,如<title>;

3 格式标记,如<font>;

XHTML网页,凡是能够访问Internet的设备都可以浏览的网页,不管是电话还是冰箱,每种类型的设备都不需要专门的语言;(不同的设备如电话、电视有不同的事件处理器;)

HTML使用了太多的样式标签,因此W3C组织决定,去掉HTML文档里的所有样式标记,把它们保存在一个专门的文件里,并且链接到HTML文档,这种方法就是CSS;

同一个HTML文档与不同的样式表相结合,可以实现不同的功能,如一个样式表专门用于屏幕浏览,另一个样式表专门用于信息打印。

标记只是描述文档的结构和内容,这正是当初提出标记的本意;

1 设置:white-space

2 tag旁边的间距通常会被忽略(如果有回车应该是会设置一个空格);

3 字符中间的间距会被设置为一个字符间隔宽(不管有多小空格);

修改文本的大小写:text-transform:lowercase

使用大型小写字母:font-variant:samll-caps

声明字符编码:<meta content="charset=*** />

XML是一种可以用来定义其他标记语言的语言;

XML数据的读取可独立于其创建的应用程序;

XML不是一种可执行程序,它只是一种数据的载体;

XML是一种简单的数据格式;

XML是一种自描述语言,是一种元标记语言,开发者可以根据自己的需要定义自己的标记;

XML以自我说明的方式组织数据,这样只阅读文件本身就能理解其中的数据;

用一个程序A创建一个文件a,a的数据不用A,用其他程序也可读取,则称a格式良好;