Výraz @{name}
se odvolává na hodnotu příslušného atributu. Element
<make-slides>
může nepovinně obsahovat element
<java-params>
. Ten je definován jako implicitní, takže nemusí být uveden,
stačí uvést pouze jeho obsah. Implicitní element lze použít pouze v případě, že je povolen pouze
jediný element.
<macrodef name='make-slides'> <attribute name='source'/> <attribute name='destdir'/> <attribute name='style' default='${style}'/> <attribute name='outputname' default='frames${html.ext}'/> <attribute name='result' default='${index}'/> <attribute name='class' default='com.icl.saxon.StyleSheet'/> <attribute name='xmlreader' default='org.apache.xml.resolver.tools.ResolvingXMLReader'/> <attribute name='catresolver' default='org.apache.xml.resolver.tools.CatalogResolver'/> <element name='java-params' optional='true' implicit='true'/> <sequential> <java classname='@{class}' failonerror='true'> <arg value='-x'/> <arg value='@{xmlreader}'/> <arg value='-y'/> <arg value='@{xmlreader}'/> <arg value='-r'/> <arg value='@{catresolver}'/> <arg value='-l'/> <arg file='@{source}'/> <arg file='@{style}'/> <arg value='use.extensions=1'/> <arg value='saxon.character.representation=native'/> <arg value='chunker.output.encoding=iso-8859-2'/> <arg value='active.toc=1'/> <arg value='dynamic.toc=1'/> <arg value='keyboard.nav=1'/> <arg value='base.dir=@{destdir}/'/> <arg value='overlay.logo=graphics/logo.gif'/> <arg value='graphics.dir=graphics'/> <arg value='script.dir=browser'/> <arg value='css.stylesheet.dir=browser'/> <arg value='css.stylesheet=slides-frames.css'/> <java-params/> </java> <move file='@{destdir}/@{outputname}' tofile='@{destdir}/@{result}'/> </sequential> </macrodef>