XML基础学习笔记
1.XML(Extensible Markup Language)可扩展标记语言。
2.XML和HTML的区别
1.设计目的不同:XML 被设计用来传输和存储数据,HTML 被设计用来显示数据。
2.XML 不是 HTML 的替代。
3.XML 被设计为传输和存储数据,其焦点是数据的内容。HTML 被设计用来显示数据,其焦点是数据的外观。
4.XML没有预定义的标签,HTML则有
3.XML的特点
1.XML 仅仅是纯文本。
2.可以自定义标签
3.必须有个根元素
4.XML 标签对大小写敏感,标签 与标签 是不同的。
5字符拥有特殊的意义,放在元素中会出错(> < & ‘ “)符号。例如
1 | <message>if salary < 1000 then</message> |
4.XMLHttpRequest 对象
1.XMLHttpRequest 对象用于在后台与服务器交换数据。
1 | //创建一个XMLHttpRequest对象 |
之后代码都使用xmlhttp
这个对象
2.设置请求头(POST请求通常应设置Content-Type请求头)
1 | xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); |
Content-type决定了传输的send方法里的参数的形式,服务端会根据content-type解析。
1 | //如果是application/x-www-form-urlencoded |
3.发送请求
1 | xmlhttp.open("GET","url",true);// method,url,async |
4.onreadystatechange事件中就绪执行的函数
1 | xmlhttp.onreadystatechange=function() |
5.服务器响应( XMLHttpRequest 对象的 responseText 或 responseXML 属性)
1 | xmlhttp.responseText//字符串形式 |
5.XMl解析
1 | if (window.XMLHttpRequest) |
6.XML DOM
1 | xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue |