buildfile元素的id属性可用来引用这些元素。
如果你需要一遍遍的复制相同的XML代码块,这一属性就很有用--如多次使用结构。
下面的例子:<project>
<target>
<rmic>
<classpath>
<pathelement location="lib/" />
<pathelement path="${java.class.path}/" />
<pathelement path="${additional.path}" />
</classpath>
</rmic>
</target>
<target>
<javac>
<classpath>
<pathelement location="lib/" />
<pathelement path="${java.class.path}/" />
<pathelement path="${additional.path}" />
</classpath>
</javac>
</target>
</project>
可以写成如下形式:<project>
<path id="project.class.path">
<pathelement location="lib/" />
<pathelement path="${java.class.path}/" />
<pathelement path="${additional.path}" />
</path>
<target>
<rmic>
<classpath refid="project.class.path" />
</rmic>
</target>
<target>
<javac>
<classpath refid="project.class.path" />
</javac>
</target>
</project>
所有使用PatternSets, FileSets 或 path-like structures嵌套元素的task也接受这种类型的引用。