zoukankan
html css js c++ java
利用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
>
查看全文
相关阅读:
Android 画布绘图
Android 4.2.2原生Launcher修改使之可以运行过程小结
canvas的translate、scale、rotate等方法
WorkSpace介绍
Libgdx New 3D API 教程之 -- 加载3D场景的背后-第二部分
Libgdx New 3D API 教程之 -- 使用Libgdx加载模型
LibGdx----Texture, TextureRegion, SpriteBatch
libgdx学习之Camera
Java伪代码
读大道至简之感
原文地址:https://www.cnblogs.com/ryb/p/460091.html
最新文章
Java基础5-接口
Java基础4-面向对象概述;super();this()
Java基础3-数组操作;类概述
Python全栈(第一部分)day3
Python全栈(第一部分)day2
最大连续子序列乘积(小米手机2013年校园招聘笔试题)
剑指OFFER之和为S的两个数字
C++自学笔记_重载运算符_《C++ Primer》
题目1014:排名
找出两个只出现了一次的数字(利用异或)
热门文章
棋盘寻宝(微策略2012年校园招聘笔试题)
朋友圈(小米2013年校园招聘笔试题)
题目1364:v字仇杀队
C++自学笔记_定义智能指针类_《C++ Primer》
题目1140:八皇后
mysql学习笔记--数据类型
CSS(层叠样式表)
Struts2基础
Android动态设置View的位置和大小
Android中的Interpolator
Copyright © 2011-2022 走看看