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对象,支持发送表单数据;
  • 发送和获取数据时,可以获取进度信息;
  • 可以设置请求的超时时间;

 

posted @ 2021-06-21 10:22  Jacky02  阅读(59)  评论(0)    收藏  举报