XML用于存储和传输数据,而XSLT用于对XML文档进行转换和呈现。XSLT是一种基于XML的语言,它定义了如何将XML文档转换成其他格式,例如HTML、XML或文本。
以下是一个简单的XML文档:
<bookstore>
<book>
<title>Introduction to XML</title>
<author>John Doe</author>
<price>29.95</price>
</book>
<book>
<title>Web Development with XML</title>
<author>Jane Smith</author>
<price>39.99</price>
</book>
</bookstore>
以下是一个简单的XSLT样式表,它将上述XML文档转换成HTML格式:
<!-- bookstore.xslt -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>Bookstore Catalog</title>
</head>
<body>
<h1>Bookstore Catalog</h1>
<xsl:apply-templates/>
</body>
</html>
</xsl:template>
<xsl:template match="book">
<div>
<h2><xsl:value-of select="title"/></h2>
<p>Author: <xsl:value-of select="author"/></p>
<p>Price: $<xsl:value-of select="price"/></p>
</div>
</xsl:template>
</xsl:stylesheet>
在这个例子中,XSLT样式表定义了两个模板,一个用于匹配根元素(<bookstore>),另一个用于匹配<book>元素。通过使用 <xsl:value-of> 指令,它将 XML 数据提取并插入到 HTML 中,从而创建了一个简单的图书目录。
要将XML文档应用于XSLT样式表,可以使用一个处理器(例如,浏览器内置的XSLT引擎)或者通过编程语言(例如,Java中的Transformer类)进行转换。结果将是一个HTML文档,其中包含了根据XSLT样式表定义的转换规则生成的内容。
转载请注明出处:http://www.zyzy.cn/article/detail/14535/XML