我刚刚发现了 HAML,并且喜欢它的简洁性和可读性。XSLT 有什么等价物吗?特别是,我希望能够更容易区分包含尖括号的输出和包含尖括号的标记本身的东西。
如果没有专门的 XSLT 抽象语言,是否至少有一种通用的 XML 形式也可以使用?
编辑为了好玩,我刚刚做了一个使用实际 Haml(实际上是 HamlPy)生成 XSLT 的快速测试。我观察到的缺点:
- 不支持连字符的元素名称(至少在 HamlPy 中)
%xsl:foo
不够简洁。XLS 命名空间的特殊字符,like#foo
会更好。- 特定于 HTML 的规则妨碍了(在我的情况下,特殊的自闭合标签规则
<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]})