ICANN认证国际域名顶级注册机构
网站建设,域名注册,空间租用,软件销售,广告设计 域名注册,空间租用, 网站建设,东莞网页设计,域名注册,网站推广,网站开发,网页设计 网站推广,,百度推广,新浪推广,雅虎推广,网易推广 标志设计,画册设计,包装设计,VI策划,企业形象顾问 连邦软件加盟店,提供销遥行,管家婆,速达,用友ERP,诺顿等软件报价及销售 建站必读 腾达网络,上网帮助中心, 腾达为东莞等地,提供网站建设,网站推广,广告设计,软件销售等优质服务!
建站必读


 
 
当前位置:首页 -> 建站必读 -> .NET技术
XSLT介绍
XSLT是由XSL(Extensible Stylesheet Language)发展而来的,XSLT是一种基于XML的语言,用于将一类(class)XML文档转换成另一种XML文档。



为什么要转换?

转换的目的有多种: (1)显示:比如把DataSet的XML转换成HTML(HTML可以认为是XML的特例,因为Tag集完全确定)或WML

(2)B2B中的EDI,比如<Vendor>全部变成<Supplier>,甚至数据也可以以特定的方式改变

(3)编程方面可能存在的特殊要求





XSLT与XML的关系类似HTML与CSS的关系

在CSS文件中,定义有一些专门的格式,大意是每逢某个Tag,就将其括起来的内容以某种字体或颜色来显示。XSLT有类似的功效,比如每逢一个特定的Tag就将其内容显示在表格单元中。但是XSLT还有另外一个更强的功能:转换数据(为特定的用户或者设备),其结果是:源文档中的数据,可能与结果文档中的不同,比如一些数据不要了,却出现另一些数据(如汇总数据或者WML中的特殊设置,或者字符数据发生变化)。



HTML引用CSS往往是在文件中静态联接CSS,如下例: ======Test.html

<html>

<head>

<link type="text/css" href="StyleSheet1.css" rel="stylesheet" />

</head>

<body>

<h1>Header 1</h1>

This is a Test

</body>

</html>

==========StyleSheet1.css

H1

{

COLOR: red; FONT-STYLE: italic; FONT-FAMILY: Arial; FONT-VARIANT: normal

}









与此类似,XML文件中也可以指定适用的XSLT文件。但是真正有用的是动态apply不同的XSLT文件,比如:<%@ LANGUAGE = JScript %>

<%

// Set the source and style sheet locations here

var sourceFile = Server.MapPath("simple.xml");

var styleFile = Server.MapPath("simple.xsl");



// Load the XML

var source = Server.CreateObject("MSXML2.DOMDocument");

source.async = false;

source.load(sourceFile);

// Load the XSLT

var style = Server.CreateObject("MSXML2.DOMDocument");

style.async = false;

style.load(styleFile);

Response.Write(source.transformNode(style));

%>









两种转换模式:模板驱动与数据驱动

Template-driven model:类似邮件合并,根据XSLT的要求寻找源文档中的数据,找到后插入到预定的位置,最后形成一个符合模板要求的文档。



Data-driven model:根据源文档的结构,在XSLT中寻找匹配的模板片断,最终的格式类似源文档,而不是XSLT中的整体模板样式。同一个XSLT中可以包括两种模式。
 
 
本站关键词:
|东莞VI设计|东莞企业形像设计|东莞产品包装设计|东莞海报设计|东莞PHP主机|东莞动态空间|东莞动态网页|网站建设 东莞|网页设计 东莞|东莞国际域名注册|东莞国内域名|网页空间申请 东莞||东莞VI设计|东莞企业形像设计|东莞产品包装设计|东莞海报设计|东莞PHP主机|东莞动态空间|东莞动态网页|网站建设 东莞|网页设计 东莞|东莞国际域名注册|东莞国内域名|网页空间申请 东莞||东莞VI设计|东莞企业形像设计|东莞产品包装设计|东莞海报设计|东莞PHP主机|东莞动态空间|东莞动态网页|网站建设 东莞|网页设计 东莞|东莞国际域名注册|东莞国内域名|网页空间申请 东莞||东莞VI设计|东莞企业形像设计|东莞产品包装设计|东莞海报设计|东莞PHP主机|东莞动态空间|东莞动态网页|网站建设 东莞|网页设计 东莞|东莞国际域名注册|东莞国内域名|网页空间申请 东莞||东莞VI设计|东莞企业形像设计|东莞产品包装设计|东莞海报设计|东莞PHP主机|东莞动态空间|东莞动态网页|网站建设 东莞|网页设计 东莞|东莞国际域名注册|东莞国内域名|网页空间申请 东莞||东莞VI设计|东莞企业形像设计|东莞产品包装设计|东莞海报设计|东莞PHP主机|东莞动态空间|东莞动态网页|网站建设 东莞|网页设计 东莞|东莞国际域名注册|东莞国内域名|网页空间申请 东莞||东莞VI设计|东莞企业形像设计|东莞产品包装设计|东莞海报设计|东莞PHP主机|东莞动态空间|东莞动态网页|网站建设 东莞|网页设计 东莞|东莞国际域名注册|东莞国内域名|网页空间申请 东莞||东莞VI设计|东莞企业形像设计|东莞产品包装设计|东莞海报设计|东莞PHP主机|东莞动态空间|东莞动态网页|网站建设 东莞|网页设计 东莞|东莞国际域名注册|东莞国内域名|网页空间申请 东莞|
域名注册 | 虚拟主机 | 网站建设 | 网站推广 | 广告设计 | 帮助中心 | 软件中心 | 关于腾达
东莞市腾达信息工程有限公司      本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610   邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076 24小时服务热线:13712032014
© 2002~2005 腾达网络   版权所有