`
cakin24
  • 浏览: 1389656 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

通过XSLT转换XML

阅读更多
一 介绍
XSLT是一种用来转换XML文档结构的语言,它是EXtensible Style Language Extensions Transformations的缩写。
XSLT类似与HTML中的CSS,但是比CSS的功能更加强大。
根据W3C规范说明书的说明,最早设计XSLT是帮助将XML文档转换为其他文档。
但是随着应用的深入,XSLT已不仅仅用于将XML转换为HTML或其他文档格式,而是成为一种用来转换XML文档结构的语言。
XSLT的元素和属性提供了处理XML数据的声明,可以使用XSLT词汇来提取其他文档的内容,创建新的元素和属性,并且在更多情况下是这两种方式的有机结合。
XSLT 1.0转换要求两个操作文件(XML源文档和XSLT样式表文件)来生成一个结果文档。
在新的XSLT 2.0标准中,允许将二者合一。
通过XSLT可以将每个元素及其属性与HTML或XHTML进行匹配,从而实现文档内容的正确显示和输出。
一个XSLT样式表是一个遵守XML规则格式的正确有效的XML文档,其扩展名为.xsl。
在XML文档中使用XSLT样式表的语法如下:
<?xml-stylesheet type="text/xsl" href="XSL样式表路径"?>
 
二 通过XSLT转换XML应用
本实例应用XSLT可扩展样式,将XML文件转换为其他格式的文件后再输出。
本实例通过XSLT转换XML,输出的是经XSLT样式转换后的XML文件中的数据。
首先进行XML声明,指定文档为XML文档。
注意XSLT样式表本身就是一个XML文档,因此它也符合XML文档的规则。
然后声明XSLT样式表,并声明XSLT名称空间的前缀(xsl:stylesheet)。
XSLT名称空间的前缀有两种写法:xsl:stylesheet和xsl:transform。
其意义和作用完全相同,只是前一种更为常用。通过xmlns:xsl属性指定XSLT名称空间。
接着定义模板的规则,这里使用xsl:template元素进行封装。Math属性指定一个模式,用于说明该规则匹配什么样的输入。
最后实现XML文档的转换。
 
三 代码
1、创建cdcatalog.xsl文件的代码如下:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
<xsl:for-each select="catalog/cd">
<tr>
<td>
<xsl:value-of select="title"/>
</td>
<td>
<xsl:value-of select="artist"/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
 
 
2、创建cdcatalog.xml代码如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
<cd>
<title>Hide your heart</title>
<artist>Bonnie Tyler</artist>
<country>UK</country>
<company>CBS Records</company>
<price>9.90</price>
<year>1988</year>
</cd>
</catalog>
 
 
四 运行结果


 
  • 大小: 15 KB
1
0
分享到:
评论

相关推荐

    使用xslt转化xml数据形成word文档导出

    在处理这种需求时,有两种主要方法:一是使用Microsoft.Office.Interop.Word组件,二是通过XSLT转换XML数据。本篇文章将详细探讨如何使用XSLT将XML数据转化为Word文档。 首先,我们了解XSLT(Extensible Stylesheet...

    java_xslt转换xml

    Java_XSLT转换XML是一种在...总之,Java_XSLT转换XML是Java中处理XML数据的一种强大工具,它通过JAXP提供简洁的API来实现XML文档的格式变换。结合XSLT的强大功能,开发者可以轻松地根据业务需求定制XML数据的呈现方式。

    java中使用xslt转换xml成为另一个xml

    在Java编程环境中,XML(可扩展标记语言)和XSLT(可扩展样式表语言转换)是处理和转换XML文档的常见工具。XSLT是一种专门用于将XML文档转换为其他XML、HTML或文本格式的语言。本文将详细介绍如何在Java中使用XSLT来...

    使用XSLT将XML文档转换成HTML文档

    通过 XSLT,我们可以轻松地将 XML 文档转换成 HTML 文档,以便在 Web 浏览器中显示。 在本文中,我们将使用一个简单的示例来演示如何使用 XSLT 将 XML 文档转换成 HTML 文档。我们将创建一个 XML 文档,用于存储...

    ASP处理XSLT转换XML的实现

    ### ASP处理XSLT转换XML的实现 在Web开发领域,特别是早期的网站构建中,ASP(Active Server Pages)作为一种动态网页技术被广泛应用于服务器端脚本环境。它能够生成并执行HTML页面、图片等文件,同时支持VBScript...

    利用XSLT转换XML.pdf

    ### 利用XSLT转换XML的关键知识点 #### XSLT概述 - **定义**:XSLT(Extensible Stylesheet Language Transformations)是一种基于W3C标准的用于描述XML文档转换的语言。它通常与XPath结合使用,XPath用于确定哪些...

    基于XSLT的XML文档转换技术

    基于XSLT的XML文档转换技术基于XSLT的XML文档转换技术基于XSLT的XML文档转换技术基于XSLT的XML文档转换技术基于XSLT的XML文档转换技术

    xslt例子(转换修改xml)

    XSLT,全称eXtensible Stylesheet Language Transformations,是一种用于转换XML文档的语言。在XML中,数据和结构是分离的,而XSLT则提供了将XML数据转换成其他格式,如HTML、PDF或者纯文本的方式。在这个“xslt例子...

    解析在.net中使用XSLT转换xml文档的示例详解

    在.NET框架中,XSLT(可扩展样式表语言转换)被广泛用于转换XML文档。这篇文章将详细探讨如何在.NET环境下使用XSLT来转换XML文档,包括基本的XSL文件引用方法、XSL文件的结构、以及XSLT的主要元素和其应用。 首先,...

    xslt_xml_html 测试

    在IT行业中,XSLT(eXtensible Stylesheet Language Transformations)是一种强大的语言,用于转换XML(eXtensible Markup Language)文档。XML是一种结构化数据格式,广泛用于存储和传输数据,而XSLT则允许我们以一...

    winform 使用XSLT来转换XML源码

    在这个场景下,"winform 使用XSLT来转换XML源码"是指在WinForm应用中利用XSLT(Extensible Stylesheet Language Transformations)技术对XML文档进行转换。 XSLT是一种强大的语言,专门设计用于将XML数据转换成其他...

    XML应用开发(软件品牌)-1期 第5单元 单元案例-使用XSLT转换XML图书信息.doc

    案例中提到的图书列表显示页面和图书内容详细显示页面,就是通过XSLT转换实现的。列表页面会显示所有图书的简要信息,而点击链接后,详细页面会加载对应的XML文件(如`Book1.xml`、`Book2.xml`等),并再次使用XSLT...

    xslt总结及使用xslt将xml显示的例子

    XSLT,全称为“可扩展样式表语言转换”(eXtensible Stylesheet Language Transformations),是一种专门用于转换XML文档格式的语言。它基于XPath,是W3C推荐的标准,用于将XML数据转换成HTML、PDF、其他XML格式或者...

    使用XSLT和XML创建Excel

    XSLT是一种专门用于转换XML文档的语言,它基于XPath(XML Path Language),允许我们根据XML文档的结构进行选择、转换和重新排列数据。XSLT使用样式表(Stylesheet)来定义转换规则,这些规则可以将XML数据转换为...

    《XSLT与XPath入门:转换XML文档与数据》 [PDF]

    XML内容管理应用程序的增长刺激了对XSLT和Xpath技能的要求.本入门教程提供了XSLT处理模型的...XSLT 是一种用于将 XML 文档转换为 XHTML 文档或其他 XML 文档的语言。  XPath 是一种用于在 XML 文档中进行导航的语言。

    xslt+xml+jquery建站

    XSLT(XSL Transformations)是专门用于转换XML文档的样式表语言。通过XSLT,设计人员可以编写模板来控制XML数据如何呈现为HTML或其他格式。这使得设计人员可以在不接触代码的情况下,根据需要自由调整页面布局和...

    xslt控制xml样式并被html、c#后台调用

    C#代码可以使用XslCompiledTransform类执行XSLT转换。这个过程包括加载XML文档,加载XSLT样式表,然后执行转换,最后将结果输出为字符串或写入文件。这种方法在服务器端处理XML数据时非常有用,例如,可以根据用户...

    XML应用开发(软件品牌)-1期 第5单元 单元项目实践-使用XSLT转换XML显示网上订单.doc

    通过这个实践项目,你不仅能掌握XSLT转换的基本技巧,还能了解如何结合CSS进行页面美化,这对于XML应用开发和Web前端设计都是至关重要的技能。在实际工作中,这样的转换能力能帮助你有效地处理和展示XML数据,提升...

Global site tag (gtag.js) - Google Analytics