首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用C#中的XSLT将XML转换为HTML的最简单方法?

使用C#中的XSLT将XML转换为HTML的最简单方法是通过使用XslCompiledTransform类。XslCompiledTransform类提供了一个高效的方法,可以将XML文档转换为HTML文档。以下是一个简单的示例:

  1. 首先,创建一个XML文档,例如input.xml
代码语言: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>
  1. 创建一个XSLT文件,例如transform.xslt,用于将XML文档转换为HTML文档:
代码语言:xml
复制
<?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>
  1. 使用XslCompiledTransform类将XML文档转换为HTML文档:
代码语言:csharp
复制
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.");
        }
    }
}
  1. 运行程序,将生成一个名为output.html的HTML文件,其中包含转换后的HTML内容。

在这个示例中,我们使用XslCompiledTransform类将XML文档转换为HTML文档。我们使用XSLT文件定义了转换规则,并在C#代码中加载XML文档和XSLT文件,然后使用Transform方法将XML文档转换为HTML文档。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券