xml - HTML 之于 HAML 就像 XSLT 之于 ...?

我刚刚发现了 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]})

最佳答案

已经有很多尝试为 XSLT 定义“用户友好”或“紧凑”的非 XML 具体语法。据我所知,除了发明者之外,没有任何人曾在愤怒中使用过它们。最后,拥有一个理解 XSLT(例如 oXygen)的优秀编辑器比拥有更简洁的语法更能提高生产力。

https://stackoverflow.com/questions/14226288/

相关文章:

c++ - 将字符打印为整数

python - 意外 'reflowed' ,如何撤消长换行符?

visual-studio-code - vs 代码更漂亮 - 在 Angular 中的 @Inpu

date - 如何从json中获取AngularJS日期

python - 是否有 matplotlib.ticker.LogFormatterSciNota

python - 如何在 python sysloghandler 中设置自定义应用程序名称

haskell - 使用 Haskell 的工程符号

netbeans - NetBeans 中是否有任何隐藏的 Javascript 代码格式设置?

vba - 复制行内容和格式(到另一张纸)

vim - 在 Vim 中使用 AStyle