xml基础
XML 指可扩展标记语言(eXtensible Markup Language)。
XML 被设计用来传输和存储数据。HTML 被设计用来显示数据。通过 XML,数据能够存储在独立的 XML 文件中。这样您就可以专注于使用 HTML/CSS 进行显示和布局,并确保修改底层数据不再需要对 HTML 进行任何的改变。
XML将数据组织成为一棵树,DOM 通过解析 XML 文档,为 XML 文档在逻辑上建立一个树模型,树的节点是一个个的对象。
XML 必须包含根元素,它是所有其他元素的父元素
在 XML 中,省略关闭标签是非法的。所有元素都必须有关闭标签
XML命名应该使名称具有描述性。可使用下划线,<first_name>、<last_name>。
因使用属性而引起的一些问题:
- 属性不能包含多个值(元素可以)
- 属性不能包含树结构(元素可以)
- 属性不容易扩展(为未来的变化)
在 XML 中的命名冲突可以通过使用名称前缀从而容易地避免。
<h:table> <h:tr> <h:td>Apples</h:td> <h:td>Bananas</h:td> </h:tr> </h:table> <f:table> <f:name>African Coffee Table</f:name> <f:width>80</f:width> <f:length>120</f:length> </f:table>
DTD 的目的是定义 XML 文档的结构。它使用一系列合法的元素来定义文档结构。W3C 支持一种基于 XML 的 DTD 代替者,它名为 XML Schema:
通过使用 XSLT,您可以把 XML 文档转换成 HTML 格式。
XMLHttpRequest 对象用于在后台与服务器交换数据。
- 在不重新加载页面的情况下更新网页
- 在页面已加载后从服务器请求数据
- 在页面已加载后从服务器接收数据
- 在后台向服务器发送数据
XMLHttpRequest Level 1主要存在以下缺点:
- 受同源策略的限制,不能发送跨域请求;
- 不能发送二进制文件(如图片、视频、音频等),只能发送纯文本数据;
- 在发送和获取数据的过程中,无法实时获取进度信息,只能判断是否完成;
那么Level 2对Level 1 进行了改进,XMLHttpRequest Level 2中新增了以下功能:
- 可以发送跨域请求,在服务端允许的情况下;
- 支持发送和接收二进制数据;
- 新增formData对象,支持发送表单数据;
- 发送和获取数据时,可以获取进度信息;
- 可以设置请求的超时时间;

浙公网安备 33010602011771号