<?xml version="1.0"?>
<xsl:stylesheet 
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
 version="1.0">

  <xsl:template match="files">
    <project name="autogenerated" default="theTask">
      <taskdef name="xinclude" classname="org.znerd.xincludetask.XIncludeTask" />
      <target name="theTask">
        <xsl:apply-templates/>
      </target>
    </project>
  </xsl:template>

  <xsl:template match="file">
    <xsl:element name="xslt">
      <xsl:attribute name="in"><xsl:value-of select="@in"/></xsl:attribute>
      <xsl:attribute name="out"><xsl:value-of select="@out"/></xsl:attribute>
      <xsl:attribute name="style">xslt/subst.xsl</xsl:attribute>
      <xsl:attribute name="force">yes</xsl:attribute>

      <xsl:element name="param">
        <xsl:attribute name="name">include</xsl:attribute>
        <xsl:attribute name="expression"><xsl:value-of select="@param"/></xsl:attribute>
      </xsl:element>
    </xsl:element>

    <xsl:if test="contains(@out, 'xhtml')">
      <xsl:element name="xinclude">
        <xsl:attribute name="in"><xsl:value-of select="@out"/></xsl:attribute>
        <xsl:attribute name="out">html/<xsl:value-of select="substring-after(@out, '/')"/></xsl:attribute>
      </xsl:element>

      <xsl:element name="xslt">
        <xsl:attribute name="in">html/<xsl:value-of select="substring-after(@out, '/')"/></xsl:attribute>
        <xsl:attribute name="out">
          <xsl:text>f:\versim.com\</xsl:text>
          <xsl:value-of select="substring-before(substring-after(@out, '/'), '.xhtml')"/>
          <xsl:text>.htm</xsl:text>
        </xsl:attribute>
        <xsl:attribute name="style">xslt/expand-entities.xsl</xsl:attribute>
        <xsl:attribute name="force">yes</xsl:attribute>
      </xsl:element>
    </xsl:if>
  </xsl:template>
</xsl:stylesheet>
