使用C#中的XSLT将XML转换为HTML的最简单方法是通过使用XslCompiledTransform
类。XslCompiledTransform
类提供了一个高效的方法,可以将XML文档转换为HTML文档。以下是一个简单的示例:
input.xml
:<?xml version="1.0" encoding="utf-8"?>
<root>
<item>
<name>Item 1</name>
<description>Description 1</description>
</item>
<item>
<name>Item 2</name>
<description>Description 2</description>
</item>
</root>
transform.xslt
,用于将XML文档转换为HTML文档:<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes"/>
<xsl:template match="/">
<html>
<head>
<title>XML to HTML Example</title>
</head>
<body>
<table>
<tr>
<th>Name</th>
<th>Description</th>
</tr>
<xsl:for-each select="root/item">
<tr>
<td>
<xsl:value-of select="name"/>
</td>
<td>
<xsl:value-of select="description"/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
XslCompiledTransform
类将XML文档转换为HTML文档:using System;
using System.IO;
using System.Xml;
using System.Xml.Xsl;
namespace XmlToHtmlExample
{
class Program
{
static void Main(string[] args)
{
// Load the XML document
XPathDocument xpathDoc = new XPathDocument("input.xml");
// Load the XSLT file
XslCompiledTransform xsltTransform = new XslCompiledTransform();
xsltTransform.Load("transform.xslt");
// Transform the XML document to HTML
using (XmlWriter writer = XmlWriter.Create("output.html"))
{
xsltTransform.Transform(xpathDoc, writer);
}
Console.WriteLine("XML document has been transformed to HTML.");
}
}
}
output.html
的HTML文件,其中包含转换后的HTML内容。在这个示例中,我们使用XslCompiledTransform
类将XML文档转换为HTML文档。我们使用XSLT文件定义了转换规则,并在C#代码中加载XML文档和XSLT文件,然后使用Transform
方法将XML文档转换为HTML文档。
领取专属 10元无门槛券
手把手带您无忧上云