XML的总结学习

XML 指可扩展标记语言(eXtensible Markup Language)。

XML 被设计用来传输和存储数据。 HTML 被设计用来显示数据。  (一切都是为了数据:采集、整理、存储、传输、显示等等

XML 是独立于软件和硬件的信息传输工具 。

特点:

  1.自行定义标签。   不像HTML都是定义好的!

     2.自我描述性。

认知:

1.XML 用于创建新的互联网语言

    a:XHTML

    b:用于描述可用的 Web 服务 的 WSDL

    c:作为手持设备的标记语言的 WAP 和 WML

    d:用于新闻 feed 的 RSS 语言

    e:描述资本和本体的 RDF 和 OWL

    f:用于描述针针对 Web 的多媒体 的 SMIL

2.DOM树:  文档节点、元素节点、文本节点、属性节点、注释节点。

3.注意: 

   a:xml大小写敏感

   b:xml实体(转义)的使用

   c:注释  <!--  这是注释 -->

   d: 空格会保留,不会像html中处理掉! 

   e: 回车符(CR)和换行符(LF)

4. W3C 支持一种基于 XML 的 DTD 代替者,它名为 XML Schema;     XML验证器

5.使用 CSS 格式化 XML 不是常用的方法。W3C 推荐使用 XSLT(eXtensible Stylesheet Language Transformations )

   XSLT:在浏览器显示 XML 文件之前,先把它转换为 HTML

重点:

1.XMLHttpRequest对象: 异步与服务器交互。 所有现代浏览器(IE7+、Firefox、Chrome、Safari 和 Opera)都有内建的 XMLHttpRequest 对象。    ajax实现的基础!

2.所有现代浏览器都有内建的 XML 解析器。     XML 解析器把 XML 文档转换为 XML DOM 对象 - 可通过 JavaScript 操作的对象

  DOM(Document Object Model 文档对象模型)定义了访问和操作文档的标准方法。     解析为DOM对象! 

3.跨域访问:出于安全方面的原因,现代的浏览器不允许跨域的访问。 这意味着,网页以及它试图加载的 XML 文件,都必须位于相同的服务器上、端口号相同哦。

4.xmlns: 命名空间,防止重名!     提供了一种避免元素命名冲突的方法。

5.URI:子集(URL、URN)

6. CDATA 部分的注释(解析忽略)

7.好习惯:始终使用编码属性

8.E4X 是 JavaScript 的扩展,增加了对 XML 的直接支持

名词认知:

http://www.runoob.com/xml/xml-technologies.html

原文地址:https://www.cnblogs.com/njqa/p/6095366.html