2013-07-09 71 views
0

我想使用xslt转换xml,并在Visual Studio中创建新文件而不是设置值xmlcontrol。以下是我的代码。我需要在我的根目录中创建一个新的XML转换文件被调用的tr.xml文件。在C#中使用XSLT转换XML

System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); 
      doc.Load(Server.MapPath("hotels.xml")); 
      System.Xml.Xsl.XslTransform trans = new 
       System.Xml.Xsl.XslTransform(); 
      trans.Load(Server.MapPath("hotel.xsl")); 
      Xml1.Document = doc; 
      Xml1.Transform = trans; 

任何一个可以请这个帮助??/

+0

http://stackoverflow.com/q/34093/2400222可能的重复 – Zec

回答

2

如果你想输入文件使用XSLT 1.0在.NET 2.0变换到输出文件中,随后,那么你应该使用XslCompiledTransform,它是一样容易

XslCompiledTransform proc = new XslCompiledTransform(); 
proc.Load(Server.MapPath("hotels.xsl")); 

proc.Transform(Server.MapPath("hotels.xml"), Server.MapPath("tr.xml")); 

XslCompiledTransform一个详细的文档和它的可能的输入和输出参见http://msdn.microsoft.com/en-us/library/0610k0w4.aspx