マクロコンポーネントをインスタンス化にする前に、宣言をしなければなりません。宣言する簡単な方法のうちの一つはコンポーネントコマンドを使用する事です。
<?component name="username" macroURI="/WEB-INF/macros/username.zul"?>
示したように、名前(name属性)とページのURI(macro-uri属性)を宣言しなければなりません。
name、macro-uriとclass [56]属性に加えて、初期化されるときにコンポーネントをインスタンス化するために使用する初期プロパティのリストを指定できます。
<?component name="mycomp" macroURI="/macros/mycomp.zul" myprop="myval" another="anotherval"?>
そうして
<mycomp/>
以下と同様の
<mycomp myprop="myval1" another="anotherval"/>