@@ -23,8 +23,7 @@ SOFTWARE.
23
23
-->
24
24
<xsl : transform version =" 1.0" xmlns : xsl =" http://www.w3.org/1999/XSL/Transform" >
25
25
<xsl : template name =" location" >
26
- <xsl : param name =" context" select =" ." />
27
- <xsl : for-each select =" $context/ancestor::*" >
26
+ <xsl : for-each select =" ancestor::*" >
28
27
<xsl : variable name =" position" >
29
28
<xsl : number level =" single" />
30
29
</xsl : variable >
@@ -36,22 +35,22 @@ SOFTWARE.
36
35
</xsl : variable >
37
36
<xsl : value-of select =" '/'" />
38
37
<xsl : choose >
39
- <xsl : when test =" $context/ self::*" >
40
- <xsl : value-of select =" concat('Q{', namespace-uri($context ), '}', local-name($context ))" />
38
+ <xsl : when test =" self::*" >
39
+ <xsl : value-of select =" concat('Q{', namespace-uri(. ), '}', local-name(. ))" />
41
40
<xsl : value-of select =" concat('[', $position, ']')" />
42
41
</xsl : when >
43
- <xsl : when test =" count($context/ ../@*) = count($context|$context/ ../@*)" >
44
- <xsl : value-of select =" concat('@Q{', namespace-uri($context ), '}', local-name($context ))" />
42
+ <xsl : when test =" count(../@*) = count(.| ../@*)" >
43
+ <xsl : value-of select =" concat('@Q{', namespace-uri(. ), '}', local-name(. ))" />
45
44
</xsl : when >
46
- <xsl : when test =" $context/ self::text()" >
45
+ <xsl : when test =" self::text()" >
47
46
<xsl : value-of select =" 'text()'" />
48
47
<xsl : value-of select =" concat('[', $position, ']')" />
49
48
</xsl : when >
50
- <xsl : when test =" $context/ self::comment()" >
49
+ <xsl : when test =" self::comment()" >
51
50
<xsl : value-of select =" 'comment()'" />
52
51
<xsl : value-of select =" concat('[', $position, ']')" />
53
52
</xsl : when >
54
- <xsl : when test =" $context/ self::processing-instruction()" >
53
+ <xsl : when test =" self::processing-instruction()" >
55
54
<xsl : value-of select =" 'processing-instruction()'" />
56
55
<xsl : value-of select =" concat('[', $position, ']')" />
57
56
</xsl : when >
0 commit comments