c#使用XSLT将xml文档转换为html文档

前端之家收集整理的这篇文章主要介绍了c#使用XSLT将xml文档转换为html文档前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

需要引用下面的命名空间:

  1. using System.Xml;
  2. using System.Xml.Xsl;

方法实现:

  1. public static string ConvertXML(XmlDocument InputXMLDocument,string XSLTFilePath,XsltArgumentList XSLTArgs)
  2. {
  3. System.IO.StringWriter sw = new System.IO.StringWriter();
  4. XslCompiledTransform xslTrans = new XslCompiledTransform();
  5. xslTrans.Load(XSLTFilePath);
  6. xslTrans.Transform(InputXMLDocument.CreateNavigator(),XSLTArgs,sw);
  7. return sw.ToString();
  8. }
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <sexystars>
  3. <category name="Bollywood">
  4. <sexystar name="Antra mali" />
  5. <sexystar name="Deepika Padukone" />
  6. <sexystar name="Mandira Bedi" />
  7. </category>
  8. <category name="Hollywood">
  9. <sexystar name="Jennifer Lopez" />
  10. <sexystar name="Jessica Alba" />
  11. </category>
  12. </sexystars>
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3. <xsl:output omit-xml-declaration="yes"/>
  4. <xsl:template match="sexystars">
  5. <div>
  6. <xsl:apply-templates select="category" />
  7. </div>
  8. </xsl:template>
  9. <xsl:template match="category">
  10. <h2>
  11. <xsl:value-of select="@name"/>
  12. </h2>
  13. <ul>
  14. <xsl:apply-templates select="sexystar" />
  15. </ul>
  16. </xsl:template>
  17. <xsl:template match="sexystar">
  18. <li>
  19. <xsl:value-of select="@name"/>
  20. </li>
  21. </xsl:template>
  22. </xsl:stylesheet>
  1. XmlDocument xDoc=new XmlDocument();
  2. xDoc.Load(@"C:\sample.xml");
  3. string returnhtml = ConvertXML(xDoc,@"C:\sample.xslt",new XsltArgumentList());
  1. <div>
  2. <h2>Bollywood</h2>
  3. <ul>
  4. <li>Antra mali</li>
  5. <li>Deepika Padukone</li>
  6. <li>Mandira Bedi</li>
  7. </ul>
  8. <h2>Hollywood</h2>
  9. <ul>
  10. <li>Jennifer Lopez</li>
  11. <li>Jessica Alba</li>
  12. </ul>
  13. </div>

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

猜你在找的C#相关文章