XSLT 2.0应用实践
列表 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 所发挥出的功能是值得您进行投资的。
内容导航
- 第1页:XSLT 2.0应用实践
- 第2页:XSLT 2.0应用实践(2)
- 第3页:XSLT 2.0应用实践(3)


















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