Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Use the <a href="http://ant.apache.org/manual/Tasks/style.html" rel="nofollow">XSLT</a> task to process the input XML file into an ANT script that is subsequently executed.</p> <h1>Example</h1> <pre><code>|-- build.xml |-- projects-process.xsl `-- projects.xml </code></pre> <p>Running will process the information in the</p> <pre><code>$ ant Buildfile: /home/mark/tmp/build.xml run-projects: [xslt] Processing /home/mark/tmp/projects.xml to /home/mark/tmp/build-tmp.xml [xslt] Loading stylesheet /home/mark/tmp/projects-process.xsl build: dosomething: [echo] DOSOMETHING: 'Project 1' 'http://someurl1' 'project1'" dosomething: [echo] DOSOMETHING: 'Project 2' 'http://someurl2' 'project2'" BUILD SUCCESSFUL </code></pre> <h2>projects.xml</h2> <pre><code>&lt;projects&gt; &lt;project&gt; &lt;name&gt;Project 1&lt;/name&gt; &lt;url&gt;http://someurl1&lt;/url&gt; &lt;package&gt;project1&lt;/package&gt; &lt;/project&gt; &lt;project&gt; &lt;name&gt;Project 2&lt;/name&gt; &lt;url&gt;http://someurl2&lt;/url&gt; &lt;package&gt;project2&lt;/package&gt; &lt;/project&gt; &lt;/projects&gt; </code></pre> <h2>projects-process.xsl</h2> <p>This XSLT stylesheet is used to generate an ANT script</p> <pre><code>&lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt; &lt;xsl:output method="xml" indent="yes"/&gt; &lt;xsl:template match="/"&gt; &lt;project name="genbuild" default="build"&gt; &lt;target name="build"&gt; &lt;xsl:apply-templates select="projects/project"/&gt; &lt;/target&gt; &lt;target name="dosomething"&gt; &lt;echo&gt;DOSOMETHING: '${name}' '${url}' '${package}'"&lt;/echo&gt; &lt;/target&gt; &lt;/project&gt; &lt;/xsl:template&gt; &lt;xsl:template match="project"&gt; &lt;antcall target="dosomething"&gt; &lt;param name="name" value="{name}"/&gt; &lt;param name="url" value="{url}"/&gt; &lt;param name="package" value="{package}"/&gt; &lt;/antcall&gt; &lt;/xsl:template&gt; &lt;/xsl:stylesheet&gt; </code></pre> <h2>build.xml</h2> <p>Runs the XSLT transform to process the <strong>projects.xml</strong> file and generate an ANT build file</p> <pre><code>&lt;project name="demo" default="run-projects"&gt; &lt;target name="run-projects"&gt; &lt;xslt style="projects-process.xsl" in="projects.xml" out="build-tmp.xml"/&gt; &lt;ant antfile="build-tmp.xml"/&gt; &lt;/target&gt; &lt;target name="clean"&gt; &lt;delete file="build-tmp.xml"/&gt; &lt;/target&gt; &lt;/project&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload