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网别的相干文章!