要素で囲まれたXML属性を定義します。要素の中身は属性の値です。name属性は属性名を指定します。属性の値が複雑、又は属性に条件が付いている場合に使うと便利です。
<window> <attribute name="title" if="${new}">Untitled</attribute> <attribute name="title" unless="${new}">${title}</attribute> </window>
それに加え、属性の値として XML フラグメントを指定できます。XML フラグメントはいわゆる native content です。
<html> <attribute name="content"> <ol> <li forEach="${values}">${each}</li>
</ol>
</attribute>
</html>
ここで、ol と oi は native content の一部です。これらは ZK コンポーネントではありません。結局これらはストリングインスタンスに変換されて、特殊属性にアサインされます。値が三つの要素を持つなら、上記は以下と同等です。
<html> <attribute name="content"><![CDATA[ <ol> <li>${values[0]}</li> <li>${values[1]}</li> <li>${values[2]}</li> </ol> ]]></attribute> </html>