XSLT ake
- 上一页 XSLT Apply
- 下一页 XSLT 在服务器端
如果您的浏览器支持 XSLT,那么在浏览器中它可被用来将文档转换为 XHTML。
JavaScript 解决方案
在前面的章节,我们已向您讲解如何使用 XSLT 将某个 XML 文档转换为 XHTML。我们是通过以下途径完成这个工作的:向 XML 文件添加 XSL 样式表,并通过浏览器完成转换。
即使这种方法的效果很好,在 XML 文件中包含样式表引用也不总是令人满意的(例如,在无法识别XSLT的浏览器这种方法就无法奏效)。
更通用的方法是使用 JavaScript 来完成转换。
通过使用 JavaScript,我们可以:
- 进行浏览器确认测试
- 根据浏览器和使用者的需求来使用不同的样式表
这就是 XSLT 的魅力所在!XSLT 的设计目的之一就是使一种格式到另一种格式的转换成为可能,同时支持不同类型的浏览器以及不同的用户需求。
浏览器端的 XSLT 转换一定会成为未来浏览器所执行的主要任务之一,同时我们也会看到其在特定的浏览器市场的增长(盲文、网络打印机,听觉设备,等等)。
fayilin XML da kuma XSL
ka fannin fayilin XML da ke fannin bayaan shi kai:
<?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>
wa daidai XSL style sheet:
<?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>
Kamfa, wannan XML faife kea wajinla gurinwa XSL faife.
Maiharin:Tasirin na kaiye kaiya, XML faife kea wajinla ka wajinla XSL tasirin a ganehewa.
Kaiye warenda XML a ganehewa XHTML a cewa browser
Wannan na kea codu a ganehewa XML faife a warenda XHTML a cewa client:
<html> <body> <script type="text/javascript"> // Load XML var xml = new ActiveXObject("Microsoft.XMLDOM") xml.async = false xml.load("cdcatalog.xml") // Load XSL var xsl = new ActiveXObject("Microsoft.XMLDOM") xsl.async = false xsl.load("cdcatalog.xsl") // Transform document.write(xml.transformNode(xsl)) </script> </body> </html>
Kamfa:Tasirin baiyi a ka wajinla kaiya kaiya JavaScript, kaiya karin gine 'Tasirin JavaScript》。
A codu wanda kea birye Microsoft XML parser, sannan kaiye warenda XML faife a kai. Codu na daki kea birye kea parser, sannan kaiye warenda XSL faife a kai. A koda na kaiye kea XSL dokumentu kai kaiye warenda result a ganehewa XHTML a cewa browser. Task kea wai!
- 上一页 XSLT Apply
- 下一页 XSLT 在服务器端