我们可以使用XSLT中从数据库表中获取的值吗?

时间:2010-10-31 06:07:39

标签: html xml database xslt

我有一个包含某些表格的数据库。我编写了一个查询来从表中获取某些字段并将这些获取的值存储在某些变量中。现在,我正在寻找一种方法,允许将从数据库获取的值分配给XSL变量。我正在尝试使用获取的值生成HTML页面。

有谁知道如何实现它?

提前感谢您提供任何帮助。

此致 维杰

2 个答案:

答案 0 :(得分:1)

嗨@Vijay,

XSLT (可扩展样式表语言转换)是一个XML样式表,简单来说就是用来从XML文件中获取数据。

您需要使用数据库中的结果生成XML文件/字符串,然后使用XSLT查询XML文件。

Umbraco 是一个开源CMS系统,它就是这样做的。在每次内容发布时,它都会生成一个包含最新数据的XML文件,然后使用XSLT从该数据生成HTML页面。

从技术上讲,您可以将数据库表拉入DataSet,然后可以从中创建一个XML文件,您可以运行XSLT。

This post 解释了如何做到这一点。

请阅读并回答您可能遇到的任何问题。

答案 1 :(得分:1)

XSLT 1.0和XSLT 2.0的W3c Soecifications不提供执行RDBMS操作的功能。

某些处理器有扩展功能

例如 Saxon有以下 extension elementssql:connectsql:querysql:insertsql:column,{{1} },sql:updatesql:delete