Mercurial > dive4elements > river
annotate artifacts/contrib/list-unused-macros.xsl @ 8716:b5ac17a10d22
(issue1754) Only create new Recommendations
I belive that this was the original intent of this function
otherwise why create a list of newRecommendations at all if
we always recreate all Recommendations again.
With the side effect that old recommendations had no master
artifact the created artifacts of already existing artifacts
did not have enough information to live and were not shown
in the client so this problem was hidden.
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Mon, 27 Apr 2015 11:45:31 +0200 |
parents | 9543b768d740 |
children |
rev | line source |
---|---|
5987
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
1 <?xml version="1.0" encoding="UTF-8"?> |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
2 <xsl:stylesheet |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
3 xmlns:xsl="http://www.w3.org/1999/XSL/Transform" |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
4 xmlns:dc="http://www.intevation.org/2011/Datacage" |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
5 version="1.0"> |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
6 |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
7 <xsl:output method="text" encoding="UTF-8"/> |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
8 |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
9 <xsl:template match="/"> |
7271
9543b768d740
Added check for duplicate macros.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5987
diff
changeset
|
10 <xsl:text>Duplicate macros:
</xsl:text> |
9543b768d740
Added check for duplicate macros.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5987
diff
changeset
|
11 <xsl:for-each select="//dc:macro/@name"> |
9543b768d740
Added check for duplicate macros.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5987
diff
changeset
|
12 <xsl:variable name="mname" select="."/> |
9543b768d740
Added check for duplicate macros.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5987
diff
changeset
|
13 <xsl:if test="count(//dc:macro[@name=$mname]) > 1"> |
9543b768d740
Added check for duplicate macros.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5987
diff
changeset
|
14 <xsl:text> </xsl:text> |
9543b768d740
Added check for duplicate macros.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5987
diff
changeset
|
15 <xsl:value-of select="$mname"/> |
9543b768d740
Added check for duplicate macros.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5987
diff
changeset
|
16 <xsl:text>
</xsl:text> |
9543b768d740
Added check for duplicate macros.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5987
diff
changeset
|
17 </xsl:if> |
9543b768d740
Added check for duplicate macros.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5987
diff
changeset
|
18 </xsl:for-each> |
9543b768d740
Added check for duplicate macros.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5987
diff
changeset
|
19 |
5987
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
20 <xsl:text>Marcos defined but not called:
</xsl:text> |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
21 <xsl:for-each select="//dc:macro/@name"> |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
22 <xsl:variable name="mname" select="."/> |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
23 <xsl:if test="count(//dc:call-macro[@name=$mname]) = 0"> |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
24 <xsl:text> </xsl:text> |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
25 <xsl:value-of select="$mname"/> |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
26 <xsl:text>
</xsl:text> |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
27 </xsl:if> |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
28 </xsl:for-each> |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
29 |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
30 <xsl:text>Marcos called but not defined:
</xsl:text> |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
31 <xsl:for-each select="//dc:call-macro/@name"> |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
32 <xsl:variable name="mname" select="."/> |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
33 <xsl:if test="count(//dc:macro[@name=$mname]) = 0"> |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
34 <xsl:text> </xsl:text> |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
35 <xsl:value-of select="$mname"/> |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
36 <xsl:text>
</xsl:text> |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
37 </xsl:if> |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
38 </xsl:for-each> |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
39 </xsl:template> |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
40 </xsl:stylesheet> |
e5e2b0630855
Datacage: Added stylesheet to detect macros which are defined and not called and vice versa.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
41 |