12月22号(第49天的学习)

XMLDOC增加

<DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional.dtd>
<!--开始html页面制作-->
<html>
<!--开始页面头部制作-->
<head>
<!--开始脚本插入 language脚本类型 文档类型 text或者javascript 文档类型 src载入loadxmldoc.js脚本-->
<script language="javascript" type="text/javascript" src="loadxmldoc.js">
<!--结束脚本插入-->
</script>
<!--结束页面头部制作-->
</head>
<!--开始页面身体制作-->
<body>
<!--开始脚本插入 language脚本类型 文档类型text或者javascript文档类型-->
<script language="javascript" type="text/javascript">
<!--xnlDoc等于loadXMLDoc通过解析一个 XMLDoc 标签字符串来组成该文档(books.xml值 文档)-->
xmlDoc=loadXMLDoc("books.xml");
<!--var定义变来那个 x等于xmlDoc调用 getElementsByTagName方法可返回带有指定名称的所有元素的一个节点列表(title)[0]数组 从第一行开始 调用 表示对象的所有子节点的列表,childNodes返回的值可以看作是一个数组[0]数组 从第一行开始-->
var x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
<!--document 对象是一棵文档树的根,可为提供对文档数据的最初(或最顶层)的访问入口 调用 write 输出(x调用节点值)-->
document.write(x.nodeValue);
<!--x调用 insertData 向某个文本插入一段字符串(0,Hello)-->
x.insertData(0,"Hello ");
<!--document 对象是一棵文档树的根,可为提供对文档数据的最初(或最顶层)的访问入口 调用 write 输出(<br />换行)-->
document.write("<br />");
<!--document 对象是一棵文档树的根,可为提供对文档数据的最初(或最顶层)的访问入口 调用 write 输出(x调用节点值)-->
document.write(x.nodeValue);
<!--结束脚本插入-->
</script>
<!--结束页面身体制作-->
</body>
<!--结束html页面制作-->
</html>

XMLDOC删除

删除制定的节点

<DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional.dtd>
<!--开始html页面制作-->
<html>
<!--开始页面头部制作-->
<head>
<!--脚本插入 language脚本类型 文档类型 text或者javascript src载入loadxmldoc.js脚本-->
<script language="javascript" type="text/javascript" src="loadxmldoc.js">
<!--结束脚本插入-->
</script>
<!--结束页面头部制作-->
</head>
<!--开始页面身体制作-->
<body>
<!--开始脚本插入 language脚本类型 文档类型 text或者javascript-->
<script language="javascript" type="text/javascript">
<!--创建get_lastchild函数(n值)一个函数-->
function get_lastchild(n)
{
<!--var定义变来那个 x 等于 n调用 lastChild 返回一个对象(Object),表示最后一个子节点(child node)-->
var x=n.lastChild;
<!--while 循环 (x调用节点的类型不等于1)-->
while (x.nodeType!=1)
  {
  <!--x等于 x调用 previousSibling返回某节点之前紧跟的节点(处于同一树层级)-->
  x=x.previousSibling;
  }
<!--return 返回值 x--> 
return x;
}
<!--xmlDoc等于loadXMLDoc通过解析一个 XMLDoc 标签字符串来组成该文档(books.xml值 文档)-->
xmlDoc=loadXMLDoc("books.xml");
<!--document 对象是一棵文档树的根,可为提供对文档数据的最初(或最顶层)的访问入口 调用 write 输出(book 节点的数目:)-->
document.write("book 节点的数目:");
<!--document 对象是一棵文档树的根,可为提供对文档数据的最初(或最顶层)的访问入口 调用 write 输出(xmlDoc调用 getElementsByTagName可返回文档的根节点(book)的长度-->
document.write(xmlDoc.getElementsByTagName("book").length);
<!--document 对象是一棵文档树的根,可为提供对文档数据的最初(或最顶层)的访问入口 调用 write 输出(<br />换行)-->
document.write("<br />");
<!--var定义变量 lastNode等于get_lastchild函数调用 标签字符串来组成该文档-->
var lastNode=get_lastchild(xmlDoc.documentElement);
<!--var 定义变量 等于 xmlDoc调用 标签字符串来组成该文档 removeChild删除子节点(lastNode) -->
var delNode=xmlDoc.documentElement.removeChild(lastNode);
<!--document 对象是一棵文档树的根,可为提供对文档数据的最初(或最顶层)的访问入口 调用 write 输出(removeChild() 方法执行后 book 节点的数目)-->
document.write("removeChild() 方法执行后 book 节点的数目:");
<!--document 对象是一棵文档树的根,可为提供对文档数据的最初(或最顶层)的访问入口 调用 write 输出(xmlDoc调用getElementsByTagName可返回文档的根节点(book)的长度-->
document.write(xmlDoc.getElementsByTagName("book").length);
<!--结束脚本-->
</script>
<!--结束页面身体制作-->
</body>
<!--结束html页面制作-->
</html>

删除自身

<DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional.dtd>
<!--开始html页面制作-->
<html>
<!--开始页面头部制作-->
<head>
<!--开始脚本插入 language脚本类型 文档类型 text或者javascript src载入loadxmldoc.js脚本-->
<script language="javascript" type="text/javascript" src="loadxmldoc.js">
<!--结束脚本插入-->
</script>
<!--结束页面头部制作-->
</head>
<!--开始页面身体制作-->
<body>
<!--开始脚本插入 language脚本类型 文档类型 text或者javascript 文档类型-->
<script language="javascript" type="text/javascript">
<!--xmlDoc等于 loadXMLDoc通过解析一个 XMLDoc 标签字符串来组成该文档(books.xml值 文档)-->
xmlDoc=loadXMLDoc("books.xml");
<!--document 对象是一棵文档树的根,可为提供对文档数据的最初(或最顶层)的访问入口 调用 write 输出(removeChild() 方法执行前 book 节点的数目:)-->
document.write("removeChild() 方法执行前 book 节点的数目:");
<!--document 对象是一棵文档树的根,可为提供对文档数据的最初(或最顶层)的访问入口 调用 write 输出(xmlDoc调用 getElementsByTagName方法可返回带有指定名称的所有元素的一个节点列表(book)调用 长度-->
document.write(xmlDoc.getElementsByTagName("book").length);
<!--document 对象是一棵文档树的根,可为提供对文档数据的最初(或最顶层)的访问入口 调用 write 输出(<br / >换行)-->
document.write("<br />");
<!--x等于 xmlDoc调用 getElementsByTagName方法可返回带有指定名称的所有元素的一个节点列表(book)[0]数组-->
x=xmlDoc.getElementsByTagName("book")[0]
<!--x调用 parentNode获取文档层次中的父对象 removeChild删除节点(x)-->
x.parentNode.removeChild(x);
<!--document 对象是一棵文档树的根,可为提供对文档数据的最初(或最顶层)的访问入口 调用 write 输出(removeChild() 方法执行后 book 节点的数目:)-->
document.write("removeChild() 方法执行后 book 节点的数目:");
<!--document 对象是一棵文档树的根,可为提供对文档数据的最初(或最顶层)的访问入口 调用 write 输出(xmlDoc调用 getElementsByTagName方法可返回带有指定名称的所有元素的一个节点列表(book)的长度-->
document.write(xmlDoc.getElementsByTagName("book").length);
<!--结束脚本插入-->
</script>
<!--结束页面身体制作-->
</body>
<!--结束html页面制作-->
</html>


XMLDOC修改

<DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional.dtd>
<!--开始html页面制作-->
<html>
<!--开似页面头部制作-->
<head>
<!--开始脚本插入 language脚本类型 文档类型 text 或者 javascript文档类型 src载入loadxmldoc.js脚本-->
<script language="javascript" type="text/javascript" src="loadxmldoc.js">
<!--结束脚本插入-->
</script>
<!--结束页面头部制作-->
</head>
<!--开始页面身体制作-->
<body>
<!--开始脚本插入 language脚本类型 文档类型 text或者 javascript文档类型-->
<script language="javascript" type="text/javascript">
<!--xmlDoc等于loadXMLDoc通过解析一个 XMLDoc 标签字符串来组成该文档(books.xml值 文档)-->
xmlDoc=loadXMLDoc("books.xml");
<!--x等于xmlDoc调用getElementsByTagName方法可返回带有指定名称的所有元素的一个节点列表(book)-->
x=xmlDoc.getElementsByTagName("book");
<!--x[0]x数组 从第一行开始 setAttribute为标签的属性设置值(category child值)-->
x[0].setAttribute("category","child");
<!--document 对象是一棵文档树的根,可为提供对文档数据的最初(或最顶层)的访问入口 调用 write 输出(category值)-->
document.write(x[0].getAttribute("category"));
<!--结束脚本插入-->
</script>
<!--结束页面身体制作-->
</body>
<!--结束html页面制作-->
</html>

XMLDOC查询

<DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional.dtd>
<!--开始html页面制作-->
<html>
<!--开始页面头部制作-->
<head>
<!--开始脚本插入 language脚本插入类型 文档类型 text 或者 javascript文档类型 src载入loadxmldoc.js脚本-->
<script language="javascript" type="text/javascript" src="loadxmldoc.js">
<!--结束脚本插入-->
</script>
<!--结束页面头部制作-->
</head>
<!--开始页面身体制作-->
<body>
<!--开始脚本插入 language脚本类型 文档类型 text 或者 javascript文档类型-->
<script language="javascript" type="text/javascript">
<!--xmlDoc等于 loadXMLDoc通过解析一个 XMLDoc 标签字符串来组成该文档(books.xml值 文档)-->
xmlDoc=loadXMLDoc("books.xml");
<!--x等于xmlDoc调用getElementsByTagName方法可返回带有指定名称的所有元素的一个节点列表(title值)[0]数组 getAttributeNode从第一行开始 它只有一个参数打算查询的属性的节点(lang)-->
x=xmlDoc.getElementsByTagName("title")[0].getAttributeNode("lang");
<!--txt等于x调用节点值-->
txt=x.nodeValue;
<!--对象是一棵文档树的根,可为提供对文档数据的最初(或最顶层)的访问入口 调用 write 输出(txt值)-->
document.write(txt);
<!--结束脚本插入-->
</script>
<!--结束页面身体制作-->
</body>
<!--结束html页面制作-->
</html>

XMLDOC多个查询

猜你喜欢

转载自xjwolaile.iteye.com/blog/1752476