将任何表格转换为 XML 格式并使用 XSL 查看





4.00/5 (2投票s)
2002 年 7 月 15 日
2分钟阅读

115122

1414
将任何表格转换为 XML 格式并使用 XSL 查看
引言
此应用程序允许您将从任何 ADO 和 OLE-DB 兼容数据库的表格派生的 Recordset
转换为 XML 格式,并且您还可以使用 XSL 查看它。我已经用 Access 和 SQL Server 测试过,但它应该可以与其他数据库管理系统正常工作。它比现有的 Microsoft KB 文章更通用 - Q281099: HOWTO: 使用 Active Server Pages 动态生成 XML,并且在代码方面也不同。
用户需要指定一个无 DSN 的连接字符串和一个与该数据库相关的表名。相应的 Recordset 将转换为 XML,并通过通用的 Extensible Stylesheet Language 文件显示。您可以将此页面保存为 .xml 文件。为了保持代码简洁,假定无 DSN 的连接字符串和表名有效,并且不会进行任何检查。此外,不支持特殊数据类型,如 Image、Binary。
此应用程序生成的 XML 文件可能如下所示 -
<?xml version='1.0'?>
<?xml-stylesheet type='text/xsl' href='generic.xsl'
version='1.0'?>
<xml>
<row CallID='CallID' ContactID='ContactID'
CallDate='CallDate' CallTime='CallTime'
Subject='Subject' Notes='Notes' />
<row CallID='1' ContactID='1' CallDate='11/21/1994'
CallTime='12:05:00 PM' Subject='Suite of coffees.'
Notes='Spoke to Janet about NWIND carrying a coffee
collection designed by us.' />
<row CallID='2' ContactID='1' CallDate='12/13/1994'
CallTime='12:45:00 PM' Subject='Pricing for proposed
suite.' Notes='Too high - should wait and see if Janet
comes around.' />
</xml>
如果您只对 xml 文件感兴趣,可以删除第 2 行和第 3 行,或者调整代码以防止它们出现。您可以使用 FileSystemObject
自动在您的机器上创建和存储 XML 及其等效的 XSL 文件。XML 已成为互联网的通用语言。像 Oracle 和 SQL Server 这样的 RDBMS 具有内置的 XML 功能。要使用 SQL Server 2000 以 XML 格式检索行,可以使用带有 FOR 子句的 SELECT 查询。
运行应用程序的步骤 -
- 压缩文件包含 3 个文件 xmily.html、xmile.asp 和 generic.xsl。在默认 Web 站点的内容所在的文件夹中创建一个名为 xmile 的新文件夹。默认情况下,这是
:\InetPub\WWWRoot 文件夹。将 xmile.zip 解压缩到此文件夹。 - 您需要 IIS 或 PWS 才能首先使用 http 调用 xmile.html,如下所示 -
https:///xmile/xmily.html - 输入一个无 DSN 的连接字符串以连接到 DBMS 和一个表名。XML 内容将在一个新窗口中以 HTML 表格的形式打开,借助 XSL 文件 generic.xsl。
源代码
- xmily.html 允许用户提交连接字符串和表名
- generic.xsl 将 recordset 转换为 XML 格式并显示为 HTML 表格。
- xmile.asp 处理 recordset 信息到 XML 的实际转换。
有用链接
- W3Schools.com 包含关于 XML 和 XSL 的简单而有用的教程。
- 查尔斯·卡罗尔的文章 讨论了使用 GetRows 方法的优点
您可以在 这里 找到一个不错的连接字符串合集