`

格式化输出xml工具----xsl

    博客分类:
  • xml
 
阅读更多
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>&lt;&lt;<xsl:value-of select="name"></xsl:value-of>&gt;&gt;</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>
分享到:
评论

相关推荐

    MDC-XSL-XML文件转换源代码

    这些规则定义了如何处理XML文档中的每个元素,可以进行内容重排、格式化以及添加动态内容。 4. **XPath**: XPath是用于在XML文档中查找信息的语言。它可以定位节点(元素、属性、文本等),还可以进行节点集的...

    XML+XSL/FO生成PDF文件Demo

    XSL-FO(XSL Formatting Objects)是XSL的一部分,定义了一种基于XML的格式化对象模型。它的主要作用是将XML数据转换成可视化输出,如PDF、PostScript或者PCL等。XSL-FO允许开发者精确控制文档的布局,如字体、颜色...

    docbook-style-xsl.zip

    编译mosquitto通常涉及到配置、编译源代码以及生成帮助文档等步骤,其中,可能使用DocBook来组织和格式化这些文档。 标签“包”表示这是一份软件包,可能是用于Linux系统的RPM(Red Hat Package Manager)包。RPM包...

    【学习 XSL-FO】.pdf

    【XSL-FO】全称为可扩展样式表语言格式化对象,是一种基于XML的语言,用于描述XML数据如何在屏幕上、纸上或其他媒介上呈现的格式化规则。它由万维网联盟(W3C)制定,并在2001年10月15日成为推荐标准。XSL-FO常常与...

    docbook-xsl-1.73.2.zip

    总的来说,"docbook-xsl-1.73.2.zip"是DocBook生态系统中的一个重要组成部分,它提供了将结构化XML内容转化为实际可读格式的工具。对于那些编写技术文档、希望保持内容与格式分离,并能够灵活地在不同格式之间切换的...

    xsl-fo pdf

    XSL-FO(Extensible Stylesheet Language Formatting Objects)是一种基于XML的标准,用于定义文档的布局和格式化规则,常用于生成高质量的PDF、打印文档等。本文档主要介绍了如何开发样式表以实现从XML到XSL-FO的...

    XML转换XSL工具

    XML转换XSL工具是专门针对这个需求设计的软件,它的主要功能是将XML文档按照预设的XSL样式表进行转换,以得到用户期望的输出格式。这种工具通常包含以下特性: 1. **文件选择**:用户需要指定待转换的XML文件和相应...

    IBM--The XML Files - Development of XML XSL Applications Using WebSphere Studio Version 5 2002

    - **XSLT**:用于转换 XML 文档,实现数据的重新格式化或重组。 - **XSL**:包含 XSLT 和其他规范,用于控制 XML 文档的输出。 **3.4 XML 命名空间** 命名空间用于解决 XML 标签冲突问题,通过指定前缀和 URI 映射...

    XSL.rar_ XML-JSP_.CHM_XML chm_xml xsl_xsl

    XSL(Extensible Stylesheet Language)是一种用于转换XML文档的样式表语言,它为XML数据提供了强大的格式化和转换能力。XSL的主要任务是将XML数据转换成其他形式,如HTML、PDF或纯文本,以适应不同的展示需求。在...

    XSL-FO 高级技术.rar_w3c_xml xsl_xsl

    **XSL-FO(XSL Formatting Objects)**是一种XML方言,根据W3C(World Wide Web Consortium)的规范,用于描述XML文档的呈现方式。它主要用于将结构化的XML数据转换成可打印或可视化的格式,如PDF、HTML、RTF等。XSL...

    xsl-fo高级技术

    XSL-Format Object(XSL-FO)是W3C推荐的一种格式化对象语言,它用于将XML文档转换为各种呈现媒介,如PDF、HTML、RTF等。本篇文章将深入探讨XSL-FO的高级技术,帮助读者掌握如何利用这一强大的工具进行复杂的文档...

    xml xsl网页生成

    XML(可扩展标记语言)和XSL(可扩展样式表语言)是Web开发中的核心技术,它们主要用于数据的结构化表示和格式化展示。XML是一种标记语言,它允许开发者定义自己的标签来描述数据,使得数据更加结构化,易于解析和...

    XML+xsl讲XML文档的内容用xsl建表

    XSL-FO是用于创建页面布局和格式化的标准,它是XSL的一部分,但通常与XSLT分开讨论。它定义了一系列的布局对象,如页眉、页脚、段落、列表等,用于将XML数据转换成美观的打印或屏幕显示格式。 "XML+xsl讲XML文档的...

    xml转换xsl-绿色软件

    标题“xml转换xsl-绿色软件”暗示这是一个无需安装、便携式的工具,用于将XML文件应用XSL样式表进行转换。在IT领域,绿色软件通常指的是不需安装即可运行,不写入系统注册表,不占用大量系统资源,且易于携带和分享...

    xsl-fo基础知识

    XSL-Format Object (XSL-FO) 是一种XML标记语言,用于将结构化XML数据转换成具有固定布局的可打印或可视化的文档,如PDF、PostScript或HTML。它是XSL(Extensible Stylesheet Language)的一部分,专门用于格式化...

    XSL-FO 教程

    在我们的 XSL-FO 教程中,您将了解到什么是 XSL-FO。 您将学习如何使用 XSL-FO 对用于输出的XML文档进行格式化。

    xml根据xsl转换

    Java中处理XML和XSLT转换通常会用到如`javax.xml.transform`这样的API,其中`TransformerFactory`用于创建`Transformer`对象,`Source`对象分别代表XML输入和XSL样式表输入,`Result`对象则定义了输出的目标格式。...

Global site tag (gtag.js) - Google Analytics