xslt文件
<?xml version="1.0" encoding="UTF-8" ?>
<stylesheet version="1.0" xmlns="http://www.w3.org/1999/XSL/Transform">
<xsl:template march="/">
<html>
<head>留言</head>
<body>
</body>
</html>
</xsl:template><xsl:template march="usermessage">
<xsl:apply-templates select="guest"></xsl:apply-templates>
</xsl:template><xsl:template march="guest">
<tr><td>
<xsl:value-of select='.'></xsl:value-of>
</td></tr>
<tr><td>
<xsl:value-of select="useremail"></xsl:value-of>
</td></tr>
<tr><td>
<xsl:value-of select="usermessage"></xsl:value-of>
</td></tr>
</xsl:template>
</stylesheet>
xml文件<?xml version="1.0" encoding="utf-8" ?>
<usermessage>
<guest>
<username>Sapphire</username>
<useremaile>test</useremaile>
<usermessage>test</message>
</guest>
<guest>
<username>Sapphire</username>
<useremaile>test</useremaile>
<usermessage>test</message>
</guest>
</usermessage>page_load的代码 XmlDocument xdoc = new XmlDocument();
xdoc.Load( Server.MapPath( "Message.xml" )); // 创建一个XslTransform对象并导入XSL文件
XslTransform xslt = new XslTransform();
xslt.Load( Server.MapPath( "Message.xslt" )); //string xmlQuery = "//usermessage";
XmlNodeList nodeList = xdoc.DocumentElement.SelectNodes( "guestbook" ); MemoryStream ms = new MemoryStream();
xslt.Transform( xdoc, null, ms,null );
ms.Seek( 0, SeekOrigin.Begin ); StreamReader sr = new StreamReader( ms ); // 显示输出结果
Response.Write( sr.ReadToEnd() );
<?xml version="1.0" encoding="UTF-8" ?>
<stylesheet version="1.0" xmlns="http://www.w3.org/1999/XSL/Transform">
<xsl:template march="/">
<html>
<head>留言</head>
<body>
</body>
</html>
</xsl:template><xsl:template march="usermessage">
<xsl:apply-templates select="guest"></xsl:apply-templates>
</xsl:template><xsl:template march="guest">
<tr><td>
<xsl:value-of select='.'></xsl:value-of>
</td></tr>
<tr><td>
<xsl:value-of select="useremail"></xsl:value-of>
</td></tr>
<tr><td>
<xsl:value-of select="usermessage"></xsl:value-of>
</td></tr>
</xsl:template>
</stylesheet>
xml文件<?xml version="1.0" encoding="utf-8" ?>
<usermessage>
<guest>
<username>Sapphire</username>
<useremaile>test</useremaile>
<usermessage>test</message>
</guest>
<guest>
<username>Sapphire</username>
<useremaile>test</useremaile>
<usermessage>test</message>
</guest>
</usermessage>page_load的代码 XmlDocument xdoc = new XmlDocument();
xdoc.Load( Server.MapPath( "Message.xml" )); // 创建一个XslTransform对象并导入XSL文件
XslTransform xslt = new XslTransform();
xslt.Load( Server.MapPath( "Message.xslt" )); //string xmlQuery = "//usermessage";
XmlNodeList nodeList = xdoc.DocumentElement.SelectNodes( "guestbook" ); MemoryStream ms = new MemoryStream();
xslt.Transform( xdoc, null, ms,null );
ms.Seek( 0, SeekOrigin.Begin ); StreamReader sr = new StreamReader( ms ); // 显示输出结果
Response.Write( sr.ReadToEnd() );
解决方案 »
- 后台准备做个图片审核功能。大家给个建议。
- 为何不能像导出Excel,Word等方式导出一个文件夹?
- 使用System.Web.Mail 发邮件出错!
- [讨论]SQL连接验证,到底是仅windows验证安全些,还是windows和sql server混合验证安全些?
- 高分求教高手,帮忙顶,如何获取数据
- CSDN里面过滤HTML字符的代码是什么吗,很完美呀
- 这种界面怎么制作?
- 有关freetextbox的源码如何调试的问题,谢谢
- 我该如何调用这个函数,请大家指教
- 菜鸟之结贴之王(2):我今天解决了三个问题,还有二个非常菜的问题,1:如何静态改变字段在datagrid的列宽,2:如何在datagrid前面加上c
- 大家做ASP。NET程序怎么和美工分工合作?
- 高手请进,一个有关二进制文件下载的问题。
这个节点的开,闭不对称:改为:<usermessage>test</usermessage>
xmlns="http://www.w3.org/1999/XSL/Transform" 改为:
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<?xml version="1.0" encoding="gb2312" ?>
<usermessage>
<guest>
<username>test</username>
<useremail>test</useremail>
<message>test</message>
</guest>
<guest>
<username>test</username>
<useremail>test</useremail>
<message>test</message>
</guest>
</usermessage>xslt:
<?xml version="1.0" encoding="gb2312" ?>
<stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>留言</head>
<body>
<table>
<xsl:apply-templates></xsl:apply-templates>
</table>
</body>
</html>
</xsl:template><xsl:template match="usermessage">
<xsl:apply-templates select="guest"></xsl:apply-templates>
</xsl:template><xsl:template match="guest">
<tr><td>
<xsl:value-of select="username"></xsl:value-of>
</td></tr>
<tr><td>
<xsl:value-of select="useremail"></xsl:value-of>
</td></tr>
<tr><td>
<xsl:value-of select="message"></xsl:value-of>
</td></tr>
</xsl:template>
</stylesheet>page_load():
XmlDocument xdoc = new XmlDocument();
xdoc.Load( Server.MapPath( "Message.xml" )); // 创建一个XslTransform对象并导入XSL文件
XslTransform xslt = new XslTransform();
xslt.Load( Server.MapPath( "Message.xslt" )); string xmlQuery = "//usermessage";
XmlNodeList nodeList = xdoc.DocumentElement.SelectNodes(xmlQuery); MemoryStream ms = new MemoryStream();
xslt.Transform( xdoc, null, ms,null );
ms.Seek( 0, SeekOrigin.Begin ); StreamReader sr = new StreamReader( ms ); // 显示输出结果
Response.Write( sr.ReadToEnd() );谢谢楼上的朋友,但是做过修改,代码如上,返回页面什么也没有空白一片~~~~~
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" > <xsl:template match="/">
<HTML>
<BODY>
<TABLE border="1" cellspacing="0" cellpadding="2">
<xsl:for-each select="usermessage/guest">
<TR>
<TD><xsl:value-of select="username" /></TD>
<TD><xsl:value-of select="useremaile" /></TD>
<TD><xsl:value-of select="message" /></TD>
</TR>
</xsl:for-each>
</TABLE>
</BODY>
</HTML>
</xsl:template></xsl:stylesheet>
我就是还想问问我原来那样写的xslt文件有什么逻辑上的错误吗?我是对着《c#高级编程》的例子改的。麻烦了,谢谢:)