简介
XML是可扩展标记语言,用来存储和传输数据
它和html不同,一个用来存储数据,一个用来展示数据
而且XML是不作为的,是独立于软件和硬件的一个信息载体。所以使用xml语言具有跨平台性
名词
元数据:有关数据的数据
实体引用
< < 小于
> > 大于
& & 和号
' ' 单引号
" " 引号
XML HTTP request
xmlhttp = new XMLHttpReuqest();
获得dom树
xmlhttp.open....
xmlhttp.send
dom = xmlhttp.reponseXML;
然后就可以使用
dom.getElementsByTagName("name")[0].childNodes[0].nodeValue;
取得标签元素
命名空间xmlns(namespace)
默认命名空间:
xmlns="URI"
<person xmlns="www.baidu.com/ss">
<name></name>
<age>20</age>
</person>
指定命名空间
xmlns:name-space="url"
使用:放在开头
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
XML DOM
DOM把XML视为一种树状结构,通过DOM树可以取出和改变XML的内容
取出值:
xmlDoc.getElementsByTagName("name")[0].childNodes[0].nodeValue
取出属性:
xmlDoc.getElementsByTagName("name")[0].getAttribute("lang")
改变值:var="dfadf"
改变属性:var.setAttribute("属性名","值")
createElement() 方法创建新的元素节点。createTextNode() 方法创建新的文本节点。appendChild() 方法向节点添加子节点(在最后一个子节点之后)。如需创建带有文本内容的新元素,需要同时创建元素节点和文本节点。下面的代码创建了一个(<edition>),然后把它添加到第一个 <book> 元素中:
newel=xmlDoc.createElement("edition");
newtext=xmlDoc.createTextNode("First");
newel.appendChild(newtext);
x=xmlDoc.getElementsByTagName("book");
x[0].appendChild(newel);
TODO
- XML的读取和写入
网友评论