利用xslt对xml进行缩进格式化处理

利用xslt对xml进行缩进格式化处理


作者: 北国蓑衣

      下面就是简单的例子,这里提供2中方法:
  test.htm
    <SCRIPT>
  //装载数据  x = "<r><a name='net_lover'>aaaaaaaaaaa</a> <b>bbbbbbb</b><a>aaaaaaaaaaa</a><b>bbbbbbb</b></r>"
  var source = new ActiveXObject("Msxml2.DOMDocument");
  source.async = false;  source.loadXML(x)  alert(source.xml)
    // 装载样式单  var stylesheet = new ActiveXObject("Msxml2.DOMDocument");
  stylesheet.async = false;  stylesheet.resolveExternals = false;
  stylesheet.load("style.xsl");  alert(stylesheet.xml)
    // 创建结果对象  var result = new ActiveXObject("Msxml2.DOMDocument");
  result.async = false;
    // 把解析结果放到结果对象中方法1
  source.transformNodeToObject(stylesheet, result);  alert(result.xml)
    // 把解析结果放到结果对象中方法2  result2 = ""  result2 = source.transformNode(stylesheet);  source.loadXML(result2)  alert(source.xml)
  </SCRIPT>
        style.xsl      <?xml version="1.0"?>  <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method = "xml" omit-xml-declaration = "yes" indent = "yes"/>
  <xsl:template match="/ | @* | node()">
  <xsl:copy>
  <xsl:apply-templates select="@* | node()"/>
  </xsl:copy>
  </xsl:template>
  </xsl:stylesheet>

 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [XML] 的这些文章也感兴趣:

如何快速通过XSL转换XML文件
XML介绍系列(5)
一个在客户端生成并使用XML的例子
把HTML表单提交的数据转化成XML文件
什么是XML?
具体实现XML的三种方式
XML介绍系列(1)
XMLHTTP对象应用开发初体验
从字符文档到xml文档
将HTML表单数据存储为XML格式