Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 我们可以在XSLT中使用从数据库表获取的值吗?_Html_Xml_Database_Xslt - Fatal编程技术网

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

Html 我们可以在XSLT中使用从数据库表获取的值吗?,html,xml,database,xslt,Html,Xml,Database,Xslt,我有一个数据库,由某些表组成。我编写了一个查询,从表中获取一些字段,并将这些获取的值存储在一些变量中。现在,我正在寻找一种允许将从数据库获取的值分配给XSL变量的方法。我正在尝试使用获取的值生成HTML页面 有人知道如何实现它吗? 提前感谢您的帮助 问候,, 维杰你好@Vijay, XSLT(可扩展样式表语言转换)是一种XML样式表,简单地说就是用于从XML文件获取数据 您需要使用数据库中的结果生成一个XML文件/字符串,然后使用XSLT查询XML文件 是一个开源的CMS系统,它正是这样做的。

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

有人知道如何实现它吗?

提前感谢您的帮助

问候,,
维杰

你好@Vijay,

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

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

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

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

解释了如何做到这一点


请阅读这里的内容,并回答您可能遇到的任何问题。

W3c针对XSLT 1.0和XSLT 2.0的规范不提供执行RDBMS操作的功能

有些处理器有扩展来实现这一点


例如,Saxon有以下功能:
sql:connect
sql:query
sql:insert
sql:column
sql:update
sql:delete
sql:close
,XSLT是一个XML样式表,所以您的数据确实需要是XML。好问题,+1。有关某些XSLT处理器用于执行RDBMS操作的扩展的信息,请参阅我的答案。请注意,使用标准XSLT,您可以访问URI引用的任何XML树(只要处理器知道协议),例如:从数据库服务器到XQuery的REST响应。谢谢Marko。是的,XSLT是用于XML的,但我不确定它是否也适用于数据库。我的怀疑现在清楚了。非常感谢你的帮助:)谢谢迪米特。也许我应该试试这个。