利用xslt对xml进行缩进格式化处理
net_lover [原作]
下面就是简单的例子,这里提供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入门的常见问题(一)
- · XML简易教程之三
- · XML简易教程之一
- · Schema中定义空元素
- · XSL中实现HTML的表格自动换行
- · XSL中循环的实现
- · XML+CSS的范例
- · XML语言技巧:WML自动跳转
- · 用XMLHTTP读取网页源代码
- · XMLHTTP 对象及其方法简介
- · XSL的模板规则
- · XSL中利用xsl:for-each时给每一项添加序号
- · 初识XML
- · 应用XML架构文件
- · XML实现三维字技巧
- · WML初级教程之关于WML文档结构详解
- · WML初级教程之关于WML的事件
- · XML枚举一个节点的所有属性的方法
- · WML初级教程之关于WML文件的概念
- · 循环读取重名节点的方法
- · 做自动发贴程序-百度贴吧验证码算法
- · XML-Schema的DTD描述
- · WML初级教程之从实际应用中了解WML
- · WML初级教程之从实际应用中了解WML
- · 用JTidy转换html为xml
- · 无线标记语言(WML)基础之WML程序结构
- · 无线标记语言(WML)基础之编写WML文件
- · 使用脚本验证XML文档
- · 学习VML笔记
- · 利用jConfig获取XML文件中的配置信息
- · XML,Python,在ASP中到底有什么优势?
- · xmlhttp组件获取远程文件并筛选出目标数据
- · XMLHTTP Get HTML页面时的中文乱码之完全客户端Script解决方案
- · 一段通过XML来远程抓娶图片的代码
- · 根据查询结果,生成XML文件
- · 广告控件中XML文件的写法
- · MS XML DOM 学习笔记Demo程序
- · XMLHTTP技术资料
