xslt: <?xml version="1.0" encoding="gb2312" ?>
<xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:output method="html" />
<xsl:param name="article"></xsl:param>
<xsl:template match="/">
<html>
<head>
<title>显示图片</title>
</head>
<body>
<table border="1">
<tr>
<xsl:for-each select="guestbook/article">
<xsl:if test="(position() mod $article) = 1"> //此处接收参数
<xsl:text disable-output-escaping="yes"><![CDATA[</tr><tr>]]></xsl:text>
</xsl:if>
<td align="center">
<img src="{PicUrl}" width="130" height="130" border="0"></img>
<br />
<xsl:value-of select="TitleText" /><br />
<xsl:value-of select="CurrentPage" />
</td>
</xsl:for-each>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>C# code XPathDocument input = new XPathDocument(@"C:\Users\lhr\Desktop\项目\项目-sln\Items\text\xml.xml");
XslCompiledTransform xslTrans = new XslCompiledTransform();
XsltSettings settings = new XsltSettings(false, true);
xslTrans.Load(@"C:\Users\lhr\Desktop\项目\项目-sln\Items\text\new.xslt", settings, null);
XmlTextWriter responseWriter = new XmlTextWriter(Response.Output);
XsltArgumentList argList = new XsltArgumentList();
argList.AddParam("article", "", 4);//定义值,传入xslt
xslTrans.Transform(input, responseWriter);全分送上,请达人帮我看看,我都弄了4天了,还没弄好!
<xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:output method="html" />
<xsl:param name="article"></xsl:param>
<xsl:template match="/">
<html>
<head>
<title>显示图片</title>
</head>
<body>
<table border="1">
<tr>
<xsl:for-each select="guestbook/article">
<xsl:if test="(position() mod $article) = 1"> //此处接收参数
<xsl:text disable-output-escaping="yes"><![CDATA[</tr><tr>]]></xsl:text>
</xsl:if>
<td align="center">
<img src="{PicUrl}" width="130" height="130" border="0"></img>
<br />
<xsl:value-of select="TitleText" /><br />
<xsl:value-of select="CurrentPage" />
</td>
</xsl:for-each>
</tr>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>C# code XPathDocument input = new XPathDocument(@"C:\Users\lhr\Desktop\项目\项目-sln\Items\text\xml.xml");
XslCompiledTransform xslTrans = new XslCompiledTransform();
XsltSettings settings = new XsltSettings(false, true);
xslTrans.Load(@"C:\Users\lhr\Desktop\项目\项目-sln\Items\text\new.xslt", settings, null);
XmlTextWriter responseWriter = new XmlTextWriter(Response.Output);
XsltArgumentList argList = new XsltArgumentList();
argList.AddParam("article", "", 4);//定义值,传入xslt
xslTrans.Transform(input, responseWriter);全分送上,请达人帮我看看,我都弄了4天了,还没弄好!
argList.AddParam("article", "", 4);//定义值,传入xslt
xslTrans.Transform(input, responseWriter);argList参数列表应该传入转换方法中
xslTrans.Transform(input,argList,responseWriter);