View difference between Paste ID: Uw7bFYWM and 3FRRcRan
SHOW: | | - or go back to the newest paste.
1
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl" version="1.0">
2
	<xsl:output method="html" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" indent="yes"/>
3
	<xsl:variable name="main" select="/data"/>
4
	<xsl:template name="myTemplate">
5
		<xsl:param name="myparam"/>
6
		<xsl:param name="node"/>
7
		
8
		Node: <xsl:value-of select="$node"/><br/>
9-
		Inner1:<xsl:value-of select="msxsl:node-set($myparam)"/>
9+
		Inner:<xsl:value-of select="msxsl:node-set($myparam)/data/*[local-name() = $node][1]"/>
10-
		<br/>		
10+
11-
		Inner2:<xsl:value-of select="msxsl:node-set($myparam)/data/*[local-name() = $node][1]"/>
11+
12
		<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
13
		HTML STARTS
14
			<br/>
15
			<xsl:variable name="data" select="."/>
16
			Outer1:<xsl:value-of select="$data"/>
17
			<br/>
18
			Outer2:<xsl:value-of select="$data/foobar"/>
19
			<br/>
20
			<xsl:variable name="defaultMetadata" select="document('metadata.xml')"/>
21
			<xsl:for-each select="msxsl:node-set($defaultMetadata)/Metadata/Data/Detail">
22
				<br/>----<br/>
23
				<xsl:call-template name="myTemplate">
24
					<xsl:with-param name="node">
25
						<xsl:value-of select="."></xsl:value-of>
26
					</xsl:with-param>
27
				
28
					<xsl:with-param name="myparam">
29
						<xsl:copy-of select="$data"/>
30
					</xsl:with-param>
31
				</xsl:call-template>
32
				
33
			</xsl:for-each>
34
		</html>
35
	</xsl:template>
36
</xsl:stylesheet>