独自にテンプレート言語をつくるのが楽しいのはわかるんだけど、
実務上はDWの吐いたライブラリとテンプレートも読み込めないと使いにくい。

あと、id属性は使わないほうがいいんじゃないかな。
オーサリングツールがJavaScriptを吐くことがあるから名前の衝突を気にしないといけない。
DOMはクライアントサイドが扱うけど、テンプレート適用はサーバーサイドの出来事だし、
テンプレート言語はコメントにおくのが無難のような。