最近做网上流传的一个程序遇到了问题!清高手指点,我的qq76986151msn:[email protected]问题:"用ASP.NET和XML做的新闻系统"网址:http://www.yesky.com/20030414/1663274.shtml
其中一段代码:public string xslt() 

StringWriter writer = new StringWriter(); 
//装入xml对象 
XmlDocument xmldoc= new XmlDocument(); 
xmldoc.Load(Server.MapPath("Contents.xml")); 
//装入xsl对象 
XslTransform xsldoc = new XslTransform(); 
xsldoc.Load(Server.MapPath("news.xsl")); 
//把xml转化成html页面 
DocumentNavigator nav= new DocumentNavigator(xmldoc); 
xsldoc.Transform(nav,null,writer); 
return writer.ToString(); 当执行到xsldoc.Load(Server.MapPath("news.xsl")); 时提示找不到文件news.xsl,该例子没有提供该文件,是否要自己写,如何写,希望高手帮忙!

解决方案 »

  1.   

    news.xsl要放到当前目录下
      

  2.   

    需要自己写的。具体怎么写,要看你的xml的格式,假如你的xml的内容节点是NewsContent,你可以这样写个测试news.xsl<?xml version="1.0" encoding="GB2312"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
     <xsl:value-of select="//NewsContent" disable-output-escaping="yes"/>
      </xsl:template>
    </xsl:stylesheet>详细参考,请参阅http://msdn.microsoft.com/library/en-us/xmlsdk/html/678bcd68-cbbb-4be5-9dd2-40f94488a1cf.asp