2016-04-10 46 views

回答

0

简短答案是可以使用Adobe Experience Manager(AEM)生成XSL,然后使用它将XML转换为HTML。根据你想要完成的事情,这可能不是最好的方式去做。

从这个问题不清楚,但它听起来像你想与AEM制作XSL。通常,开发人员将一次创建XSL,然后将其应用于XML以获取您的HTML。您可以提供适用于所有情况的相当复杂的XSL。如果确实想要生成XSL,则需要编写自定义代码来完成此操作。最好的方法是创建一个工作流任务,在AEM存储库中创建XSL文件供以后使用。

下一步是决定何时生成HTML。请求时可能会很昂贵,或者您在XML上创建或更新时?如果是在请求发出的时候,您需要使用XSLT库创建一个servlet。有关如何从另一个线程XSLT processing with Java?执行此操作的更多信息。如果您希望在创建或更新XML时生成HTML再现,则需要创建一个工作流任务并注册,以便每次在该文件类型上发生创建或更新时启动。您还需要创建一个servlet来呈现您生成的html。

您已经提出了一个复杂的问题,但没有提供太多的信息,所以我不确定任何一种解决方案都是实现目标的最佳方案。将xml转换为AEM包并在存储库中创建节点可能更容易。然后,您可以使用Sightly来渲染HTML

+0

实际上,我需要为电子邮件发送引擎生成xsl模板,该引擎在xml中接收电子邮件请求并使用xsl模板开发html电子邮件。我需要AEM做的是帮助那些没有任何编码知识的人开发电子邮件模板,然后他们可以触发将xml发送到系统中。 –

相关问题