初学XSL之在客户端实现教程

来源:爱站网时间:2020-09-28编辑:网友分享
XSL语言学好了,就能广泛运用到我们计算机原理上,对于没什么经验的朋友来说,下面爱站技术频道小编整理的内容,应该好好看一看。

  XSL语言学好了,就能广泛运用到我们计算机原理上,对于没什么经验的朋友来说,下面爱站技术频道小编整理的内容,应该好好看一看。

  三.XSL--在客户端的实现

  1.JavaScript解决方案

  在上面的章节中我们已经解释了XSL是如何将XML转换成HTML文件。方法就是在XML文档的头部加入一个XSL样式表信息,然后让浏览器执行转换过程。

  这种方法在大部分情况下都做得很好,但是在不支持XML的浏览器中就无法正确显示了。

  一个更好的更全面的解决方案是使用Javascript来实现XML到HTML的转换。但是使用JavaScript必须得到以下功能支持:

  a.允许Javascript代替浏览器进行细节检测;

  b.根据不同的需要和不同的浏览器使用不同的样式表。

  对于XSL来说这是完全可行的。设计XSL的目标之一就是允许将一种格式转换成另一种格式,支持不同的浏览器,支持不同的用户需求。未来的浏览器的重要任务就是在客户端执行XSL的转换工作。

  2.一个具体的实例

  下面是我们上面提到的一个XML文档(cd_catalog.xml)例子的部分代码:

  <?xmlversion="1.0"encoding="ISO8859-1"?>

  <CATALOG>

  <CD>

  <TITLE>EmpireBurlesque</TITLE>

  <ARTIST>BobDylan</ARTIST>

  <COUNTRY>USA</COUNTRY>

  <COMPANY>Columbia</COMPANY>

  <PRICE>10.90</PRICE>

  <YEAR>1985</YEAR>

  </CD>

  .

  .

  .

  下面是完整的XSL文件(cd_catalog.xsl):

  <?xmlversion='1.0'?>

  <xsl:stylesheetxmlns:xsl="http://www.w3.org/TR/WD-xsl">

  <xsl:templatematch="/">

  <html>

  <body>

  <tableborder="2"bgcolor="yellow">

  <tr>

  <th>Title</th>

  <th>Artist</th>

  </tr>

  <xsl:for-eachselect="CATALOG/CD">

  <tr>

  <td><xsl:value-ofselect="TITLE"/></td>

  <td><xsl:value-ofselect="ARTIST"/></td>

  </tr>

  </xsl:for-each>

  </table>

  </body>

  </html>

  </xsl:template>

  </xsl:stylesheet>

  注意,现在XML文件还没有加入XSL样式表,还没有被转换成HTML文件。

  下面是用JavaSript来实现最后转换的HTML代码:

  <html>

  <body>

  <scriptlanguage="javascript">

  //LoadXML

  varxml=newActiveXObject("Microsoft.XMLDOM")

  xml.async=false

  xml.load("cd_catalog.xml")

  //LoadtheXSL

  varxsl=newActiveXObject("Microsoft.XMLDOM")

  xsl.async=false

  xsl.load("cd_catalog.xsl")

  //Transform

  document.write(xml.transformNode(xsl))

  

  

  

  上面代码中使用了Javascript,如果你不知道如何写JavaScript,您最好专门学习一下。

  第一段代码建立一个MicrosoftParser(XMLDOM)解析的对象,并将XML文档读入内存;第二段代码建立另外一个对象并导入XSL文档;最后一行代码将XML文档用XSL文档转换,并将结果输出到HTML文件中。

  初学XSL之在客户端实现教程的内容小编今天就说到这里了,js.aizhan.com里还有很多关于XSL文章,前提是,你得学会最基本的,才能看懂哦!

 

上一篇:初学XSLT之概念

下一篇:初学XSL之转换教程

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载