扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:中国IT实验室 来源:中国IT实验室 2007年10月3日
关键字:
在本页阅读全文(共2页)
<!--
如果nLefted不等于0和列数,则需要进行补齐,这里进行递归调用,需要传递的参数有两个:
nLefted:要补齐的列数;
nCols:表格的列数。
-->
<xsl:call-template name="MyFun">
<xsl:with-param name="nLefted" select="$nLefted"/>
<xsl:with-param name="nCols" select="$nCols"/>
</xsl:call-template>
<xsl:value-of select="$strTrRight" disable-output-escaping="yes"/>
</xsl:if>
</table>
<p>共有<xsl:value-of select="$nTotal"/>条数据。</p>
</xsl:template>
<xsl:template name="MyFun">
<xsl:param name="nLefted"/>
<xsl:param name="nCols"/>
<xsl:if test=" $nLefted != 0 and $nLefted != $nCols">
<td>
<xsl:text disable-output-escaping="yes"> </xsl:text>
</td>
<xsl:call-template name="MyFun">
<xsl:with-param name="nLefted" select="$nLefted - 1"/>
<xsl:with-param name="nCols" select="$nCols"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
由于http://www.w3.org/1999/XSL/Transform名称控件只有IE5.5+才支持,为了使我们的代码具有通用性,我们在服务器端进行转换,首先建立GoodLoop.aspx如下:
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="GoodLoop.aspx.vb"
Inherits="aspxWeb.mengxianhui.com.GoodLoop"%>
<%@ Import NameSpace = "System" %>
<%@ Import NameSpace = "System.Xml" %>
<%@ Import NameSpace = "system.Xml.Xsl" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>GoodLoop</title>
<meta content="Microsoft Visual Studio .NET 7.0" name="GENERATOR">
<meta content="Visual Basic 7.0" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
<script runat=Server>
Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs)
Try
Dim Xmldom As New XmlDocument()
Xmldom.Load(Server.MapPath("GoodLoop.xml"))
Dim trans As XslTransform = New XslTransform()
trans.Load(Server.MapPath("GoodLoop.xsl"))
Xml1.Document = Xmldom
Xml1.Transform = trans
Catch er As XmlException
Label1.Text = er.Message
End Try
End Sub
</script>
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:label id="Label1" runat="server"></asp:label>
<asp:Xml id="Xml1" runat="server"></asp:Xml></form>
</body>
</HTML>
本文中所使用的XML数据样式为:GoodLoop.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="GoodLoop1.xsl"?>
<Items>
<Item>
<Url>http://xml.sz.luohuedu.net</Url>
<Title>【孟宪会之精彩世界】</Title>
</Item>
<Item>
<Url>http://lucky.myrice.com/</Url>
<Title>【孟宪会之精彩世界】</Title>
</Item>
...............................
</Items>
转换结果如下:
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者