XML + XSL 示例

作者:vkvi 来源:千一网络(原创) 日期:2010-1-14

可以把 CSS 理解为 HTML 的样式表,把 XSL 理解为 XML 的样式表。

XSL 是可扩展样式语言(EXtensible Stylesheet Language),XSL 包括三部分:

  • XSLT 一种用于转换 XML 文档的语言,XSL 中最重要的部分,使用 XPath 查找 XML 文档中的信息。
  • XPath 一种用于在 XML 文档中导航的语言。
  • XSL-FO 一种用于格式化 XML 文档的语言。

本节演示用 XSLT 来转换 XML 语言。

XML 文件

<?xml version="1.0" encoding="gb2312" ?>
<?xml-stylesheet type="text/xsl" href="xsl.xsl" ?>
<root>
    <name>千一网络</name>
    <url>http://www.cftea.com/</url>
</root>

XSL 文件

<?xml version="1.0" encoding="gb2312" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
        <html>
          <head>
              <title><xsl:apply-templates select="/root/name" /></title>
          </head>
          <body>
          <xsl:apply-templates />
          </body>
        </html>
    </xsl:template>
   
    <xsl:template match="/root/name">
        <xsl:value-of select="." />
    </xsl:template>
   
    <xsl:template match="root">
        <p><xsl:value-of select="url" /></p>
    </xsl:template>
</xsl:stylesheet>

现象

在 IE、Firefox 中均会看到一个标题为“千一网络”、内容为一个 URL 的网页。

你前面那位网友看了:如何在 C# 中用 SharpZipLib 进行 ZIP 压缩与解压

▲▲▲欢迎转载传播本站原创文章,请保留来源。▲▲▲

本站永远终止与捏造“罪名”不支付广告费的某度联盟合作。

文章评论
标题:必填
内容:
专注软件研发 - 重庆云通科技有限公司
vkvi
vkvi

作者简介: vkvi,致力于 .NET Web 开发、移动开发的技术推广,在 .NET、SQL Server、Windows Server 等方面有深入研究和丰富经验,10 年间共计撰写文章 4000 余篇。 主持金融、国土、农业、电商等多个行业项目执行, 推行“技术提升生产力、人心决定成功率”的管理理论。 联系他