关于xml与html的转换-xslt
来源:互联网 发布:淘宝网续签农村淘宝 编辑:程序博客网 时间:2024/05/08 18:12
XSL 指扩展样式表语言(EXtensible Stylesheet Language)。
XSLT(可扩展的样式表语言转换,Extensible Stylesheet Language Transformations),是用于转换 XML 的语言。
未来的网站将不得不向不同的浏览器并向其他web服务器以不同的格式传递数据。而 XSLT 则是一种将 XML 数据转换为不同格式的新的 W3C 标准。
XSLT 可以把 XML 文件转换为浏览器可识别的格式,比如 HTML,或者 WML - 一种用于许多手持设备的标记语言。
XSLT 还可以添加元素,并对元素进行删除、重新排列及排序,测试并确定显示哪些元素,等等。
它如何工作?
在转换过程中,XSLT 使用 XPath 来定义源文档中可匹配一个或多个预定义模板的部分。一旦匹配被找到,XSLT 就会把源文档的匹配部分转换为结果文档。
例如:
我们现在要把下面这个 XML 文档("cdcatalog.xml")转换为 XHTML:
<?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>
创建 XSL 样式表
然后创建一个带有转换模板的 XSL 样式表("cdcatalog.xsl"):
<?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>
把 XSL 样式表链接到 XML 文档
向 XML 文档("cdcatalog.xml")添加 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>
查看结果:http://www.w3school.com.cn/xsl/cdcatalog_with_xsl.xml
更多内容可参考:http://www.w3school.com.cn/xsl/index.asp
- 关于xml与html的转换-xslt
- XSLT与XML的数据转换
- 关于xslt 操作xml 显示html的小例子
- xslt将xml转换成html
- 小技巧:XSLT+XML转换HTML
- XML.转换XML的工具.XSLT
- JAVA利用XSLT进行格式转换,XML转成自己需要的XML、HTML等。
- xslt将word转换成html,xslt将xml转换成html
- xml + xslt 实现html的……
- C# 处理XML + XSLT转换中HTML元素的输出问题及解决
- 利用xslt将xml格式转换为html格式的报告时,提示找不到if函数
- XSLT转换XML时的中文问题
- XSLT转换XML生成网页的方式
- XSLT转换xml文件的案例
- 使用XSLT将XML数据转换成HTML
- Jsp结合XML+XSLT将输出转换为Html格式
- 使用XSLT将XML数据转换成HTML
- 使用XSLT将XML数据转换成HTML
- 读取Map集合中的元素
- 类Unix系统常用命令df和du详解
- hdu 2096
- Takedown Complaints in the Android Marketplace
- StringBuffer,String类
- 关于xml与html的转换-xslt
- hdu 2101
- 存储方式SharePreferences
- joj1007
- 实用算法实现-第 8 篇后缀树和后缀数组 [4 最长回文子串]
- 开始运行大全
- Linux学习笔记
- 复习继承,抽象类,接口,想到哪写到哪
- hdu字符串