如何在C#2.0中使用XSLT转换XMLDocument

Man*_*ngh 2 .net c# xml xslt

我正在使用C#2.0,我有以下代码:

  XmlDocument doc = new XmlDocument();
  doc.LoadXml(GetListOfPagesInStructureGroup(m_Page.Id));
Run Code Online (Sandbox Code Playgroud)

在上面我使用以字符串形式返回的方法加载我的XMLDocument,现在在上面的xmldocument上进行一些处理后,我想在上面的XMLDocument上应用XSLT来根据XSLT呈现我想要的结果,最后我的函数将整个呈现的XML作为字符串返回

请建议!!

Man*_*ngh 8

请在下面解决方案建议:

        XslCompiledTransform xslTransform = new XslCompiledTransform();
        StringWriter writer = new StringWriter();          
        xslTransform.Load("xslt/RenderDestinationTabXML.xslt");
        xslTransform.Transform(doc.CreateNavigator(),null, writer);
        return writer.ToString();
Run Code Online (Sandbox Code Playgroud)

谢谢!!

  • 哈哈,`.CreateNavigator`很棒,谢谢!:) (3认同)