私はXSLTを出力するキー/値ペアのテーブルを変換する必要があり:「オンザフライで」XSLT変換に由来するasp.netページを持つ方法はありますか?
<?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はこれを行うのではないが、なぜ、彼/彼女はpreinitでコントロールを生成できないのですか?彼/彼女はpageloadイベントで処理される "マークアップ"を生成しています。 – Jordan
@ヨルダンは、xsltは** asp.netコントロールを作成するためのものではありません。それは変形ツールです。私が言及したように、外部オブジェクトをxsltプロセッサに提供することができます:xsltはここで重要なことです。 –
xsltこれは、XMLを他の形式に変換することを意図していました.... asp.netの制御はそれにうまく収まりました。それが変容を行う能力であれば、その領域内にあるように見えます。私はxsltが変換の特定のタイプの_intended_であるとは言いません。 – Jordan