Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <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">
- <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"/>
- <xsl:variable name="main" select="/data"/>
- <xsl:template name="myTemplate">
- <xsl:param name="myparam"/>
- <xsl:param name="node"/>
- Node: <xsl:value-of select="$node"/><br/>
- Inner:<xsl:value-of select="msxsl:node-set($myparam)/data/*[local-name() = $node][1]"/>
- </xsl:template>
- <xsl:template match="/data">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
- HTML STARTS
- <br/>
- <xsl:variable name="data" select="."/>
- Outer1:<xsl:value-of select="$data"/>
- <br/>
- Outer2:<xsl:value-of select="$data/foobar"/>
- <br/>
- <xsl:variable name="defaultMetadata" select="document('metadata.xml')"/>
- <xsl:for-each select="msxsl:node-set($defaultMetadata)/Metadata/Data/Detail">
- <br/>----<br/>
- <xsl:call-template name="myTemplate">
- <xsl:with-param name="node">
- <xsl:value-of select="."></xsl:value-of>
- </xsl:with-param>
- <xsl:with-param name="myparam">
- <xsl:copy-of select="$data"/>
- </xsl:with-param>
- </xsl:call-template>
- </xsl:for-each>
- </html>
- </xsl:template>
- </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement