Home   Single Page

attribute 要素

要素で囲まれた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>

Attribute Name

Description

name

[Required]

属性名を指定します。

trim

[Optional][Default: false]

値の前後にあるホワイトスペースを省略するかを指定します。

if

[Optional][Default: none]

要素を評価する条件を指定します。

unless

[Optional][Default: none]

要素を評価しない条件を指定します。