Adobe Experience Manager能否用于制作将xml转换为html的xsl文件?
如果是,请解释如何操作。
发布于 2016-04-11 22:17:53
简短的回答是肯定的,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。
您提出了一个复杂的问题,但没有提供太多信息,所以我不确定这两种解决方案中的任何一种都是goal的最佳方案。将xml转换为AEM包并在存储库中创建节点可能更容易。然后,您可以使用Sightly呈现HTML
https://stackoverflow.com/questions/36533888
复制相似问题