我刚刚发现了 HAML,并且喜欢它的简洁性和可读性。 XSLT 有什么等价物吗?特别是,我希望能够更轻松地区分包含尖括号的输出和包含尖括号的标记本身。
如果没有专门的 XSLT 抽象语言,是否至少有一种通用的 XML 形式也可以使用?
编辑 为了好玩,我只是做了一个使用实际 Haml(实际上是 HamlPy)生成 XSLT 的快速测试。我观察到的缺点:
%xsl:foo
不够简洁。 XLS 命名空间的特殊字符,如 #foo
会更好。<meta>
的特殊自闭合标签规则是个问题)%xsl:attribute(name="foo" value="blah")
还是太冗长了。像 .foo="blah"
会更好。select
非常常见,可以隐含:#value-of "./a[@href]"-
等功能和 =
不需要处理逻辑,因此可以重新用于 xquery 或 xpath 之类的东西。或者也许 {foo}
可以是 <xsl:value-of select="foo"/>
的简写.那会很酷:%p(style={../[@style]})
最佳答案
已经有很多尝试为 XSLT 定义“用户友好”或“紧凑”的非 XML 具体语法。据我所知,除了发明者之外,没有任何人曾在愤怒中使用过它们。最后,拥有一个理解 XSLT(例如 oXygen)的优秀编辑器比拥有更简洁的语法更能提高生产力。
https://stackoverflow.com/questions/14226288/