📄 using xsl in an active server page.htm
字号:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<TITLE>在Active Server Page中使用XSL</TITLE>
<style type="text/css">
<!--
.normal10 { font-size: 11pt}
.normal9 { font-size: 9pt}
a{ text-decoration: none }
a:hover{ color:Red;text-decoration:underline }
a {
font-size:11pt;
COLOR: cornflowerblue;
FONT-FAMILY: "新细明体", "宋体";
FONT-WEIGHT: bold
}
.normal105 { font-size: 11pt}
.p { font-size: 11pt}
-->
</style>
<link rel="stylesheet" href="../../Global.css" tppabs="http://www.xml.org.cn:8188/Global.css"></HEAD>
<BODY>
<p ALIGN="CENTER" class="normal105">[<a href="../../default.asp.htm" tppabs="http://www.xml.org.cn:8188/default.asp" target="_parent">返回首页</a>][<font face="宋体" lang="ZH-CN"><a href="../application.htm" tppabs="http://www.xml.org.cn:8188/application/application.htm" target="_parent">返回应用</a></font>]</p>
<table width="85%" border="0" align="center">
<tr>
<td width="14%" height="63"> </td>
<td width="71%" height="63">
<h2 align="center"><font face="Arial">在Active Server Page中使用XSL</font><font face="宋体"></font></h2>
</td>
<td width="15%" height="63"><a name="top"></a></td>
</tr>
<tr>
<td colspan="3" height="409">
<p><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105">上一篇:<a href="Transforming the Contents of XML Data Islands Using XSL.htm" tppabs="http://www.xml.org.cn:8188/application/XSL%20uguid/Transforming%20the%20Contents%20of%20XML%20Data%20Islands%20Using%20XSL.htm" class="normal105">使用XSL转换数据岛内容
</a><br>
下一篇:<a href="Getting the Results of an XSL Transformation as a New DOM Document.htm" tppabs="http://www.xml.org.cn:8188/application/XSL%20uguid/Getting%20the%20Results%20of%20an%20XSL%20Transformation%20as%20a%20New%20DOM%20Document.htm" class="normal105">使用一个新的DOM文档得到XSL转换的结果</a>
<br>
<span class="normal105">返 回 : <a href="Using the XSL Processor.htm" tppabs="http://www.xml.org.cn:8188/application/XSL%20uguid/Using%20the%20XSL%20Processor.htm" class="normal105">
使用XSL处理程序 </a></span></span></span></span></span></span></p>
<p><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><font size="2" face="宋体"><span class="normal105"><span class="normal105">Xsl转换能在服务器上执行.除了在服务端逻辑使用Xsl的能力,诸如过滤你的Xml,定制Xml,或者转换他们的大纲(schema),能允许你为下级客户展开Xml中的内容以及根据需要把它转换成HTML.</span></span></font></span></span></span></span></span></p>
<p><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><font size="2" face="宋体" class="normal105">在Asp上执行Xsl转换和在客户端应用很相似(参见<span class="normal105"><a
href="Transforming the Contents of XML Data Islands Using XSL.htm" tppabs="http://www.xml.org.cn:8188/application/XSL%20uguid/Transforming%20the%20Contents%20of%20XML%20Data%20Islands%20Using%20XSL.htm">使用Xsl转换数据岛</a></span><a
href="Transforming the Contents of XML Data Islands Using XSL.htm" tppabs="http://www.xml.org.cn:8188/application/XSL%20uguid/Transforming%20the%20Contents%20of%20XML%20Data%20Islands%20Using%20XSL.htm"><span class="normal105">内容</span></a><span class="normal105">
)</span>.Xml原文档和Xsl样式表被下载,<b>transformNode</b> 被调用用于激发Xsl处理器.</font></span></span></span></span></span></span></span></p>
<pre class=clsCode><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><font face="宋体" size="2"><<span class="normal105">%@ LANGUAGE = JScript %>
<%
// Set the source and style sheet locations here
var sourceFile = Server.MapPath("simple.xml");
var styleFile = Server.MapPath("simple.xsl");
// Load the XML
var source = Server.CreateObject("Microsoft.XMLDOM");
source.async = false;
source.load(sourceFile);
// Load the XSL
var style = Server.CreateObject("Microsoft.XMLDOM");
style.async = false;
style.load(styleFile);
Response.Write(source.transformNode(style));</span>
<span class="normal105">%></span></font></span></span></span></span></span></span></span></pre>
<p><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><font size="2" face="宋体"><b><span class="normal105">Server.MapPath</span></b><span class="normal105">
方法解决了一个URL与一个完全路径的对应.<b>Server.CreateObject </b>实例化了一个新的XMl Dom文档对象.转换的结果用<b>Response.Write</b>方法发送给客户端.</span></font></span></span></span></span></span></span></span></p>
<p> <span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><font size="2" face="宋体"><b><span class="normal105">transformNodeToObject</span></b><span class="normal105">
方法提供了一个功能来将一个转换直接写入response对象的IStream流接口.要使用这属性,只要把上面样例的最后一行替代为:</span></font></span></span></span></span></span></span></span></p>
<pre class=clsCode><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><font size="2" face="宋体" class="normal105">source.transformNodeToObject(style, Response);</font></span></span></span></span></span></span></span></pre>
<p><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><font size="2" face="宋体" class="normal105">这个方法在大多数情况下能在服务器端比<b>transformNode</b>更好的执行,特别对于长文档,否则它还需要一个重大的内存分配来保留完整的转换结果.</font></span></span></span></span></span></span></span></p>
<p><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><font size="2" face="宋体"><b><span class="normal105">尝试!</span></b>
<span class="normal105"><a
href="../../../msdn.microsoft.com/xml/samples/breakfast-menu/simple.asp" tppabs="http://msdn.microsoft.com/xml/samples/breakfast-menu/simple.asp">Breakfast
Menu Demo (Active Server Pages)</a> 显示了<b>transformNodeToObject</b> 在action中的调用.</span></font></span></span></span></span></span></span></span></p>
<p><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><span class="normal105"><font size="2" face="宋体"><a
href="../../../msdn.microsoft.com/xml/samples/breakfast-menu/simple-asp.zip" tppabs="http://msdn.microsoft.com/xml/samples/breakfast-menu/simple-asp.zip"><img
alt=Download border=0 height=20
src="Using XSL in an Active Server Page.files/icodownl.gif" tppabs="http://www.xml.org.cn:8188/application/XSL%20uguid/Using%20XSL%20in%20an%20Active%20Server%20Page.files/icodownl.gif" width=16> Download
this sample</a>. </font></span></span></span></span></span></span></span></p>
<p class="normal10"> </p>
</td>
</tr>
<tr>
<td colspan="3" height="2"><font face="宋体" lang="ZH-CN" size=3> </font> <rev></rev><font face="宋体" lang="ZH-CN" size=3></font>
<hr size="1">
<p align="center"><font face="宋体" lang="ZH-CN">[<a href="#top">返回标题</a>][<a href="../application.htm" tppabs="http://www.xml.org.cn:8188/application/application.htm" target="_parent">返回应用</a>][<a href="../../default.asp.htm" tppabs="http://www.xml.org.cn:8188/default.asp" target="_parent">返回首页</a>][<a href="mailto:xml@tangram.com.cn">欢迎投稿</a>]</font></p>
<p align="center">最后更新:1999年9月10日<br>
<font color="#FF0033" size="-1">本站点所刊文章版权,均归本站点所有。署名作者拥有其著作权。<br>
未经</font><font color="#FF0033"><a href="mailto:xml@tangram.com.cn"><font color="#6666FF" size="-1">允许</font></a></font><font color="#FF0033" size="-1">,不得随意转载,违者必究!!</font>
</p>
</td>
</tr>
</table>
<h2 ALIGN="CENTER"> </h2>
<FONT FACE="宋体" LANG="ZH-CN" SIZE=3>
<P ALIGN="JUSTIFY"> </P>
</FONT><FONT FACE="宋体" LANG="ZH-CN" SIZE=3></FONT>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -