【发布时间】:2012-12-22 23:21:17
【问题描述】:
我刚刚发现了 HAML,并且喜欢它的简洁性和可读性。 XSLT 有什么等价物吗?特别是,我希望能够更轻松地区分包含尖括号的输出和包含尖括号的标记本身。
如果没有专门的 XSLT 抽象语言,是否至少有一种通用的 XML 形式也可以使用?
编辑 为了好玩,我只是做了一个使用实际 Haml(实际上是 HamlPy)生成 XSLT 的快速测试。我观察到的缺点:
- 不支持带连字符的元素名称(至少在 HamlPy 中)
-
%xsl:foo不够简洁。 XLS 命名空间的特殊字符,如#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]})
【问题讨论】:
-
is there at least a generic form for XML- XSLT 是 XML 的通用形式,它可以将任何 XML 文档处理成任何其他文档。
标签: xml xslt formatting haml file-conversion