2010-10-31 74 views
1

我有一個數據庫與我組成的某些表。我寫了一個查詢來從表中獲取一些字段,並將這些獲取的值存儲在一些變量中。現在,我正在尋找一種方法,可以將從數據庫中提取的值分配給XSL變量。我正在嘗試使用提取的值生成HTML頁面。我們可以使用從XSLT中的數據庫表中獲取的值嗎?

有沒有人知道如何實現它?

在此先感謝您提供任何幫助。

問候, 維傑

+2

XSLT是XML的樣式表,讓您的數據真正需要的XML。 – Marko 2010-10-31 06:10:55

+0

好問題,+1。有關XSLT處理器用於執行RDBMS操作的擴展的信息,請參閱我的答案。 – 2010-10-31 14:47:56

+0

請注意,使用標準XSLT,您可以訪問由URI引用的任何XML樹(只要處理器知道該協議),例如:從數據庫服務器到XQuery的REST響應。 – 2010-10-31 19:49:00

回答

1

您好@Vijay,

XSLT(可擴展樣式表語言轉換)是一個XML樣式表,其在簡單的術語意味着它用來獲取來自數據XML文件。

您需要使用數據庫中的結果生成XML文件/字符串,然後使用XSLT查詢XML文件。

Umbraco是一個開源的CMS系統,正是這樣做的。在每次發佈內容時,它都會生成一個包含最新數據的XML文件,然後使用XSLT從該數據生成HTML頁面。

從技術上講,您可以將數據庫表拖入DataSet中,然後可以從中創建一個可以運行XSLT的XML文件。

This post解釋瞭如何做到這一點。

請在那裏閱讀並回復您可能遇到的任何問題。

+0

感謝Marko。是的,XSLT是用於XML的,但我不確定它是否也適用於數據庫。我現在的疑問很清楚。非常感謝你的幫助:) – 2010-10-31 07:10:01

1

XSLT 1.0和XSLT 2.0的W3c規範不提供執行RDBMS操作的功能。

某些處理器有擴展功能來執行此操作

例如撒克遜具有以下extension elementssql:connectsql:querysql:insertsql:columnsql:updatesql:delete,並sql:close

+0

謝謝Dimitre。可能是我應該試試這個。 – 2010-11-01 04:02:47

相關問題