[英]Best way to convert handlebars.js html template with template-literals into XSL-FO?
我处于需要将车把模板转换为 XSL-FO 文档的情况。
我知道要将 XHTML/HTML 转换为 XSL-FO,我可以使用 XSLT 样式表来转换它,但我不确定如何处理这种情况,我需要将大部分 HTML 文件转换为 XSL-FO。
<div>
<p>
{{ vehiclePrice }}
</p>
<p>
Dealer Advertised Price
</p>
</div>
还有部分与
{{#if vehicle.image}}
<p>Image may not represent actual vehicle.</p>
{{else if vehicle.dealer}}
<p></p>
或在属性中
<img src="{{baseUrl}}/template/images/image1.jpg" />
我最终采用的方法是首先将其手动转换为 XSL 样式表,然后尝试将其转换为 XSL-FO。 但这似乎不太可行,因为我正在转换的文件超过 500 行。
以编程方式将.handlebars
文件转换为.xsl
样式表的选项有哪些?
如果您可以从 handlebars.js 生成 HTML output,则可以转换 HTML 而不必担心 handlebar.js 构造。 您可能需要运行 HTML 到 HTML Tidy(或类似工具)以获得可与 XML 工具一起使用的 XHTML。
如果您拥有包含 handlebar.js 结构的文件的 BNF,那么您可以为该文件创建一个解析器 ( https://www.bottlecaps.de/rex/ ) 并对其进行处理,实际上,做 handlebar.js 无论如何都会做的事情。 但是,与手动转换单个文件相比,这可能需要更多工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.