| 什么是XSLT? |
| 作者/cherryqi 时间/2008-11-13 10:06:00 类别/综合 查看/ |
| 标签:什么是XSLT? |
|
XSLT是一种把XML文件转换成XHTML文档或者其他的XML文档的语言。 XPath是一种用于导航XML文档的语言。 什么是XSLT? XSLT是一种用来转换XML / XSL文档结构的语言 XSLT是XSL(EXtensible Stylesheet Language)最重要的部分 XSLT可以把XML文档转换成另一个XML文档 XSLT通过XPath对XML文档进行定位 XSLT是一种W3C推荐标准 XSLT=XSL转换 XSLT是XSL的最重要的一部分。 XSLT用于把XML文档转换成其它的XML文件,或者转换成另一种能被浏览器所识别的诸如HTML和XHTML类型的文档。通常情况下,XSLT是通过把每个XML元素转换成一个(X)HTML元素来完成的。 通过XSLT,你可以在已输出的文件里添加或删除元素和属性。你也可以把元素重新进行排列和分类,执行测试语句,决定是否隐藏元素,或者实现其它更多的功能。 我们通常这样来描述转换过程:XSLT把XML树形结构源文件换成XML树形结果。 XSLT使用XPath的方法 XSLT使用XPath查找XML文档中的信息。XPath用于对XML文件中的元素和属性进行定位或导航。 在转换过程当中,XSLT使用XPath来定义源文档的某些部分,而这些源文档必须与一个或多个预定义的模版相匹配。当其中一个所匹配的源文件被找到以后,XSLT将会把这个源文件中相匹配的部分转换到结果文档中。 XSLT是一个网络标准 几乎所有专业浏览器都支持XML和XSLT。 <?xml version="1.0" encoding="iso-8859-1"?> <catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <price>10.90</price> <year>1985</year> </cd>... </catalog> ************************************************************** <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <h2>My CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th align="left">Title</th> <th align="left">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> *************************************************************** <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <h2>My CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th>Title</th> <th>Artist</th> </tr> <tr> <td> <xsl:value-of select="catalog/cd/title"/> </td> <td> <xsl:value-of select="catalog/cd/artist"/> </td> </tr> </table> </body> </html> </xsl:template> </xsl:stylesheet> http://blog.csdn.net/peter521/archive/2007/12/06/1919997.aspx |
| 查看该用户更多文章>> |