要领:
通过使用 XSLT,您可以向 XML 文档添加显示信息。
使用 XSLT 显示 XML
XSLT 是首选的 XML 样式表语言。
XSLT (eXtensible Stylesheet Language Transformations) 远比 CSS 更加完善。
使用 XSLT 的方法之一是在浏览器显示 XML 文件之前,先把它转换为 HTML,正如以下的这些例子演示的那样:
xml文件:
<?xml version="1.0" encoding="ISO-8859-1" ?>
-
- <breakfast_menu>
- <food>
<name>
Belgian Waffles</name>
<price>
$5.95</price>
<description>
two of our famous Belgian Waffles with plenty of real maple syrup</description>
<calories>
650</calories>
</food>
- <food>
<name>
Strawberry Belgian Waffles</name>
<price>
$7.95</price>
<description>
light Belgian waffles covered with strawberries and whipped cream</description>
<calories>
900</calories>
</food>
</breakfast_menu>
XSLT文件:
<?xml version="1.0" encoding="ISO-8859-1" ?>
下面是此 XML 文件的一个片断。 第二行,<?xml-stylesheet type="text/xsl" href="simple.xsl"?>,把这个 XML 文件链接到 XSL 文件 。
在服务器上通过 XSLT 转换 XML
在上例中,XSLT 转换是由浏览器完成的,浏览器读取的是 XML 文件。
在使用 XSLT 来转换 XML 时,不同的浏览器可能会产生不同结果。为了减少这种问题,可以在服务器上进行 XSLT 转换。
注意,不论转换由服务器还是由浏览器进行,输出结果完成相同。
-
- <html xsl:version="
1.0" xmlns:xsl="
http://www.w3.org/1999/XSL/Transform" xmlns="
http://www.w3.org/1999/xhtml">
- <body >
- <xsl:for-each select="
breakfast_menu/food">
- <div >
- <span >
<xsl:value-of select="
name" />
</span>
-
<xsl:value-of select="
price" />
</div>
- <div >
<xsl:value-of select="
description" />
- <span >
(
<xsl:value-of select="
calories" />
calories per serving)
</span>
</div>
</xsl:for-each>
</body>
</html>
效果:
Belgian Waffles - $5.95
two of our famous Belgian Waffles with plenty of real maple syrup
(650 calories per serving)
下面是此 XML 文件的一个片断。 第二行,<?xml-stylesheet type="text/xsl" href="simple.xsl"?>,把这个 XML 文件链接到 XSL 文件 。
在服务器上通过 XSLT 转换 XML
在上例中,XSLT 转换是由浏览器完成的,浏览器读取的是 XML 文件。
在使用 XSLT 来转换 XML 时,不同的浏览器可能会产生不同结果。为了减少这种问题,可以在服务器上进行 XSLT 转换。
注意,不论转换由服务器还是由浏览器进行,输出结果完成相同。