我有一個數據庫與我組成的某些表。我寫了一個查詢來從表中獲取一些字段,並將這些獲取的值存儲在一些變量中。現在,我正在尋找一種方法,可以將從數據庫中提取的值分配給XSL變量。我正在嘗試使用提取的值生成HTML頁面。我們可以使用從XSLT中的數據庫表中獲取的值嗎?
有沒有人知道如何實現它?
在此先感謝您提供任何幫助。
問候, 維傑
我有一個數據庫與我組成的某些表。我寫了一個查詢來從表中獲取一些字段,並將這些獲取的值存儲在一些變量中。現在,我正在尋找一種方法,可以將從數據庫中提取的值分配給XSL變量。我正在嘗試使用提取的值生成HTML頁面。我們可以使用從XSLT中的數據庫表中獲取的值嗎?
有沒有人知道如何實現它?
在此先感謝您提供任何幫助。
問候, 維傑
您好@Vijay,
XSLT(可擴展樣式表語言轉換)是一個XML樣式表,其在簡單的術語意味着它用來獲取來自數據XML文件。
您需要使用數據庫中的結果生成XML文件/字符串,然後使用XSLT查詢XML文件。
Umbraco是一個開源的CMS系統,正是這樣做的。在每次發佈內容時,它都會生成一個包含最新數據的XML文件,然後使用XSLT從該數據生成HTML頁面。
從技術上講,您可以將數據庫表拖入DataSet中,然後可以從中創建一個可以運行XSLT的XML文件。
This post解釋瞭如何做到這一點。
請在那裏閱讀並回復您可能遇到的任何問題。
感謝Marko。是的,XSLT是用於XML的,但我不確定它是否也適用於數據庫。我現在的疑問很清楚。非常感謝你的幫助:) – 2010-10-31 07:10:01
XSLT 1.0和XSLT 2.0的W3c規範不提供執行RDBMS操作的功能。
某些處理器有擴展功能來執行此操作。
例如撒克遜具有以下extension elements:sql:connect
,sql:query
,sql:insert
,sql:column
,sql:update
,sql:delete
,並sql:close
謝謝Dimitre。可能是我應該試試這個。 – 2010-11-01 04:02:47
XSLT是XML的樣式表,讓您的數據真正需要的XML。 – Marko 2010-10-31 06:10:55
好問題,+1。有關XSLT處理器用於執行RDBMS操作的擴展的信息,請參閱我的答案。 – 2010-10-31 14:47:56
請注意,使用標準XSLT,您可以訪問由URI引用的任何XML樹(只要處理器知道該協議),例如:從數據庫服務器到XQuery的REST響應。 – 2010-10-31 19:49:00