XSLT教程
2024-10-19 01:31:17
XSL 指扩展样式表语言(EXtensible Stylesheet Language), 它是一个 XML 文档的样式表语言。
XSLT 指 XSL 转换。即使用 XSLT 将 XML 文档转换为其他文档,比如 XHTML。
<?xml version="1.0"?> <?xml version="1.0"?> <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> <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>
由于 XSL 样式表本身也是一个 XML 文档,因此它总是由 XML 声明起始:<?xml version="1.0" encoding="ISO-8859-1"?>.
下一个元素,<xsl:stylesheet>, ,定义此文档是一个 XSLT 样式表文档(连同版本号和 XSLT 命名空间属性)。
<xsl:template> 元素定义了一个模板。而 match="/" 属性则把此模板与 XML 源文档的根相联系。
简单的XSLT步骤:
1首先得有个xml
2然后得有文章最开始那段XSL
3最后需要在xml文档中引用XSL
<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
<?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> . . < /catalog>
<xsl:value-of> 元素
<xsl:value-of> 元素用于提取某个 XML 元素的值,并把值添加到转换的输出流中
<td><xsl:value-of select="catalog/cd/title"/></td>
< td><xsl:value-of select="catalog/cd/artist"/></td>
<xsl:for-each> 元素
<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>
最新文章
- iOS - AFNetworking 网络请求
- Android开发面试经——2.常见Android基础笔试题
- 关于禁止在 .NET Framework 中执行用户代码。启用 ";clr enabled"; 配置选项
- 利用http实现文件的上传和下载
- 用Stax方式处理xml
- Spring-java-模板设计模式
- 学web前端开发写给新手的建议,超实用!
- 【转自Testerhome】iOS 真机如何安装 WebDriverAgent
- Windows 下使用 工具修改文件的 时间
- js之Ajax下载文件
- 【BZOJ3289】Mato的文件管理 莫队+树状数组
- pycharm 中脚本执行的3种模式
- 弹指之间 -- Folk Rock
- 【JS深入学习】——animationend 事件兼容性说明
- Small tips of APP H5 page
- 关于欧几里德算法(gcd)的证明
- 【HDU 5934】Bomb(强连通缩点)
- IntelliJ IDEA安装与破解
- CSS 利用transform达到居中效果
- BZOJ 1084 [SCOI2005]最大子矩阵 - 动态规划