Advertisement
Guest User

Untitled

a guest
Oct 21st, 2013
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 1.47 KB | None | 0 0
  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)"/>
  10.         <br/>      
  11.         Inner2:<xsl:value-of select="msxsl:node-set($myparam)/data/*[local-name() = $node][1]"/>
  12.     </xsl:template>
  13.     <xsl:template match="/data">
  14.         <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  15.         HTML STARTS
  16.             <br/>
  17.             <xsl:variable name="data" select="."/>
  18.             Outer1:<xsl:value-of select="$data"/>
  19.             <br/>
  20.             Outer2:<xsl:value-of select="$data/foobar"/>
  21.             <br/>
  22.             <xsl:variable name="defaultMetadata" select="document('metadata.xml')"/>
  23.             <xsl:for-each select="msxsl:node-set($defaultMetadata)/Metadata/Data/Detail">
  24.                 <br/>----<br/>
  25.                 <xsl:call-template name="myTemplate">
  26.                     <xsl:with-param name="node">
  27.                         <xsl:value-of select="."></xsl:value-of>
  28.                     </xsl:with-param>
  29.                
  30.                     <xsl:with-param name="myparam">
  31.                         <xsl:copy-of select="$data"/>
  32.                     </xsl:with-param>
  33.                 </xsl:call-template>
  34.                
  35.             </xsl:for-each>
  36.         </html>
  37.     </xsl:template>
  38. </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement