登录模块加载中...
会员投稿 投稿指南 今天是:
打印本页 | 关闭窗口 | 双击滚屏 您的位置首页>>网页制作学习园地>>网页制作>>怎样设计网页>>解析parseWithContext
解析parseWithContext
来源: ‖ 作者: ‖ 点击: ‖ 时间:12-02-27 16:45:33 ‖ 【 】‖ 我要投稿
LSInput对象的stringData属性中必须包含XML片段的代码,不能含有XML序言内容。上下文节点是解析完成片段应该插入的地方。而要执行的操作必须是下列LSParser常量之一。
  • ACTION_APPEND_AS_CHILDREN:将解析结果作为子节点添加到上下文节点中。
  • ACTION_REPLACE_CHILDREN:先移除上下文节点的所有子节点,然后将解析结果作为上下文节点的子节点插入。
  • ACTION_INSERT_BEFORE:将解析结果作为上下文节点的同辈节点,插入到上下文节点前面。
  • ACTION_INSERT_AFTER:将解析结果作为上下文节点的同辈节点,插入到上下文节点后面。
  • ACTION_INSERT_AFTER:用解析结果替换上下文节点。

在发生解析错误的情况下,以上操作均会被取消。下面的例子展示了parseWithContext()的用法:

var implementation = document.implementation;
var parser = implementation.createLSParser(implementation.MODE_SYNCHRONOUS, null);
var input = implementation.createLSInput();
input.stringData = "";
var xmldom = parser.parse(input);

var newInput = implementation.createLSinput();
newInput.stringData = "";

parser.parseWithContext(newInput, xmldom.documentElement, parser.ACTION_APPEND_AS_CHILDREN);
alert(xmldom.documentElement.firstChild.tagName);  //"child"

以上代码执行之后,元素将称为元素的子节点。也就是说,字符串“”将被解析为一个元素,然后作为子元素插入到上下文子节点中。这种解析方式能够有效减少基于字符串创建DOM文档片段所需的代码量。

加入收藏:  加入收藏夹  | 发送给好友:  发送给好友
责任编辑:admin
相关文章列表
请文明参与讨论,禁止漫骂攻击。  
网友评论