XML が如何にクソか

こんな XML がある。

<foo
   bar="++"
   baz="--"
    />

bar 属性だけ一時的にコメントアウトしたい。

<foo
<!--   bar="++" -->
   baz="--"
    />

でも、こんなことは許されない。

しょうがないから、こういうことをしようとする。

<!--
<foo
   bar="++"
   baz="--"
    />
-->
<foo
   baz="--"
    />

これも XML 的には NG。今日初めて知ったんだけど、コメント内に -- が存在することを許さない。じゃあどうするか。

<!--
<foo
   bar="++"
   baz="&#x2d;&#x2d;"
    />
-->
<foo
   baz="&#x2d;&#x2d;"
    />

このように文字参照を使用して書いておかなければならない。コメントの終わりを探しづらいから?

PS: はてなの構文強調、結構よくできてるなぁ、と感心した。