You say the problem is urgent: one thing I always advise people is that you shouldn't try to learn a new technology when you have deadlines. If the problem is urgent, tackle it using a technology you are already familiar with.
I'm a little confused by your requirement: I think you are using "template" with a general English meaning, not with its particular XSLT meaning, is that right? Similarly, your "path" is a filestore path, not an XPath path expression?
I think this transformation is basically an identity transformation:
<xsl:template match="*">
<xsl:copy>
<xsl:copy-of select="@*"/>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
supplemented by special code for the <property> element:
<xsl:template match="property">
<property>
<xsl:copy-of select="@name"/>
<xsl:attribute name="value">
<xsl:apply-templates select="@value"/>
</xsl:attribute>
</property>
</xsl:template>
<xsl:template match="property[@name='module-name']/@value">
<xsl:value-of select="document('input.xml')/subbuild/module/parameter/@module-name"/>
</xsl:template>
<xsl:template match="property[@name='module-dst']/@value">
<xsl:value-of select="document('input.xml')/subbuild/module/parameter/@module-path"/>
</xsl:template>
etc.
Michael Kay
http://www.saxonica.com/
Author, XSLT Programmer's Reference and XPath 2.0 Programmer's Reference