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]})