.Net框架下的XSLT转换技术简介
一.前言:XSLT转换技术是XML中的一项重要技术,本文将向XML开发者介绍.Net框架下的一些不同的XSLT转换技术。同时,本文还将介绍如何运用各种不同的输入数据源以完成一个XSLT转换。在.Net框架下,System.Xml.Xsl.XslTransform类能根据一个XSLT样式表文件转换一个XML文档,它是XSLT转换中最重要的一个类,同时它能够支持W3C的XSLT 1.0的语法,其运用的命名空间是http://www.w3.org/1999/XSL/Transform。
二.与XSLT转换相关的输入数据源:
.Net框架下有许多类可以完成读取XML文档以实现XSLT转换的功能,其中最有用的当属System.Xml.XmlReader类了。它是一个虚基类,因此不能被直接运用,必须有一个类继承它。.Net框架下有三个类是从该类继承过来的:XmlTextReader类、XmlNodeReader类以及XmlValidatingReader类,它们都是包含在命名空间System.Xml中的。其中XmlTextReader类能从一个XML文档中读取字符流并检查该文档是否是具有良好结构(well-formed)的,但它并不运用DTD或是XML模式进行XML文档的验证工作。XmlNodeReader类允许数据从任何XML文档对象模型(DOM)的API中被读取,比如一个System.Xml.XmlNode对象,而且XmlNode对象并不必是一个完整的XML文档的根节点,它可以是其一个子节点。XmlValidatingReader类能保证一个XML文档是遵从一个DTD或是XML模式所确定的规则的。下面是一个XmlReader类作为XSLT转换的输入数据源的应用实例。
// 将一个XSLT文件的字符串导入到一个TextReader对象中
System.IO.TextReader tr = new System.IO.StreamReader("numbers.xsl");
// 将上面的TextReader对象作为XmlTextReader对象的数据源
System.Xml.XmlReader xr = new System.Xml.XmlTextReader(tr);
// 创建一个新的XslTransform对象
System.Xml.Xsl.XslTransform trans = new System.Xml.Xsl.XslTransform();
// 将XmlReader对象中的样式表导入到上面的XslTransform对象中
补充:asp.net教程,基础入门