使用 XSLT 显示 XML
2008-12-28 13:44
204 查看
要领:
通过使用 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" ?>
-
- <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 转换。
注意,不论转换由服务器还是由浏览器进行,输出结果完成相同。
通过使用 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" ?>
-
- <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 转换。
注意,不论转换由服务器还是由浏览器进行,输出结果完成相同。
相关文章推荐
- 使用ASP.NET Atlas XSLTView控件用XSLT修饰并显示XML数据
- 使用ASP.NET Atlas XSLTView控件用XSLT修饰并显示XML数据
- 15.使用 XSLT 显示 XML
- 使用ASP.NET Atlas XSLTView控件用XSLT修饰并显示XML数据
- 使用XML、XSLT和XPath创建可排序、分页、重用的数据显示页面[转载]
- 使用 XSLT 显示 XML
- 使用XML、XSLT和XPath创建可排序、分页、重用的数据显示页面
- 使用 XSLT 显示 XML
- 使用XSLT或者CSS显示 XML
- 使用 XSLT 显示 XML
- 使用 XSLT 显示 XML
- 使用XML、XSLT和XPath创建可排序、分页、重用的数据显示页面
- jaxb jaxp使用xml来生成动态页面 - xml xsd xsl ( xpath xslt ) css 概念入门
- Visual C# 中智能提示(XML注释)的使用(含注释在开发时显示换行)
- 实例研究:如何使用 XSLT 将 XML 转换为 XHTML
- SqlServer实现oracle10g的 wmsys.wm_concat()/使用自连接、for xml path('')和stuff合并显示多行数据到一行中
- c#使用XSLT将xml文档转换为html文档
- XML应用系列:使用C#开发基于XSLT的代码生成器
- 5使用XmlDocument将dropdownlist中显示的书名的其它信息读入到相应的文本框中。
- 关于C#中使用TreeView来显示XML中的节点