home *** CD-ROM | disk | FTP | other *** search
/ Programmer Plus 2007 / Programmer-Plus-2007.iso / Programming / XML Utilities / Professional Programmer XSL IDE / Xselerator25.msi / Data.Cab / F30260_someTrueP.xsl < prev    next >
Encoding:
Extensible Markup Language  |  2001-10-26  |  937 b   |  30 lines

  1. <xsl:stylesheet version="1.0" 
  2. xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  3. xmlns:msxsl="urn:schemas-microsoft-com:xslt"
  4. xmlns:someTrueP-Or="someTrueP-Or"
  5. >
  6.   <xsl:import href="foldr.xsl"/>
  7.   <xsl:import href="map.xsl"/>
  8.   
  9.   <someTrueP-Or:someTrueP-Or/>
  10.   
  11.   <xsl:variable name="someTrueP-Or:vP-Or" select="document('')/*/someTrueP-Or:*[1]"/>
  12.   
  13.   <xsl:template name="someTrueP">
  14.     <xsl:param name="pList" select="/.."/>
  15.     <xsl:param name="pPredicate" select="/.."/>
  16.     
  17.     <xsl:variable name="vMappedList">
  18.       <xsl:call-template name="map">
  19.         <xsl:with-param name="pFun" select="$pPredicate"/>
  20.         <xsl:with-param name="pList1" select="$pList"/>
  21.       </xsl:call-template>
  22.     </xsl:variable>
  23.     
  24.     <xsl:call-template name="someTrue">
  25.       <xsl:with-param name="pList" select="msxsl:node-set($vMappedList)/*"/>
  26.       
  27.     </xsl:call-template>
  28.   </xsl:template>
  29. </xsl:stylesheet>
  30.