1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| <?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" omit-xml-declaration="no"/>
<xsl:strip-space elements="*"/>
<xsl:template match="/">
<xsl:text>
</xsl:text>
<uses xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="uses.xsd">
<xsl:attribute name="name">marketingViewWeb</xsl:attribute>
<xsl:text>
</xsl:text>
<xsl:for-each select="dependencies/package">
<xsl:variable name="packageName" select="name"/>
<xsl:for-each select="class">
<xsl:variable name="ClassName" select="name"/>
<xsl:variable name="bc_Name" select="substring-after(name,concat($packageName,'.'))"/>
<balise1>
<xsl:attribute name="name"><xsl:value-of select="$bc_Name"/></xsl:attribute>
<xsl:text>
</xsl:text>
<xsl:for-each select="feature">
<xsl:variable name="classPlusServiceName" select="substring-before(name,'(')"/>
<xsl:variable name="packageClassNamePlusPoint" select="concat($ClassName,'.')"/>
<xsl:variable name="method" select="substring-after($classPlusServiceName,$packageClassNamePlusPoint)"/>
<!-- les methodes des base ne sont pas affichés ici -->
<xsl:if test="not(starts-with(name, 'com.base.'))">
<balise2>
<xsl:attribute name="name"><xsl:value-of select="$method"/></xsl:attribute>
</balise2>
</xsl:if>
<xsl:text>
</xsl:text>
</xsl:for-each>
<xsl:text>
</xsl:text>
</balise1>
</uses>
</xsl:template>
</xsl:stylesheet> |