<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:param
name="genDAO">net.sf.hiberdao.GenericHibernateDAO</xsl:param>
<xsl:template match="/hibernate-mapping">
<xsl:for-each select="class">
<![CDATA[public class ]]>
<xsl:value-of select="@name"/>
<![CDATA[DAO]]>
<xsl:value-of select="' '"/>
<![CDATA[ extends ]]>
<xsl:value-of select="$genDAO"/>
<![CDATA[<]]>
<xsl:value-of select="@name"/>
<xsl:value-of select="', '"/>
<xsl:value-of select="id/@type"/>
<![CDATA[> {]]>
<xsl:value-of select="' '"/>
<![CDATA[ public ]]>
<xsl:value-of select="@name"/>
<![CDATA[DAO() {
super(]]>
<xsl:value-of select="@name"/>
<![CDATA[.class, ]]>
<xsl:value-of select="id/@type"/>
<![CDATA[.class);
}
}
]]>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Logged In: NO
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:str="http://exslt.org/strings"
extension-element-prefixes="str">
<xsl:output method="text" />
<xsl:param
name="genDAOlong">net.sf.gendao.GenericHibernateDAO</xsl:param>
<xsl:param name="genDAO">GenericHibernateDAO</xsl:param>
<xsl:template match="/hibernate-mapping">
<xsl:for-each select="class">
<xsl:value-of select="'package '"/>
<xsl:for-each select="str:tokenize(@name, '.')">
<xsl:if test="position() != last()">
<xsl:value-of select="."/>
<xsl:if test="position() != (last() - 1)">
<xsl:value-of select="'.'"/>
</xsl:if>
<xsl:if test="position() = (last() - 1)">
<xsl:value-of select="';'"/>
<xsl:value-of select="' '" />
</xsl:if>
</xsl:if>
</xsl:for-each>
<xsl:value-of select="' '" />
<xsl:value-of select="'import
net.sf.gendao.GenericHibernateDAO;'"/>
<xsl:value-of select="' '" />
<xsl:value-of select="concat('import ', @name, ';')"/>
<xsl:value-of select="' '" />
<xsl:value-of select="concat('import ',
id/@type|composite-id/@class, ';')"/>
<xsl:value-of select="' '" />
<xsl:value-of select="' '" />
<xsl:variable name="class">
<xsl:for-each select="str:tokenize(@name, '.')">
<xsl:if test="position() = last()">
<xsl:value-of select="."/>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:variable name="idClass">
<xsl:for-each
select="str:tokenize(id/@type|composite-id/@class, '.')">
<xsl:if test="position() = last()">
<xsl:value-of select="."/>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:value-of
select="concat('public class ', $class, 'DAO')" />
<xsl:value-of select="' '" />
<xsl:value-of
select="concat(' extends ', $genDAO, '<', $class, ',
', $idClass, '> {')" />
<xsl:value-of select="' '" />
<xsl:value-of select="concat(' public ', $class, 'DAO()
{')" />
<xsl:value-of select="' '" />
<xsl:value-of
select="concat(' super(', $class, '.class, ',
$idClass, '.class);')" />
<xsl:value-of select="' '" />
<xsl:value-of select="' }'" />
<xsl:value-of select="' '" />
<xsl:value-of select="'}'" />
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Logged In: NO
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:str="http://exslt.org/strings"
extension-element-prefixes="str">
<xsl:output method="text" />
<xsl:param
name="genDAOlong">net.sf.gendao.GenericHibernateDAO</xsl:param>
<xsl:param name="genDAO">GenericHibernateDAO</xsl:param>
<xsl:template match="/hibernate-mapping">
<xsl:for-each select="class">
<xsl:variable name="class">
<xsl:for-each select="str:tokenize(@name, '.')">
<xsl:if test="position() = last()">
<xsl:value-of select="."/>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:variable name="idClass">
<xsl:for-each
select="str:tokenize(id/@type|composite-id/@class, '.')">
<xsl:if test="position() = last()">
<xsl:choose>
<xsl:when test=". = 'long'">
<xsl:value-of select="'Long'"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="."/>
</xsl:otherwise>
</xsl:choose>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:variable name="idClassFull">
<xsl:choose>
<xsl:when test="id/@type|composite-id/@class =
'long'">
<xsl:value-of select="'java.lang.Long'"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of
select="id/@type|composite-id/@class"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="package">
<xsl:for-each select="str:tokenize(@name, '.')">
<xsl:if test="position() != last()">
<xsl:value-of select="."/>
<xsl:if test="position() != (last() - 1)">
<xsl:value-of select="'.'"/>
</xsl:if>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<xsl:value-of select="concat('package ', $package, ';')"/>
<xsl:value-of select="' '" />
<xsl:value-of select="' '" />
<xsl:value-of select="concat('import ',
$genDAOlong, ';')"/>
<xsl:value-of select="' '" />
<xsl:value-of select="concat('import ', @name, ';')"/>
<xsl:value-of select="' '" />
<xsl:value-of select="concat('import ',
$idClassFull, ';')"/>
<xsl:value-of select="' '" />
<xsl:value-of select="' '" />
<xsl:value-of
select="concat('public class ', $class, 'DAO')" />
<xsl:value-of select="' '" />
<xsl:value-of
select="concat(' extends ', $genDAO, '<', $class, ',
', $idClass, '> {')" />
<xsl:value-of select="' '" />
<xsl:value-of select="concat(' public ', $class, 'DAO()
{')" />
<xsl:value-of select="' '" />
<xsl:value-of
select="concat(' super(', $class, '.class, ',
$idClass, '.class);')" />
<xsl:value-of select="' '" />
<xsl:value-of select="' }'" />
<xsl:value-of select="' '" />
<xsl:value-of select="'}'" />
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>