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 的网页。

相关文章
文章评论