我在Ektron 8.0工作。
我在设置中创建了一个智能表单配置,我为此分配了这个特定的智能表单配置 一个文件夹并创建了一个智能表单内容。现在我尝试以编程方式访问智能表单内容。 我将“XML”数据作为content.Html属性获取。是否有任何方法可以获取与smartform内容相对应的HTML数据,而不是这些XML数据?
答案 0 :(得分: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。