我有一個XSLT轉換輸出表的鍵/值對:有沒有辦法讓一個asp.net頁面來自XSLT轉換?
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="keys">
<table border="1">
<xsl:apply-templates select="key" />
</table>
</xsl:template>
<xsl:template match="key">
<tr>
<td>
<xsl:value-of select="@name" />
</td>
<td>
<pre>
<xsl:value-of select="." />
</pre>
</td>
</tr>
</xsl:template>
</xsl:stylesheet>
我目前使用它與<asp:Xml />
服務器控件。
asp.net頁面循環的動態特性使我認爲有可能生成實際的服務器端標籤並獲得某種即時代碼生成功能。這是可能的/一個好主意嗎?
所以XSLT將包含:
...
<asp:Label runat="server"><xsl:value-of select="@name" /></asp:Label>
...
注:我問這個問題的動機是比什麼都重要的學術。
不建議OP本身做到這一點,但爲什麼他/她不能在預先生成的控件?他/她只是生成要在頁面加載事件中處理的「標記」。 – Jordan 2012-02-27 06:37:52
@Jordan,因爲xslt不是用於創建asp.net控件的**;它是變換工具。就像我之前提到的那樣,你可以*爲xslt處理器提供一個外部對象來執行它,但是:xslt是這裏的關鍵。 – 2012-02-27 06:46:36
xslt它旨在將XML轉換爲其他形式.... asp.net控件很好地適用於此。就它的轉化能力而言,它似乎屬於它的範疇。對於任何特定類型的轉換,我不會說xslt是_intended_。 – Jordan 2012-02-27 06:54:36