在 C# 中使用 XSLT 转换 XML

本文关键字:XSLT 转换 XML | 更新日期: 2023-09-27 18:21:47

我想使用 xslt 转换 xml 并创建新文件,而不是 Visual Studio 中的设置值 xmlcontrol。下面是我的代码。我需要在我的根目录中创建一个名为 tr.xml 文件的新 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;

任何人都可以帮忙吗?/

在 C# 中使用 XSLT 转换 XML

如果要在

.NET 2.0 及更高版本中使用 XSLT 1.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。