Advertisement
Guest User

Untitled

a guest
Oct 21st, 2013
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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.         Inner:<xsl:value-of select="msxsl:node-set($myparam)/data/*[local-name() = $node][1]"/>
  10.     </xsl:template>
  11.     <xsl:template match="/data">
  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>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement