xml - 编译成 xslt?

标签 xml xslt compiler-construction functional-programming

这个问题的答案很可能是否定的,因为很多搜索都没有找到任何结果。我以为我很久以前就看到过这样的事情,但这可能都是海市蜃楼。

基本上,手工编写 xslt 非常糟糕。困扰我的不是功能范式。令我困扰的是它使用基于 XML 的语法。我想知道是否有任何可用的东西可以将一些更简单、更易读的语法编译成 XSLT 样式表。不一定要有花括号,但尖括号有点令人难以置信。

谢谢。

最佳答案

您可以将 S 表达式翻译为 SXML到 XML。不使用尖括号,而是使用括号,语法稍微不那么困惑:

(xsl:template (@ (name "mytemplate"))
  (xsl:if (@ (test "foo = 'bar'"))
    (xsl:value-of (@ (select "@baz")))))

当然,这是否是对 XML 的改进取决于您的个人品味。

关于xml - 编译成 xslt?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1275011/

相关文章:

java - 设置安卓 :windowIsFloating programmatically

java - 基本的 XML 到 HTML 转换

c# - 哪个是最佳实践 : MethodReturnsBoolean == true/false OR true/false == MethodReturnsBoolean

compiler-construction - 理解结构等价

python - 这是静态绑定(bind)吗?

xml - XSLT 中的算术运算

C# XMLreader 和子节点

xml - 编写 XSLT 模板

xml - xsl : How to select the first x number of characters in a node?

xml - xsd 和 xsi 有什么区别?