1

XML から HTML を作成する XSLT があります。結果の HTML には、外部 C# メソッド (拡張メソッド) で作成する必要がある部分がいくつかあります。

  1. この C# メソッドを XSLT に埋め込むにはどうすればよいですか (どの xsl ノード内に?XSLT 内で一般的な拡張関数を使用する方法を知っています)
  2. C# 関数は何を返す必要がありますか? HTML 形式の文字列? エスケープされた HTML タグの有無は?

どうもありがとうございました!

4

1 に答える 1

0

XML ルールに準拠していない HTML タグ スープを返したい場合は、文字列のみを返してから、eg を使用できます<xsl:value-of select="pf:yourFunction()" disable-output-escaping="yes"/>。ノードのノード セットまたは結果ツリー フラグメントを構築する場合は、ドキュメントを確認してください。たとえば、XSLT がnode-set は、XPathNodeIterator 型を拡張関数の .NET 戻り型として使用します。

于 2010-02-23T12:59:44.490 に答える