XSLT 2.0应用实践

时间:2007-10-11 10:14:08  来源:开发者在线  作者:

列表 C —— C# 程序

using System;

using System.Collections.Generic ;

using System.ComponentModel ;

using System.Data ;

using System.Drawing ;

using System.Text ;

using System.Windows.Forms ;

namespace WindowsApplication1

{

publicpartialclassForm1 : Form

{

public Form1()

{

InitializeComponent ( );

}

privatevoid Form1_Load(object sender, EventArgs e)

{

AltovaXMLLib.ApplicationClass objAltova = new AltovaXMLLib.ApplicationClass ( );

textBox1.Text = Application.StartupPath + " .. ..world2.xml";

textBox2.Text = Application.StartupPath + " .. ..grouping2.xsl";

objAltova.XSLT2.InputXMLFileName = textBox1.Text;

objAltova.XSLT2.XSLFileName = textBox2.Text;

textBox3.Text = objAltova.XSLT2.ExecuteAndGetResultAsString( );

}

}

}

示例

在以上的代码中,我突出强调了这篇文章的主题——使用 AltovaXML 2007 的 XSLT2.0 功能。表 A 展示了应用到 XSLT2.0 的方法,表 B 展示了适用的属性。

A ——方法

方法

说明

Execute

对当前 XML 文档应用 XSL 样式表,并将结果写入程序提供的文件。

AddExternalParameter

在 XSL 样式表上添加一个参数值。

ClearExternalParameterList

清除所有 XSL 样式表参数。

ExecuteAndGetResultAsString

对当前 XML 文档应用 XSL 样式表,并返回结果字符串。

表 B ——属性

方法

说明

InputXMLFileName

设定需要转换的 XML 文件名。

InputXMLFromText

从字符串获取 需要转换的 XML 文件名。

LastErrorMessage

最后的错误信息字符串。

XSLFileName

设定 XSLT 样式表的文件名。

XSLFromText

从字符串获取样式表的文件名。

XSLStackSize

样式表中允许的最大递归深度,默认是是 1000 ,最小值是 100.

结果

应用以上所有的技术,我们得到的结果看上去应当和图片 D 差不多。

图片 D ——结果

下一步如何开展

这个例子已经显示出 XSLT2.0 已经具备实际应用的价值了,尽管这个例子本身平淡无奇,但是通过免费资源,我们已经可以很好地利用 XSLT2.0 的强大功能了。

但是在真正的商业环境中,您可能需要购买一些相关的参考资料, Michael Kay 的 XSLT 2.0 Programmer's Reference ( XSLT2.0 程序员参考指南)是一个不错的选择;另外,您可能还要花些钱在 XMLSpy 的完整版本上,不过放心,在真正的应用软件上, XMLSpy 所发挥出的功能是值得您进行投资的。

文章评论

共有 位CH网友发表了评论 查看完整内容