【问题标题】:Getting HTML of Smart Form Content in Ektron在 Ektron 中获取智能表单内容的 HTML
【发布时间】:2013-03-05 12:15:41
【问题描述】:

我在 Ektron 8.0 中工作。

我在“设置”中创建了一个智能表单配置,我将此特定的智能表单配置分配给 一个文件夹并创建了一个智能表单内容。现在我正在尝试以编程方式访问智能表单内容。 我将“XML”数据作为 content.Html 属性获取。有什么方法可以获取与 smartform 内容相对应的 HTML 数据,而不是这些 XML 数据?

【问题讨论】:

  • 用户输入数据的 HTML 内容或内容编辑器使用的 SmarForm UI 的 HTML 标记?
  • 智能表单内容的HTML,包含配置UI+用户输入的Input
  • 出于好奇,您需要在哪些用例中执行此操作?
  • @Charles Wesley : 我需要将智能表单内容发送给第三方
  • @Bisileesh,上面的链接已损坏。

标签: ektron


【解决方案1】:

有几种方法,这里有两种。

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。

【讨论】:

  • 感谢您的回复,我正在寻找一种适用于任何智能表单内容的通用方法,而无需为每个智能表单内容生成类。
  • 我会使用 xslt。一旦你了解它,这真的很简单。如果您发布 smartform xml 和所需 xsl 的副本,我可以给您一个简短的示例。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
相关资源
最近更新 更多