旗下导航:搜·么
当前位置:网站首页 > XML教程 > 正文

怎样经由过程XSLT转换XML的示例代码【XML教程】,XSLT,XML

作者:搜教程发布时间:2019-12-01分类:XML教程浏览:87评论:0


导读:一引见XSLT是一种用来转换XML文档构造的言语,它是EXtensibleStyleLanguageExtensionsTransformations的缩写。...
一 引见

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>

四 运转效果

以上就是怎样经由过程XSLT转换XML的示例代码的细致内容,更多请关注ki4网别的相干文章!

标签:XSLTXML


欢迎 发表评论: