通过XSLT将xml转换为html的代码示例
16lz
2021-01-22
c#使用XSLT将xml文档转换为html文档使用xslt可以将xml文档转成html,如下c#函数:需要引用下面的命名空间:using System.Xml; using System.Xml.Xsl; 方法实现:public static string ConvertXML(XmlDocument InputXMLDocument, string XSLTFilePath , XsltArgumentList XSLTArgs) { System.IO.StringWriter sw = new System.IO.StringWriter(); XslCompiledTransform xslTrans = new XslCompiledTransform(); xslTrans.Load(XSLTFilePath); xslTrans.Transform(InputXMLDocument.CreateNavigator(), XSLTArgs, sw); return sw.ToString(); } 示例xml文件如下:<?xml version="1.0" encoding="utf-8" ?><sexystars> <category name="Bollywood"> <sexystar name="Antra mali" /> <sexystar name="Deepika Padukone" /> <sexystar name="Mandira Bedi" /> </category> <category name="Hollywood"> <sexystar name="Jennifer Lopez" /> <sexystar name="Jessica Alba" /> </category></sexystars> 示例xslt文件如下:<?xml version="1.0" encoding="UTF-8" ?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:output omit-xml-declaration="yes"/> <xsl:template match="sexystars"> <p> <xsl:apply-templates select="category" /> </p> </xsl:template> <xsl:template match="category"> <h2> <xsl:value-of select="@name"/> </h2> <ul> <xsl:apply-templates select="sexystar" /> </ul> </xsl:template> <xsl:template match="sexystar"> <li> <xsl:value-of select="@name"/> </li> </xsl:template></xsl:stylesheet> 调用的c#代码:XmlDocument xDoc=new XmlDocument(); xDoc.Load(@"C:\sample.xml"); string returnhtml = ConvertXML(xDoc, @"C:\sample.xslt", new XsltArgumentList()); 将输入如下html: <p><h2>Bollywood</h2> <ul> <li>Antra mali</li> <li>Deepika Padukone</li> <li>Mandira Bedi</li> </ul><h2>Hollywood</h2> <ul> <li>Jennifer Lopez</li> <li>Jessica Alba</li> </ul></p>
【相关推荐】
1. XML免费视频教程
2. XML技术手册
3. 李炎恢XHTML视频教程
更多相关文章
- 有关文档大小的文章推荐8篇
- 谈谈Record示例的现状、前景与机遇
- 写了一个 SSO 单点登录的代码示例给胖友!
- 芋道 Spring Boot API 接口文档 Swagger 入门
- 使用 apiDoc 为你的Node.js API 自动生成文档[每日前端夜话0x78]
- flask示例
- Ansible 之 ansible-doc模块文档说明
- 浏览器中的JavaScript:文档对象模型与 DOM 操作[每日前端夜话0x5F
- ThingJS官方示例(十一):基于数据矢量及贴图url开发OD线