记录:
查询与理解.
1.浏览器
1.主要功能是将用户选择的web资源呈现出来,它需要从服务器请求资源,并将其显示在浏览器窗口中,资源的格式通常是HTML.
2.HTML生成DOM Tree,CSS生成Style Rules
3.解析完成后,浏览器引擎会通过DOM Tree和CSS Rule Tree来构造Render Tree(渲染树),对渲染树进行布局,绘制渲染树
2.浏览器解析XML
1.浏览器都有内建的XML解析器
2.XML解析器把XML文档转换为XML DOM对象(对象包括属性和方法)
3.XML DOM对象是JavaScript可操作的对象。
3.跨域
1.跨域是指从一个域名的网页去请求另一个域名的资源.
2.当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域。
3.浏览器通过document.domain属性来检查两个页面是否同源。
4.出于安全方面的原因,现代的浏览器不允许跨域的访问。
4.跨域访问
1.设置document.domain解决无法读取非同源网页的Cookie问题.
2.跨文档通信 API:window.postMessage().
3.JSONP是服务器与客户端跨源通信的常用方法.
4.CORS是跨域资源分享(Cross-Origin Resource Sharing)的缩写.它是W3C标准,属于跨源 AJAX 请求的根本解决方法.
5.命名空间
xmlns是XML NameSpace的缩写.
xsi全名:xml schema instance.指xml文件遵守xml规范.
例如:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
例如:
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd "
第一个URI是定义的XML Namespace的值,第二个URI给出Schema文档的位置.Schema处理器将从这个位置读取Schema文档.
6.XML相关名词
序号 | 名词 | 英文 | 中文 | 功能 |
1 | XML | EXtensible Markup Language | 可扩展标记语言 | 1.设计宗旨是传输数据,而非显示数据 2.传输和存储数据 3.标签没有被预定义,需要自行定义标签 4.独立于软件和硬件的信息传输工具 |
2 | HTML | Hyper Text Markup Language | 超文本标记语言 | 1.被设计用来显示数据,其焦点是数据的外观 2.显示数据,标记标签来描述网页 3.标签(以及 HTML 的结构)是预定义的 4.HTML用于格式化并显示数据 |
3 | XSL | EXtensible Stylesheet Language | 扩展样式表语言 | 1.可描述如何来显示 XML 文档 2.XSL = XML 样式表 |
4 | XSLT | Extensible Stylesheet Language Transformations | 可扩展样式表转换语言 | 将一种 XML 文档转换为另外一种 XML 文档 |
5 | XSL-FO | Extensible Stylesheet Language Formatting Objects | 可扩展样式表语言格式化对象 | 用于格式化供输出的 XML 数据 |
6 | XPath | XPath | XML文档查找信息的语言 | 在XML文档中查找信息的语言 用于在XML文档中通过元素和属性进行导航 |
7 | XQuery | XQuery | XML数据查询的语言 | 设计用来查询XML数据 用于XML数据查询的语言 |
8 | XLink | XML Linking Language | XML链接语言 | 用于在XML文档中创建超级链接的语言 |
9 | XPointer | XML Pointer Language | XML文档中创建超级链接的语言 | 使用XPath表达式在XML文档中进行定位 |
10 | DTD | Document Type Definition | 文档类型定义 | 可定义合法的XML文档构建模块 |
11 | XSD | XML Schema Definition | XML Schema 语言 | 描述 XML文档的结构 定义XML文档的合法构建模块 |
12 | XML DOM | XML Document Object Model | XML文档对象模型 | 1.文档对象模型定义访问和操作XML文档的标准方法 2.XML文档作为一个树形结构,而树叶被定义为节点 |
13 | XForms | XForms | XForms | 使用 XML来创建 web 上的输入表单 使用 XML来定义表单数据 |
7.XML DOM相关名词
序号 | 对象名称 | 功能 |
1 | Attr | 表示 Element 对象的属性 |
2 | CDATASection | 表示文档中的 CDATA 区段 |
3 | CharacterData | 提供了Text和Comment节点的常用功能 |
4 | CSS2Properties | 是所有CSS2属性及其值的集合 |
5 | CSSRule | 是一个基类,用于定义CSS样式表中的任何规则,包括规则集(rule sets)和规则(at-rules). |
6 | CSSStyleRule | 表示 CSS 样式表中一个单独的规则集(rule sets) |
7 | CSSStyleSheet | 表示一个单独的 CSS 样式表 |
8 | Comment | 表示文档中注释节点的内容 |
9 | Document | 代表整个 XML 文档 |
10 | DocumentFragment | 对象表示邻接节点和它们的子树 |
11 | DocumentType | 可向为XML所定义的实体提供一个接口 |
12 | DOMException | 通知核心 DOM 对象的异常或通知 |
13 | DOMImplementation | 可执行与文档对象模型的任何实例无关的任何操作 |
14 | DOMParser | 解析XML标记来创建一个文档 |
15 | Element | 表示XML文档中的元素 |
16 | Event | 表示有关事件的信息 |
17 | HTMLCollection | 是一个接口,表示 HTML 元素的集合,它提供了可以遍历列表的方法和属性 |
18 | HTMLDocument | 表示 HTML 文档树的根 |
19 | HTMLElement | 表示 HTML 中的一个元素 |
20 | NamedNodeMap | 表示一个无顺序的节点列表 |
21 | Node | 节点对象代表文档树中的一个节点 |
22 | NodeList | 代表一个有顺序的节点列表 |
23 | parseError | 可用于从微软的 XML 解析器中取回错误信息 |
24 | ProcessingInstruction | 表示处理指令 |
25 | Range | 表示文档中的连续范围 |
26 | RangeException | 通知发生了范围特有的异常 |
27 | Text | 表示元素或属性的文本内容 |
28 | XMLHttpRequest | 1.提供了对 HTTP 协议的完全的访问,包括做出 POST 和 HEAD 请求以及普通的 GET 请求的能力 2.可以同步或异步地返回 Web 服务器的响应,并且能够以文本或者一个 DOM 文档的形式返回内容 3.它并不限于和XML文档一起使用:它可以接收任何形式的文本文档 |
29 | XMLSerializer | 序列化 XML 文档和节点 |
30 | XPathExpression | 一个编译过的 XPath 查询 |
31 | XPathResult | 查询的结果,对象表示一个XPath表达式的值 |
32 | XSLTProcessor | 用XSLT来转换XML |
以上,感谢.