火爆图铃下载


茶余饭后>>站长学院>>XSL基础教程

XSL基础教程
茶余饭后 时间:2005年10月16日 来源:青苹果工作室


   
  XSL如何工作
    在转换的过程中,XSLT用XPath来定义源文档中与一个或多个预先确定的模板相匹配的部分。当找到了一个匹配时,XSLT就将源文档中的匹配部分转换成结果文档;而源文档中不与任何一个模板匹配的部分最终在结果中保持不变。
  
  本文集中介绍XSLT和XPath
    本文的大部分章节都集中在XSLT和XPath上。我们将用XSLT来定义XML转换,用XPath来为转换定义匹配模式。即使XSL包含了3个不同名称的不同部分,我们仍将使用XSL的通用术语。
  
  XSL 浏览器
    目前支持XSL的浏览器很少,我们将用Internet Explorer 5.0来演示XSL。
  
  Internet Explorer的XML解析器
    为了用XSL来处理一个XML文档,你需要一个带有XSL引擎的XML解析器。目前,Internet Explorer 5.0是符合这一条件的唯一浏览器。所以,本文举例中的代码只在Internet Explorer 5.0或更高版本中工作。
  
  Internet Explorer的XSL引擎
    Internet Explorer 5.0中的XSL并不是100%的与最新发布的W3C XSL标准相吻合。在XSL标准完全固定下来之前,Internet Explorer 5就已经发布了,并且当时的XSL标准还是一个工作草稿。但是Microsoft已经承诺在下一个版本中解决这个问题。
  
    本文中的例子与正式的W3C XSL推荐中的例子只有很小的不同,这些例子很适用于XSL的学习。
  
    例子中唯一可见的区别就是XSL样式表声明:
  
    这是W3C XSL推荐中的标准方式:<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  
    这是Internet Explorer的方式(来自XSL工作草稿):<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
  
  Internet Explorer MSXML
    MSXML 2.0是IE 5.0所携带的XML解析器的名字,MSXML 2.5是Windows 2000所携带的解析器的名字,MSXML 3.0是XML解析器的最新版本。MSXML3.0可以从Microsoft下载,未来版本的Internet Explorer和Windows都将携带它。
  
    按照Microsoft的说法,MSXML 3.0与正式的W3C XSL 标准100%兼容:“MSXML 3.0比MSXML 2.5有明显的进步:安全的服务器HTTP访问,XSLT和XPath的完整执行,到SAX的改变(用于XML的简单API),与W3C标准更加一致,以及许多臭虫的修复。”
  
    更多信息请看:http://msdn.microsoft.com/xml/general/xmlparser.asp



本站提供的部分资源为网上搜集,只供网友学习、交流、研究之用!
Copyright © 2005-2006 茶余饭后 All Rights Reserved.