zoukankan      html  css  js  c++  java
  • C#中使用XSLT文件将XML文档转换为HTML

    1.创建XSLT文件,定义格式;
    2.在C#中使用XslCompiledTransform对象的load()方法加载XSLT文件;
    3.使用Transform()方法转换XML文档。

    实例:将books.xml按照books.xsl定义的格式转换成out.html
    TestXsl.cs:
    using System;
    using System.Xml.Xsl;

    namespace Magci.Test.XML.TestXsl
    {
    class Program
    {
    static void Main(string[] args)
    {
    XslCompiledTransform trans
    = new XslCompiledTransform();
    trans.Load(
    @"..\..\books.xsl");
    trans.Transform(
    @"..\..\books.xml", "out.html");
    }
    }
    }

    books.xml:

    <?xml version="1.0" encoding="utf-8" ?>
    <bookstore>
    <book genre="autobiography" publicationdate="1991" ISBN="1-861003-11-0">
    <title>The Autobiography of Benjamin Franklin</title>
    <author>
    <first-name>Benjamin</first-name>
    <last-name>Franklin</last-name>
    </author>
    <price>8.99</price>
    </book>
    <book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">
    <title>The Confidence Man</title>
    <author>
    <first-name>Herman</first-name>
    <last-name>Melville</last-name>
    </author>
    <price>11.99</price>
    </book>
    <book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">
    <title>The Gorgias</title>
    <author>
    <name>Plato</name>
    </author>
    <price>9.99</price>
    </book>
    </bookstore>

    books.xsl:

    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
    <HTML>
    <head>
    <title>Price List</title>
    </head>
    <body>
    <table>
    <xsl:apply-templates/>
    </table>
    </body>
    </HTML>
    </xsl:template>

    <xsl:template match="bookstore">
    <xsl:apply-templates select="book"/>
    </xsl:template>

    <xsl:template match="book">
    <tr>
    <td>
    <xsl:value-of select="title"/>
    </td>
    <td>
    <xsl:value-of select="price"/>
    </td>
    </tr>
    </xsl:template>
    </xsl:stylesheet>

    out.html:

    <HTML>
    <head>
    <META http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Price List</title>
    </head>
    <body>
    <table>
    <tr>
    <td>The Autobiography of Benjamin Franklin</td>
    <td>8.99</td>
    </tr>
    <tr>
    <td>The Confidence Man</td>
    <td>11.99</td>
    </tr>
    <tr>
    <td>The Gorgias</td>
    <td>9.99</td>
    </tr>
    </table>
    </body>
    </HTML>
  • 相关阅读:
    百度关键词搜索量查询,百度,谷歌关键词查询工具
    推荐免费服务免费空间服务器检测
    如何成为能让大家尊重的程序员
    四天玩转windows phone开发视频之第二天总结
    用三张图片详解Asp.Net 全生命周期
    程序员该如何规划自己的人生
    博客正式开通啦!
    技术与创业不矛盾(两者是先后关系)
    工作五年的感悟
    委托与事件以及应用
  • 原文地址:https://www.cnblogs.com/poissonnotes/p/2044580.html
Copyright © 2011-2022 走看看