2

私は Ektron 8.0 で作業しています。

設定でスマート フォーム構成を作成し、この特定のスマート フォーム構成をフォルダーに割り当て、スマート フォーム コンテンツを作成しました。今、プログラムでスマート フォーム コンテンツにアクセスしようとしています。「XML」データを content.Html プロパティとして取得しています。これらの XML データではなく、スマートフォーム コンテンツに対応する HTML データを取得する方法はありますか?

4

1 に答える 1

2

これにはいくつかの方法がありますが、ここでは 2 つ紹介します。

XSLT:

 <CMS:ContentBlock runat="server" Visible="true" DisplayXslt="/xmlfiles/SmartForm.xslt" DefaultContentID="23" />

SmartForm.xslt ファイルは、xml をフォーマットされた html に変換します。

XSD を使用して、コード ビハインドの SmartForm コンテンツにアクセスします。

この記事では、プロセスについて説明します。 http://developer.ektron.com/Templates/KBDetail.aspx?id=603

.xsd ファイルのコピーを取得し、それを使用してスマート フォームのオブジェクト定義を作成する必要があります。

xsd.exe ツールを使用してクラスを作成します。コマンドはこんな感じ。

"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\xsd.exe" "C:\inetpub\site\xsd\SmartFormContet.xsd" /classes /language:CS /namespace:SmartForm.SmartFormContent

これにより、SmartFormContet.cs という名前のクラス ファイルが生成されます。

このファイルをコピーして、ページの分離コードに貼り付けます。

Content.Html プロパティから XML を逆シリアル化します。

于 2013-03-06T16:07:06.403 に答える