1. 是什么?
ES 的扩展,直接支持 XML ,全程 ECMAScript For XML
1.1 XML 是啥?
是一种标记语言,被设计是为了存储或者传输数据
1.2 ES 的扩展还有什么?
运算符(...)、常量(const)、解构赋值...
1.3 还有什么方法操作 XML?
在对象( obj )层次上访问 XML,把每个成分当成一个节点:DOM 解析、JDOM 解析DOM4j 解析
2. 干什么的?
操作 XML 数据;与 XML 节点和属性交互的工具
3. 什么时候出现
2002年出现,2004年确立为标准
4. 怎么用?
- 定义一个 xml 后缀的文档
- 在 HTML 标签中引入:<script type="text/javascript;e4x=1"></script>
- var xmlText = new XML()
- xmlText.load('xx.xml') 或者 document.write(xmlText.body)
5. 和 JS 的关系是什么?
JS 的扩展,通过 JS 来操作 E4X 里面的 XML
6. 有什么优势?
把 XML 当做原始数据(字符、数字、布尔值)操作,可以更快更好的访问 E4X ,使 E4X 成为了数据结构、开发时间短,容易上手掌握、读写操作灵活,运算变得简单高效、XML 对象的很多属性 E4X 可以直接复用
7. 发展前景?
已被弃用,FF 浏览器21 版本已删除
8. 为什么浏览器支持性不好?
微软想支持自己的 AJAX 方案
AJAX 是一种使用 JS,XML,以及 CSS 来创建交互 web 应用程序的新 web 开发技术
8.1 为什么它没有得到广泛支持?
访问 XMLHttpRequests,JSON 更好
简单的文档处理,JQuery 更好
XML 还需要涉及到 XML DOM 和 XPath
官方推荐使用 DOMParser/XMLserialize 或非 jxon 算法代替
网友评论