Changeset 148


Ignore:
Timestamp:
Nov 27, 2009 9:24:37 PM (10 years ago)
Author:
prjemian
Message:

display additional spectra from ISIS, when present

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 1dwg/trunk/cansasxml-html.xsl

    r145 r148  
    2525        xmlns:cs="cansas1d/1.0" 
    2626        xmlns:fn="http://www.w3.org/2005/02/xpath-functions" 
     27        xmlns:ues="urn:efficiency:spectrum" 
     28        xmlns:ums="urn:monitor:spectrum" 
     29        xmlns:uts="urn:transmission:spectrum" 
    2730        > 
    2831 
     
    128131                                </tr> 
    129132                                <tr> 
    130                                         <td valign="top"><xsl:apply-templates  select="cs:SASdata" /></td> 
     133                                        <td valign="top"> 
     134                                                <xsl:apply-templates  select="cs:SASdata" /> 
     135                                                <xsl:apply-templates  select="cs:SASsample/ues:efficiency_ratio" /> 
     136                                                <xsl:apply-templates  select="cs:SASsample/ums:monitor_spectrum" /> 
     137                                                <xsl:apply-templates  select="cs:SASsample/uts:transmission_spectrum" /> 
     138                                        </td> 
    131139                                        <td valign="top"> 
    132140                                                <table border="2"> 
     
    196204                                        <xsl:apply-templates select="." /> 
    197205                                </xsl:when> 
     206                                <xsl:when test="name()='efficiency_ratio'"> 
     207                                        <!-- xmlns="urn:efficiency:spectrum" --> 
     208                                </xsl:when> 
     209                                <xsl:when test="name()='monitor_spectrum'"> 
     210                                        <!-- xmlns="urn:monitor:spectrum" --> 
     211                                </xsl:when> 
     212                                <xsl:when test="name()='transmission_spectrum'"> 
     213                                        <!-- xmlns="urn:transmission:spectrum" --> 
     214                                </xsl:when> 
    198215                                <xsl:otherwise> 
    199216                                        <tr> 
     
    430447        </xsl:template> 
    431448         
    432         <xsl:template match="cs:SASprocessnote" mode="Indra"> 
    433                 <!--  
    434                         Customization for APS USAXS metadata 
    435                         These will be IgorPro wavenote variables 
    436                 --> 
    437                 <xsl:for-each select="cs:APS_USAXS"> 
    438                         <!-- ignore any other elements at this point --> 
    439                         <tr> 
    440                                 <td bgcolor="lightgrey"><xsl:value-of select="name(..)" /></td> 
    441                                 <td bgcolor="lightgrey"><xsl:value-of select="name()" /></td> 
    442                                 <td bgcolor="lightgrey"><xsl:value-of select="@name" /></td> 
    443                         </tr> 
    444                         <xsl:for-each select="*"> 
    445                                 <tr> 
    446                                         <td><xsl:value-of select="name()" /></td> 
    447                                         <td><xsl:value-of select="." /></td> 
    448                                         <td><xsl:value-of select="@name" /></td> 
    449                                 </tr> 
    450                         </xsl:for-each> 
    451                 </xsl:for-each> 
    452         </xsl:template> 
    453          
    454449        <xsl:template match="cs:SASprocess"> 
    455450                <tr> 
     
    464459                                <xsl:when test="name()='SASprocessnote'"> 
    465460                                        <xsl:choose> 
    466                                                 <xsl:when test="../@name='Indra'"><xsl:apply-templates select="." mode="Indra"/></xsl:when> 
     461                                                <xsl:when test="../@name='Indra'"> 
     462                                                        <!-- Customization for APS USAXS metadata --> 
     463                                                        <xsl:apply-templates select="." mode="Indra"/> 
     464                                                </xsl:when> 
    467465                                                <xsl:otherwise><xsl:apply-templates select="." mode="standard"/></xsl:otherwise> 
    468466                                        </xsl:choose> 
     
    491489                </tr> 
    492490        </xsl:template> 
     491         
     492        <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> 
     493        <!-- ++++++++++  Customizations  +++++++++++ --> 
     494        <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --> 
     495         
     496        <xsl:template match="cs:SASprocessnote" mode="Indra"> 
     497                <!--  
     498                        Customization for APS USAXS metadata 
     499                        These will be IgorPro wavenote variables 
     500                --> 
     501                <xsl:for-each select="cs:APS_USAXS"> 
     502                        <!-- ignore any other elements at this point --> 
     503                        <tr> 
     504                                <td bgcolor="lightgrey"><xsl:value-of select="name(..)" /></td> 
     505                                <td bgcolor="lightgrey"><xsl:value-of select="name()" /></td> 
     506                                <td bgcolor="lightgrey"><xsl:value-of select="@name" /></td> 
     507                        </tr> 
     508                        <xsl:for-each select="*"> 
     509                                <tr> 
     510                                        <td><xsl:value-of select="name()" /></td> 
     511                                        <td><xsl:value-of select="." /></td> 
     512                                        <td><xsl:value-of select="@name" /></td> 
     513                                </tr> 
     514                        </xsl:for-each> 
     515                </xsl:for-each> 
     516        </xsl:template> 
     517         
     518        <xsl:template match="ues:efficiency_ratio"> 
     519                <!--  
     520                        Customization for ISIS wavelength-dependent data 
     521                --> 
     522                <table border="2"> 
     523                        <caption> 
     524                                wavelength-dependent detector efficiency spectrum 
     525                        </caption> 
     526                        <tr bgcolor="lavender"> 
     527                                <xsl:for-each select="ues:data[1]/*"> 
     528                                        <th> 
     529                                                <xsl:value-of select="name()" />  
     530                                                <xsl:if test="@unit!=''"> (<xsl:value-of select="@unit" />)</xsl:if> 
     531                                        </th> 
     532                                </xsl:for-each> 
     533                        </tr> 
     534                        <xsl:for-each select="ues:data"> 
     535                                <tr> 
     536                                        <xsl:for-each select="*"> 
     537                                                <td><xsl:value-of select="." /></td> 
     538                                        </xsl:for-each> 
     539                                </tr> 
     540                        </xsl:for-each> 
     541                </table> 
     542        </xsl:template> 
     543         
     544        <xsl:template match="ums:monitor_spectrum"> 
     545                <!--  
     546                        Customization for ISIS wavelength-dependent data 
     547                --> 
     548                <table border="2"> 
     549                        <caption> 
     550                                wavelength-dependent monitor spectrum 
     551                        </caption> 
     552                        <tr bgcolor="lavender"> 
     553                                <xsl:for-each select="ums:data[1]/*"> 
     554                                        <th> 
     555                                                <xsl:value-of select="name()" />  
     556                                                <xsl:if test="@unit!=''"> (<xsl:value-of select="@unit" />)</xsl:if> 
     557                                        </th> 
     558                                </xsl:for-each> 
     559                        </tr> 
     560                        <xsl:for-each select="ums:data"> 
     561                                <tr> 
     562                                        <xsl:for-each select="*"> 
     563                                                <td><xsl:value-of select="." /></td> 
     564                                        </xsl:for-each> 
     565                                </tr> 
     566                        </xsl:for-each> 
     567                </table> 
     568        </xsl:template> 
     569         
     570        <xsl:template match="uts:transmission_spectrum"> 
     571                <!--  
     572                        Customization for ISIS wavelength-dependent data 
     573                --> 
     574                <table border="2"> 
     575                        <caption> 
     576                                wavelength-dependent transmission spectrum 
     577                        </caption> 
     578                        <tr bgcolor="lavender"> 
     579                                <xsl:for-each select="uts:data[1]/*"> 
     580                                        <th> 
     581                                                <xsl:value-of select="name()" />  
     582                                                <xsl:if test="@unit!=''"> (<xsl:value-of select="@unit" />)</xsl:if> 
     583                                        </th> 
     584                                </xsl:for-each> 
     585                        </tr> 
     586                        <xsl:for-each select="uts:data"> 
     587                                <tr> 
     588                                        <xsl:for-each select="*"> 
     589                                                <td><xsl:value-of select="." /></td> 
     590                                        </xsl:for-each> 
     591                                </tr> 
     592                        </xsl:for-each> 
     593                </table> 
     594        </xsl:template> 
    493595 
    494596</xsl:stylesheet> 
Note: See TracChangeset for help on using the changeset viewer.