2013-07-09 116 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