Html DOM树的结构和访问(1)(3)
4.XML格式的动态转换
通过学习XSL,我们已经能够使用样式单对XML文档进行转换。但这种过程是静态的,即在编写代码时,已经指定了作用在XML上的XSL文件,在程序运行过程中不能再做改变。而利用DOM,我们能够实现XML格式的动态转换,即在程序运行时,将XSL载入并对XML文档进行转换。
把XSL载入DOM对象的步骤基本上与XML文档的载入过程是一样的(XSL本身就是XML文档):
- Setstylesheet=CreateObject(“Microsoft.XMLDOM”)
- stylesheet.async=False
- stylesheet.load“TransformDetails.xsl”
DOM提供了两个函数进行这种转换,作用对象可以是树中任何节点。这样就可以实现对Html DOM树的任意的部分进行格式转换。
◆transformNodeToObject方法:该方法需要两个参数,第一个参数指向XSL文件,第二个参数存放转换后的XML数据的节点。例如:
- SettargetNode=CreateObject(“Microsoft.XMLDOM”)
- srcNode.transformNodeToObjectstylesheet,targetNode
◆transformNode方法:该方法只需要一个参数指明XSL文件。如下例是将源节点转换为一个字符串变量str:
- str=srcNode.transformNode(stylesheet)
- 上一篇:学习笔记 如何遍历DOM?
- 下一篇:XML DOM和HTML DOM关系揭秘