Changeset 61


Ignore:
Timestamp:
Jan 6, 2009 11:06:57 PM (11 years ago)
Author:
prjemian
Message:

add special case code to example.xsl to display APS USAXS metadata embedded in SASprocessnote

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 1dwg/trunk/example.xsl

    • Property svn:keywords set to Id Date Author Revision HeadURL
    r21 r61  
    3535                                                                <td> 
    3636                                                                        <a href="#SASentry-{generate-id(.)}"> 
    37                                                                                 <xsl:if test="@name!=''"> 
    38                                                                                         (<xsl:value-of select="@name" />) 
    39                                                                                 </xsl:if> 
     37                                                                                <xsl:if test="@name!=''">(<xsl:value-of select="@name" />)</xsl:if> 
    4038                                                                                <xsl:value-of select="cs:Title" /> 
    4139                                                                        </a> 
     
    7068                                <xsl:apply-templates  /> 
    7169                                <hr /> 
     70                                <small><center>$Id$</center></small> 
    7271                        </body> 
    7372                </html> 
     
    7978                        <br /> 
    8079                        <a id="#SASentry-{generate-id(.)}"  name="#SASentry-{generate-id(.)}" /> 
    81                         <h1> 
    82                                         SASentry<xsl:value-of select="position()" />: 
    83                                         <xsl:if test="@name!=''"> 
    84                                                 (<xsl:value-of select="@name" />) 
    85                                         </xsl:if> 
    86                                         <xsl:value-of select="cs:Title" /> 
    87                         </h1> 
     80                        <h1>SASentry<xsl:value-of select="position()" />:<xsl:if  
     81                                test="@name!=''">(<xsl:value-of select="@name" />)</xsl:if> 
     82                                <xsl:value-of select="cs:Title" /></h1> 
    8883                        <xsl:if test="count(cs:SASdata)>1"> 
    8984                                <table border="2"> 
     
    148143                <a id="#SASdata-{generate-id(.)}"  name="#SASdata-{generate-id(.)}" /> 
    149144                <table border="2"> 
    150                         <caption> 
    151                                 <xsl:if test="@name!=''"> 
    152                                         <xsl:value-of select="@name" /> 
    153                                 </xsl:if> 
    154                                 (<xsl:value-of select="count(cs:Idata)" /> points) 
    155                         </caption> 
     145                        <caption><xsl:if  
     146                                test="@name!=''"><xsl:value-of select="@name" /></xsl:if> (<xsl:value-of  
     147                                select="count(cs:Idata)" /> points)</caption> 
    156148                        <tr bgcolor="lavender"> 
    157149                                <xsl:for-each select="cs:Idata[1]/*"> 
    158150                                        <th> 
    159151                                                <xsl:value-of select="name()" />  
    160                                                 <xsl:if test="@unit!=''"> 
    161                                                         (<xsl:value-of select="@unit" />) 
    162                                                 </xsl:if> 
     152                                                <xsl:if test="@unit!=''"> (<xsl:value-of select="@unit" />)</xsl:if> 
    163153                                        </th> 
    164154                                </xsl:for-each> 
     
    414404        </xsl:template> 
    415405 
    416         <xsl:template match="cs:SASprocessnote"> 
     406        <xsl:template match="cs:SASprocessnote" mode="standard"> 
    417407                <tr> 
    418408                        <td><xsl:value-of select="name()" /></td> 
     
    421411                </tr> 
    422412        </xsl:template> 
    423  
     413         
     414        <xsl:template match="cs:SASprocessnote" mode="Indra"> 
     415                <!--  
     416                        Customization for APS USAXS metadata 
     417                        These will be IgorPro wavenote variables 
     418                --> 
     419                <xsl:for-each select="cs:APS_USAXS"> 
     420                        <!-- ignore any other elements at this point --> 
     421                        <tr> 
     422                                <td bgcolor="lightgrey"><xsl:value-of select="name(..)" /></td> 
     423                                <td bgcolor="lightgrey"><xsl:value-of select="name()" /></td> 
     424                                <td bgcolor="lightgrey"><xsl:value-of select="@name" /></td> 
     425                        </tr> 
     426                        <xsl:for-each select="*"> 
     427                                <tr> 
     428                                        <td><xsl:value-of select="name()" /></td> 
     429                                        <td><xsl:value-of select="." /></td> 
     430                                        <td><xsl:value-of select="@name" /></td> 
     431                                </tr> 
     432                        </xsl:for-each> 
     433                </xsl:for-each> 
     434        </xsl:template> 
     435         
    424436        <xsl:template match="cs:SASprocess"> 
    425437                <tr> 
     
    432444                                <xsl:when test="name()='name'" /> 
    433445                                <xsl:when test="name()='term'"><xsl:apply-templates select="." /></xsl:when> 
    434                                 <xsl:when test="name()='SASprocessnote'"><xsl:apply-templates select="." /></xsl:when> 
     446                                <xsl:when test="name()='SASprocessnote'"> 
     447                                        <xsl:choose> 
     448                                                <xsl:when test="../@name='Indra'"><xsl:apply-templates select="." mode="Indra"/></xsl:when> 
     449                                                <xsl:otherwise><xsl:apply-templates select="." mode="standard"/></xsl:otherwise> 
     450                                        </xsl:choose> 
     451                                </xsl:when> 
    435452                                <xsl:otherwise> 
    436453                                        <tr> 
Note: See TracChangeset for help on using the changeset viewer.