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