龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

Html DOM树的结构和访问(1)(3)

时间:2013-03-06 14:58来源:未知 作者:admin 点击:
分享到:
4.XML格式的动态转换 通过学习XSL,我们已经能够使用样式单对XML文档进行转换。但这种过程是静态的,即在编写代码时,已经指定了作用在XML上的XSL文件,

4.XML格式的动态转换

通过学习XSL,我们已经能够使用样式单对XML文档进行转换。但这种过程是静态的,即在编写代码时,已经指定了作用在XML上的XSL文件,在程序运行过程中不能再做改变。而利用DOM,我们能够实现XML格式的动态转换,即在程序运行时,将XSL载入并对XML文档进行转换。

把XSL载入DOM对象的步骤基本上与XML文档的载入过程是一样的(XSL本身就是XML文档): 

  1. Setstylesheet=CreateObject(“Microsoft.XMLDOM”)  
  2. stylesheet.async=False 
  3. stylesheet.load“TransformDetails.xsl” 

DOM提供了两个函数进行这种转换,作用对象可以是树中任何节点。这样就可以实现对Html DOM树的任意的部分进行格式转换。
◆transformNodeToObject方法:该方法需要两个参数,第一个参数指向XSL文件,第二个参数存放转换后的XML数据的节点。例如: 

  1. SettargetNode=CreateObject(“Microsoft.XMLDOM”)  
  2. srcNode.transformNodeToObjectstylesheet,targetNode  
  3.  

◆transformNode方法:该方法只需要一个参数指明XSL文件。如下例是将源节点转换为一个字符串变量str:
 

  1. str=srcNode.transformNode(stylesheet)  
  2.  
精彩图集

赞助商链接