books.xml的代码如下:
<?xml version="1.0" encoding="utf-8"?>
<books>
<book category="sport">
<name lang="en">Play Basketball with me</name>
<author>Jack Robinson</author>
<year>2007</year>
<price>30.00</price>
</book>
<book category="it">
<name lang="cn">Ajax从入门到精通</name>
<author>Robin Chen</author>
<year>2007</year>
<price>60.00</price>
</book>
<book category="cooking">
<name lang="en">Nice Cookie</name>
<author>Susan Smith</author>
<year>2007</year>
<price>15.00</price>
</book>
<book category="sport">
<name lang="en">Running like Forest Gump</name>
<author>Jim Jackson</author>
<year>2007</year>
<price>35.00</price>
</book>
<book category="cooking">
<name lang="en">The Best Chicken</name>
<author>Susan Smith</author>
<year>2006</year>
<price>20.00</price>
</book>
</books>
books.xsl的代码如下:
<!-- DWXMLSource="books.xml" -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="utf-8" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
<xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Book List</title>
</head>
<body style="font-family:Tahoma;">
<h1>Book List</h1>
<xsl:element name="form">
<xsl:attribute name="name">order</xsl:attribute>
<xsl:attribute name="id">order</xsl:attribute>
<xsl:attribute name="action">http://www.robchen.cn</xsl:attribute>
<xsl:attribute name="method">post</xsl:attribute>
<xsl:attribute name="target">_blank</xsl:attribute>
<xsl:apply-templates select="books"></xsl:apply-templates>
<xsl:element name="label">
<xsl:attribute name="for">quantity</xsl:attribute>
Quantity
</xsl:element>
<xsl:element name="input">
<xsl:attribute name="type">text</xsl:attribute>
<xsl:attribute name="name">quantity</xsl:attribute>
<xsl:attribute name="id">quantity</xsl:attribute>
<xsl:attribute name="value">1</xsl:attribute>
<xsl:attribute name="size">2</xsl:attribute>
<xsl:attribute name="maxlength">2</xsl:attribute>
<xsl:attribute name="onchange"><![CDATA[if(!(/\D/.test(this.value)))this.value=1;]]></xsl:attribute>
</xsl:element>
<xsl:element name="input">
<xsl:attribute name="type">submit</xsl:attribute>
<xsl:attribute name="value">submit</xsl:attribute>
</xsl:element>
</xsl:element>
</body>
</html>
</xsl:template>
<xsl:template match="books">
<ul style="list-style:none;">
<xsl:apply-templates select="book"></xsl:apply-templates>
</ul>
</xsl:template>
<xsl:template match="book">
<li>
<div>
<xsl:element name="input">
<xsl:attribute name="type">radio</xsl:attribute>
<xsl:attribute name="name">book</xsl:attribute>
<xsl:attribute name="value"><xsl:value-of select="name"/></xsl:attribute>
<xsl:attribute name="id">book<xsl:value-of select="position()"/></xsl:attribute>
<xsl:if test="position()=1">
<xsl:attribute name="checked">checked</xsl:attribute>
</xsl:if>
</xsl:element>
<xsl:element name="label">
<xsl:attribute name="for">book<xsl:value-of select="position()"/></xsl:attribute>
<strong><<<xsl:value-of select="name"></xsl:value-of>>></strong>(<xsl:value-of select="year"/>/<xsl:value-of select="name/@lang"/>)
</xsl:element>
</div>
<ul>
<li>Category:<xsl:value-of select="@category"/></li>
<li>Author:<xsl:value-of select="author"></xsl:value-of></li>
<li>Price:$<xsl:value-of select="price"></xsl:value-of></li>
</ul>
</li>
</xsl:template>
</xsl:stylesheet>
分享到:
相关推荐
XSL-FO 用于格式化供输出的 XML 数据。 学习之前应当具备的基础知识 在您学习 XSL-FO 之前,应当对 XML 和 XML 命名空间有基本的了解。 什么是 XSL-FO? XSL-FO 是用于格式化 XML 数据的语言 XSL-FO 指可扩展样式...
这些规则定义了如何处理XML文档中的每个元素,可以进行内容重排、格式化以及添加动态内容。 4. **XPath**: XPath是用于在XML文档中查找信息的语言。它可以定位节点(元素、属性、文本等),还可以进行节点集的...
XSL-FO(XSL Formatting Objects)是XSL的一部分,定义了一种基于XML的格式化对象模型。它的主要作用是将XML数据转换成可视化输出,如PDF、PostScript或者PCL等。XSL-FO允许开发者精确控制文档的布局,如字体、颜色...
编译mosquitto通常涉及到配置、编译源代码以及生成帮助文档等步骤,其中,可能使用DocBook来组织和格式化这些文档。 标签“包”表示这是一份软件包,可能是用于Linux系统的RPM(Red Hat Package Manager)包。RPM包...
【XSL-FO】全称为可扩展样式表语言格式化对象,是一种基于XML的语言,用于描述XML数据如何在屏幕上、纸上或其他媒介上呈现的格式化规则。它由万维网联盟(W3C)制定,并在2001年10月15日成为推荐标准。XSL-FO常常与...
总的来说,"docbook-xsl-1.73.2.zip"是DocBook生态系统中的一个重要组成部分,它提供了将结构化XML内容转化为实际可读格式的工具。对于那些编写技术文档、希望保持内容与格式分离,并能够灵活地在不同格式之间切换的...
XSL-FO(Extensible Stylesheet Language Formatting Objects)是一种基于XML的标准,用于定义文档的布局和格式化规则,常用于生成高质量的PDF、打印文档等。本文档主要介绍了如何开发样式表以实现从XML到XSL-FO的...
XML转换XSL工具是专门针对这个需求设计的软件,它的主要功能是将XML文档按照预设的XSL样式表进行转换,以得到用户期望的输出格式。这种工具通常包含以下特性: 1. **文件选择**:用户需要指定待转换的XML文件和相应...
- **XSLT**:用于转换 XML 文档,实现数据的重新格式化或重组。 - **XSL**:包含 XSLT 和其他规范,用于控制 XML 文档的输出。 **3.4 XML 命名空间** 命名空间用于解决 XML 标签冲突问题,通过指定前缀和 URI 映射...
XSL(Extensible Stylesheet Language)是一种用于转换XML文档的样式表语言,它为XML数据提供了强大的格式化和转换能力。XSL的主要任务是将XML数据转换成其他形式,如HTML、PDF或纯文本,以适应不同的展示需求。在...
**XSL-FO(XSL Formatting Objects)**是一种XML方言,根据W3C(World Wide Web Consortium)的规范,用于描述XML文档的呈现方式。它主要用于将结构化的XML数据转换成可打印或可视化的格式,如PDF、HTML、RTF等。XSL...
XSL-Format Object(XSL-FO)是W3C推荐的一种格式化对象语言,它用于将XML文档转换为各种呈现媒介,如PDF、HTML、RTF等。本篇文章将深入探讨XSL-FO的高级技术,帮助读者掌握如何利用这一强大的工具进行复杂的文档...
XML(可扩展标记语言)和XSL(可扩展样式表语言)是Web开发中的核心技术,它们主要用于数据的结构化表示和格式化展示。XML是一种标记语言,它允许开发者定义自己的标签来描述数据,使得数据更加结构化,易于解析和...
XSL-FO是用于创建页面布局和格式化的标准,它是XSL的一部分,但通常与XSLT分开讨论。它定义了一系列的布局对象,如页眉、页脚、段落、列表等,用于将XML数据转换成美观的打印或屏幕显示格式。 "XML+xsl讲XML文档的...
标题“xml转换xsl-绿色软件”暗示这是一个无需安装、便携式的工具,用于将XML文件应用XSL样式表进行转换。在IT领域,绿色软件通常指的是不需安装即可运行,不写入系统注册表,不占用大量系统资源,且易于携带和分享...
XSL-Format Object (XSL-FO) 是一种XML标记语言,用于将结构化XML数据转换成具有固定布局的可打印或可视化的文档,如PDF、PostScript或HTML。它是XSL(Extensible Stylesheet Language)的一部分,专门用于格式化...
在我们的 XSL-FO 教程中,您将了解到什么是 XSL-FO。 您将学习如何使用 XSL-FO 对用于输出的XML文档进行格式化。