1

c#.net で XslCompiledTransform を使用して、xml と xsl に基づいて html ファイルを作成しています。これは完全に機能します。

しかし、xsl には css ファイルも含まれており、この css スタイルを出力 html ファイルに含める方法があるかどうか疑問に思っているので、スタンドアロン ファイルとして表示できます (したがって、コピーする必要はありません)。ファイルを見たい場所にcssファイルを置きます)。

残念ながら、各タグのスタイルを明示的に定義することはオプションではありません。もちろん、ファイルは css がないと非常に見苦しくなります。

どんな助けでも大歓迎です!:)

4

1 に答える 1

1

出力 html で、<head>タグ内にスタイル シート リンクを追加します。

<link rel="stylesheet" type="text/css" href="mystyle.aspx" />

次に、プロジェクトに というページを追加しますmystyle.aspx。このファイルの Page_Load で xslt 変換を行い、css 部分のみを出力します。(そして、html ページの変換の css 部分を削除します)。

protected void Page_Load(object sender, EventArgs e) {
    Response.Clear();
    Response.ContentType = "text/css";

    string css = // Do your xslt transformation here

    Response.Write( css );
    Response.End();
}

CSS がすべてのページで同じである場合は、上記のコードにキャッシュを追加して、毎回変換を行う手間を省くことができます。

xml/xslt を指すためにいくつかのパラメーターを使用する必要がある場合がありますが、この点に関して質問に情報を提供していません。

于 2010-07-06T12:36:04.657 に答える