Changeset 64


Ignore:
Timestamp:
Jan 7, 2009 11:04:31 AM (11 years ago)
Author:
prjemian
Message:

revise all copies of example.xsl to SVN revision 63

Location:
1dwg/trunk
Files:
5 edited

Legend:

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

    • Property svn:keywords set to Date Revision Author HeadURL Id
    r21 r64  
    11<?xml version="1.0"?> 
     2 
     3<!-- 
     4########### SVN repository information ################### 
     5# $Date$ 
     6# $Author$ 
     7# $Revision$ 
     8# $HeadURL$ 
     9# $Id$ 
     10########### SVN repository information ################### 
     11 
     12Purpose: 
     13        This stylesheet is used to translate cansas1d/1.0 
     14        XML data files into a display form for viewing 
     15        in a web browser such as Firefox or Internet Explorer. 
     16 
     17Usage: 
     18        xsltproc example.xsl datafile.xml > datafile.html 
     19        (or include it as indicated at the documentation site 
     20        http://www.smallangles.net/wgwiki/index.php/cansas1d_documentation) 
     21--> 
     22 
    223<xsl:stylesheet version="1.0" 
    324        xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
     
    526        xmlns:fn="http://www.w3.org/2005/02/xpath-functions" 
    627        > 
    7  
    8         <!-- http://www.w3schools.com/xsl/xsl_transformation.asp --> 
    9         <!-- http://www.smallangles.net/wgwiki/index.php/cansas1d_documentation --> 
    1028 
    1129        <xsl:template match="/"> 
     
    3553                                                                <td> 
    3654                                                                        <a href="#SASentry-{generate-id(.)}"> 
    37                                                                                 <xsl:if test="@name!=''"> 
    38                                                                                         (<xsl:value-of select="@name" />) 
    39                                                                                 </xsl:if> 
     55                                                                                <xsl:if test="@name!=''">(<xsl:value-of select="@name" />)</xsl:if> 
    4056                                                                                <xsl:value-of select="cs:Title" /> 
    4157                                                                        </a> 
     
    7086                                <xsl:apply-templates  /> 
    7187                                <hr /> 
     88                                <small><center>$Id$</center></small> 
    7289                        </body> 
    7390                </html> 
     
    7895                        <hr /> 
    7996                        <br /> 
    80                         <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> 
     97                        <a id="#SASentry-{generate-id(.)}"  name="SASentry-{generate-id(.)}" /> 
     98                        <h1>SASentry<xsl:value-of select="position()" />:<xsl:if  
     99                                test="@name!=''">(<xsl:value-of select="@name" />)</xsl:if> 
     100                                <xsl:value-of select="cs:Title" /></h1> 
    88101                        <xsl:if test="count(cs:SASdata)>1"> 
    89102                                <table border="2"> 
     
    146159 
    147160        <xsl:template match="cs:SASdata"> 
    148                 <a id="#SASdata-{generate-id(.)}"  name="#SASdata-{generate-id(.)}" /> 
     161                <a id="#SASdata-{generate-id(.)}"  name="SASdata-{generate-id(.)}" /> 
    149162                <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> 
     163                        <caption><xsl:if  
     164                                test="@name!=''"><xsl:value-of select="@name" /></xsl:if> (<xsl:value-of  
     165                                select="count(cs:Idata)" /> points)</caption> 
    156166                        <tr bgcolor="lavender"> 
    157167                                <xsl:for-each select="cs:Idata[1]/*"> 
    158168                                        <th> 
    159169                                                <xsl:value-of select="name()" />  
    160                                                 <xsl:if test="@unit!=''"> 
    161                                                         (<xsl:value-of select="@unit" />) 
    162                                                 </xsl:if> 
     170                                                <xsl:if test="@unit!=''"> (<xsl:value-of select="@unit" />)</xsl:if> 
    163171                                        </th> 
    164172                                </xsl:for-each> 
     
    414422        </xsl:template> 
    415423 
    416         <xsl:template match="cs:SASprocessnote"> 
     424        <xsl:template match="cs:SASprocessnote" mode="standard"> 
    417425                <tr> 
    418426                        <td><xsl:value-of select="name()" /></td> 
     
    421429                </tr> 
    422430        </xsl:template> 
    423  
     431         
     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         
    424454        <xsl:template match="cs:SASprocess"> 
    425455                <tr> 
     
    432462                                <xsl:when test="name()='name'" /> 
    433463                                <xsl:when test="name()='term'"><xsl:apply-templates select="." /></xsl:when> 
    434                                 <xsl:when test="name()='SASprocessnote'"><xsl:apply-templates select="." /></xsl:when> 
     464                                <xsl:when test="name()='SASprocessnote'"> 
     465                                        <xsl:choose> 
     466                                                <xsl:when test="../@name='Indra'"><xsl:apply-templates select="." mode="Indra"/></xsl:when> 
     467                                                <xsl:otherwise><xsl:apply-templates select="." mode="standard"/></xsl:otherwise> 
     468                                        </xsl:choose> 
     469                                </xsl:when> 
    435470                                <xsl:otherwise> 
    436471                                        <tr> 
  • 1dwg/trunk/examples/af1410/example.xsl

    • Property svn:keywords set to Date Revision Author HeadURL Id
    r21 r64  
    11<?xml version="1.0"?> 
     2 
     3<!-- 
     4########### SVN repository information ################### 
     5# $Date$ 
     6# $Author$ 
     7# $Revision$ 
     8# $HeadURL$ 
     9# $Id$ 
     10########### SVN repository information ################### 
     11 
     12Purpose: 
     13        This stylesheet is used to translate cansas1d/1.0 
     14        XML data files into a display form for viewing 
     15        in a web browser such as Firefox or Internet Explorer. 
     16 
     17Usage: 
     18        xsltproc example.xsl datafile.xml > datafile.html 
     19        (or include it as indicated at the documentation site 
     20        http://www.smallangles.net/wgwiki/index.php/cansas1d_documentation) 
     21--> 
     22 
    223<xsl:stylesheet version="1.0" 
    324        xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
     
    526        xmlns:fn="http://www.w3.org/2005/02/xpath-functions" 
    627        > 
    7  
    8         <!-- http://www.w3schools.com/xsl/xsl_transformation.asp --> 
    9         <!-- http://www.smallangles.net/wgwiki/index.php/cansas1d_documentation --> 
    1028 
    1129        <xsl:template match="/"> 
     
    3553                                                                <td> 
    3654                                                                        <a href="#SASentry-{generate-id(.)}"> 
    37                                                                                 <xsl:if test="@name!=''"> 
    38                                                                                         (<xsl:value-of select="@name" />) 
    39                                                                                 </xsl:if> 
     55                                                                                <xsl:if test="@name!=''">(<xsl:value-of select="@name" />)</xsl:if> 
    4056                                                                                <xsl:value-of select="cs:Title" /> 
    4157                                                                        </a> 
     
    7086                                <xsl:apply-templates  /> 
    7187                                <hr /> 
     88                                <small><center>$Id$</center></small> 
    7289                        </body> 
    7390                </html> 
     
    7895                        <hr /> 
    7996                        <br /> 
    80                         <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> 
     97                        <a id="#SASentry-{generate-id(.)}"  name="SASentry-{generate-id(.)}" /> 
     98                        <h1>SASentry<xsl:value-of select="position()" />:<xsl:if  
     99                                test="@name!=''">(<xsl:value-of select="@name" />)</xsl:if> 
     100                                <xsl:value-of select="cs:Title" /></h1> 
    88101                        <xsl:if test="count(cs:SASdata)>1"> 
    89102                                <table border="2"> 
     
    146159 
    147160        <xsl:template match="cs:SASdata"> 
    148                 <a id="#SASdata-{generate-id(.)}"  name="#SASdata-{generate-id(.)}" /> 
     161                <a id="#SASdata-{generate-id(.)}"  name="SASdata-{generate-id(.)}" /> 
    149162                <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> 
     163                        <caption><xsl:if  
     164                                test="@name!=''"><xsl:value-of select="@name" /></xsl:if> (<xsl:value-of  
     165                                select="count(cs:Idata)" /> points)</caption> 
    156166                        <tr bgcolor="lavender"> 
    157167                                <xsl:for-each select="cs:Idata[1]/*"> 
    158168                                        <th> 
    159169                                                <xsl:value-of select="name()" />  
    160                                                 <xsl:if test="@unit!=''"> 
    161                                                         (<xsl:value-of select="@unit" />) 
    162                                                 </xsl:if> 
     170                                                <xsl:if test="@unit!=''"> (<xsl:value-of select="@unit" />)</xsl:if> 
    163171                                        </th> 
    164172                                </xsl:for-each> 
     
    414422        </xsl:template> 
    415423 
    416         <xsl:template match="cs:SASprocessnote"> 
     424        <xsl:template match="cs:SASprocessnote" mode="standard"> 
    417425                <tr> 
    418426                        <td><xsl:value-of select="name()" /></td> 
     
    421429                </tr> 
    422430        </xsl:template> 
    423  
     431         
     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         
    424454        <xsl:template match="cs:SASprocess"> 
    425455                <tr> 
     
    432462                                <xsl:when test="name()='name'" /> 
    433463                                <xsl:when test="name()='term'"><xsl:apply-templates select="." /></xsl:when> 
    434                                 <xsl:when test="name()='SASprocessnote'"><xsl:apply-templates select="." /></xsl:when> 
     464                                <xsl:when test="name()='SASprocessnote'"> 
     465                                        <xsl:choose> 
     466                                                <xsl:when test="../@name='Indra'"><xsl:apply-templates select="." mode="Indra"/></xsl:when> 
     467                                                <xsl:otherwise><xsl:apply-templates select="." mode="standard"/></xsl:otherwise> 
     468                                        </xsl:choose> 
     469                                </xsl:when> 
    435470                                <xsl:otherwise> 
    436471                                        <tr> 
  • 1dwg/trunk/examples/cansas-2007/example.xsl

    • Property svn:keywords set to Date Revision Author HeadURL Id
    r21 r64  
    11<?xml version="1.0"?> 
     2 
     3<!-- 
     4########### SVN repository information ################### 
     5# $Date$ 
     6# $Author$ 
     7# $Revision$ 
     8# $HeadURL$ 
     9# $Id$ 
     10########### SVN repository information ################### 
     11 
     12Purpose: 
     13        This stylesheet is used to translate cansas1d/1.0 
     14        XML data files into a display form for viewing 
     15        in a web browser such as Firefox or Internet Explorer. 
     16 
     17Usage: 
     18        xsltproc example.xsl datafile.xml > datafile.html 
     19        (or include it as indicated at the documentation site 
     20        http://www.smallangles.net/wgwiki/index.php/cansas1d_documentation) 
     21--> 
     22 
    223<xsl:stylesheet version="1.0" 
    324        xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
     
    526        xmlns:fn="http://www.w3.org/2005/02/xpath-functions" 
    627        > 
    7  
    8         <!-- http://www.w3schools.com/xsl/xsl_transformation.asp --> 
    9         <!-- http://www.smallangles.net/wgwiki/index.php/cansas1d_documentation --> 
    1028 
    1129        <xsl:template match="/"> 
     
    3553                                                                <td> 
    3654                                                                        <a href="#SASentry-{generate-id(.)}"> 
    37                                                                                 <xsl:if test="@name!=''"> 
    38                                                                                         (<xsl:value-of select="@name" />) 
    39                                                                                 </xsl:if> 
     55                                                                                <xsl:if test="@name!=''">(<xsl:value-of select="@name" />)</xsl:if> 
    4056                                                                                <xsl:value-of select="cs:Title" /> 
    4157                                                                        </a> 
     
    7086                                <xsl:apply-templates  /> 
    7187                                <hr /> 
     88                                <small><center>$Id$</center></small> 
    7289                        </body> 
    7390                </html> 
     
    7895                        <hr /> 
    7996                        <br /> 
    80                         <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> 
     97                        <a id="#SASentry-{generate-id(.)}"  name="SASentry-{generate-id(.)}" /> 
     98                        <h1>SASentry<xsl:value-of select="position()" />:<xsl:if  
     99                                test="@name!=''">(<xsl:value-of select="@name" />)</xsl:if> 
     100                                <xsl:value-of select="cs:Title" /></h1> 
    88101                        <xsl:if test="count(cs:SASdata)>1"> 
    89102                                <table border="2"> 
     
    146159 
    147160        <xsl:template match="cs:SASdata"> 
    148                 <a id="#SASdata-{generate-id(.)}"  name="#SASdata-{generate-id(.)}" /> 
     161                <a id="#SASdata-{generate-id(.)}"  name="SASdata-{generate-id(.)}" /> 
    149162                <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> 
     163                        <caption><xsl:if  
     164                                test="@name!=''"><xsl:value-of select="@name" /></xsl:if> (<xsl:value-of  
     165                                select="count(cs:Idata)" /> points)</caption> 
    156166                        <tr bgcolor="lavender"> 
    157167                                <xsl:for-each select="cs:Idata[1]/*"> 
    158168                                        <th> 
    159169                                                <xsl:value-of select="name()" />  
    160                                                 <xsl:if test="@unit!=''"> 
    161                                                         (<xsl:value-of select="@unit" />) 
    162                                                 </xsl:if> 
     170                                                <xsl:if test="@unit!=''"> (<xsl:value-of select="@unit" />)</xsl:if> 
    163171                                        </th> 
    164172                                </xsl:for-each> 
     
    414422        </xsl:template> 
    415423 
    416         <xsl:template match="cs:SASprocessnote"> 
     424        <xsl:template match="cs:SASprocessnote" mode="standard"> 
    417425                <tr> 
    418426                        <td><xsl:value-of select="name()" /></td> 
     
    421429                </tr> 
    422430        </xsl:template> 
    423  
     431         
     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         
    424454        <xsl:template match="cs:SASprocess"> 
    425455                <tr> 
     
    432462                                <xsl:when test="name()='name'" /> 
    433463                                <xsl:when test="name()='term'"><xsl:apply-templates select="." /></xsl:when> 
    434                                 <xsl:when test="name()='SASprocessnote'"><xsl:apply-templates select="." /></xsl:when> 
     464                                <xsl:when test="name()='SASprocessnote'"> 
     465                                        <xsl:choose> 
     466                                                <xsl:when test="../@name='Indra'"><xsl:apply-templates select="." mode="Indra"/></xsl:when> 
     467                                                <xsl:otherwise><xsl:apply-templates select="." mode="standard"/></xsl:otherwise> 
     468                                        </xsl:choose> 
     469                                </xsl:when> 
    435470                                <xsl:otherwise> 
    436471                                        <tr> 
  • 1dwg/trunk/examples/collagen/example.xsl

    • Property svn:keywords set to Date Revision Author HeadURL Id
    r21 r64  
    11<?xml version="1.0"?> 
     2 
     3<!-- 
     4########### SVN repository information ################### 
     5# $Date$ 
     6# $Author$ 
     7# $Revision$ 
     8# $HeadURL$ 
     9# $Id$ 
     10########### SVN repository information ################### 
     11 
     12Purpose: 
     13        This stylesheet is used to translate cansas1d/1.0 
     14        XML data files into a display form for viewing 
     15        in a web browser such as Firefox or Internet Explorer. 
     16 
     17Usage: 
     18        xsltproc example.xsl datafile.xml > datafile.html 
     19        (or include it as indicated at the documentation site 
     20        http://www.smallangles.net/wgwiki/index.php/cansas1d_documentation) 
     21--> 
     22 
    223<xsl:stylesheet version="1.0" 
    324        xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
     
    526        xmlns:fn="http://www.w3.org/2005/02/xpath-functions" 
    627        > 
    7  
    8         <!-- http://www.w3schools.com/xsl/xsl_transformation.asp --> 
    9         <!-- http://www.smallangles.net/wgwiki/index.php/cansas1d_documentation --> 
    1028 
    1129        <xsl:template match="/"> 
     
    3553                                                                <td> 
    3654                                                                        <a href="#SASentry-{generate-id(.)}"> 
    37                                                                                 <xsl:if test="@name!=''"> 
    38                                                                                         (<xsl:value-of select="@name" />) 
    39                                                                                 </xsl:if> 
     55                                                                                <xsl:if test="@name!=''">(<xsl:value-of select="@name" />)</xsl:if> 
    4056                                                                                <xsl:value-of select="cs:Title" /> 
    4157                                                                        </a> 
     
    7086                                <xsl:apply-templates  /> 
    7187                                <hr /> 
     88                                <small><center>$Id$</center></small> 
    7289                        </body> 
    7390                </html> 
     
    7895                        <hr /> 
    7996                        <br /> 
    80                         <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> 
     97                        <a id="#SASentry-{generate-id(.)}"  name="SASentry-{generate-id(.)}" /> 
     98                        <h1>SASentry<xsl:value-of select="position()" />:<xsl:if  
     99                                test="@name!=''">(<xsl:value-of select="@name" />)</xsl:if> 
     100                                <xsl:value-of select="cs:Title" /></h1> 
    88101                        <xsl:if test="count(cs:SASdata)>1"> 
    89102                                <table border="2"> 
     
    146159 
    147160        <xsl:template match="cs:SASdata"> 
    148                 <a id="#SASdata-{generate-id(.)}"  name="#SASdata-{generate-id(.)}" /> 
     161                <a id="#SASdata-{generate-id(.)}"  name="SASdata-{generate-id(.)}" /> 
    149162                <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> 
     163                        <caption><xsl:if  
     164                                test="@name!=''"><xsl:value-of select="@name" /></xsl:if> (<xsl:value-of  
     165                                select="count(cs:Idata)" /> points)</caption> 
    156166                        <tr bgcolor="lavender"> 
    157167                                <xsl:for-each select="cs:Idata[1]/*"> 
    158168                                        <th> 
    159169                                                <xsl:value-of select="name()" />  
    160                                                 <xsl:if test="@unit!=''"> 
    161                                                         (<xsl:value-of select="@unit" />) 
    162                                                 </xsl:if> 
     170                                                <xsl:if test="@unit!=''"> (<xsl:value-of select="@unit" />)</xsl:if> 
    163171                                        </th> 
    164172                                </xsl:for-each> 
     
    414422        </xsl:template> 
    415423 
    416         <xsl:template match="cs:SASprocessnote"> 
     424        <xsl:template match="cs:SASprocessnote" mode="standard"> 
    417425                <tr> 
    418426                        <td><xsl:value-of select="name()" /></td> 
     
    421429                </tr> 
    422430        </xsl:template> 
    423  
     431         
     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         
    424454        <xsl:template match="cs:SASprocess"> 
    425455                <tr> 
     
    432462                                <xsl:when test="name()='name'" /> 
    433463                                <xsl:when test="name()='term'"><xsl:apply-templates select="." /></xsl:when> 
    434                                 <xsl:when test="name()='SASprocessnote'"><xsl:apply-templates select="." /></xsl:when> 
     464                                <xsl:when test="name()='SASprocessnote'"> 
     465                                        <xsl:choose> 
     466                                                <xsl:when test="../@name='Indra'"><xsl:apply-templates select="." mode="Indra"/></xsl:when> 
     467                                                <xsl:otherwise><xsl:apply-templates select="." mode="standard"/></xsl:otherwise> 
     468                                        </xsl:choose> 
     469                                </xsl:when> 
    435470                                <xsl:otherwise> 
    436471                                        <tr> 
  • 1dwg/trunk/examples/xslt/example.xsl

    • Property svn:keywords set to Date Revision Author HeadURL Id
    r21 r64  
    11<?xml version="1.0"?> 
     2 
     3<!-- 
     4########### SVN repository information ################### 
     5# $Date$ 
     6# $Author$ 
     7# $Revision$ 
     8# $HeadURL$ 
     9# $Id$ 
     10########### SVN repository information ################### 
     11 
     12Purpose: 
     13        This stylesheet is used to translate cansas1d/1.0 
     14        XML data files into a display form for viewing 
     15        in a web browser such as Firefox or Internet Explorer. 
     16 
     17Usage: 
     18        xsltproc example.xsl datafile.xml > datafile.html 
     19        (or include it as indicated at the documentation site 
     20        http://www.smallangles.net/wgwiki/index.php/cansas1d_documentation) 
     21--> 
     22 
    223<xsl:stylesheet version="1.0" 
    324        xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
     
    526        xmlns:fn="http://www.w3.org/2005/02/xpath-functions" 
    627        > 
    7  
    8         <!-- http://www.w3schools.com/xsl/xsl_transformation.asp --> 
    9         <!-- http://www.smallangles.net/wgwiki/index.php/cansas1d_documentation --> 
    1028 
    1129        <xsl:template match="/"> 
     
    3553                                                                <td> 
    3654                                                                        <a href="#SASentry-{generate-id(.)}"> 
    37                                                                                 <xsl:if test="@name!=''"> 
    38                                                                                         (<xsl:value-of select="@name" />) 
    39                                                                                 </xsl:if> 
     55                                                                                <xsl:if test="@name!=''">(<xsl:value-of select="@name" />)</xsl:if> 
    4056                                                                                <xsl:value-of select="cs:Title" /> 
    4157                                                                        </a> 
     
    7086                                <xsl:apply-templates  /> 
    7187                                <hr /> 
     88                                <small><center>$Id$</center></small> 
    7289                        </body> 
    7390                </html> 
     
    7895                        <hr /> 
    7996                        <br /> 
    80                         <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> 
     97                        <a id="#SASentry-{generate-id(.)}"  name="SASentry-{generate-id(.)}" /> 
     98                        <h1>SASentry<xsl:value-of select="position()" />:<xsl:if  
     99                                test="@name!=''">(<xsl:value-of select="@name" />)</xsl:if> 
     100                                <xsl:value-of select="cs:Title" /></h1> 
    88101                        <xsl:if test="count(cs:SASdata)>1"> 
    89102                                <table border="2"> 
     
    146159 
    147160        <xsl:template match="cs:SASdata"> 
    148                 <a id="#SASdata-{generate-id(.)}"  name="#SASdata-{generate-id(.)}" /> 
     161                <a id="#SASdata-{generate-id(.)}"  name="SASdata-{generate-id(.)}" /> 
    149162                <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> 
     163                        <caption><xsl:if  
     164                                test="@name!=''"><xsl:value-of select="@name" /></xsl:if> (<xsl:value-of  
     165                                select="count(cs:Idata)" /> points)</caption> 
    156166                        <tr bgcolor="lavender"> 
    157167                                <xsl:for-each select="cs:Idata[1]/*"> 
    158168                                        <th> 
    159169                                                <xsl:value-of select="name()" />  
    160                                                 <xsl:if test="@unit!=''"> 
    161                                                         (<xsl:value-of select="@unit" />) 
    162                                                 </xsl:if> 
     170                                                <xsl:if test="@unit!=''"> (<xsl:value-of select="@unit" />)</xsl:if> 
    163171                                        </th> 
    164172                                </xsl:for-each> 
     
    414422        </xsl:template> 
    415423 
    416         <xsl:template match="cs:SASprocessnote"> 
     424        <xsl:template match="cs:SASprocessnote" mode="standard"> 
    417425                <tr> 
    418426                        <td><xsl:value-of select="name()" /></td> 
     
    421429                </tr> 
    422430        </xsl:template> 
    423  
     431         
     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         
    424454        <xsl:template match="cs:SASprocess"> 
    425455                <tr> 
     
    432462                                <xsl:when test="name()='name'" /> 
    433463                                <xsl:when test="name()='term'"><xsl:apply-templates select="." /></xsl:when> 
    434                                 <xsl:when test="name()='SASprocessnote'"><xsl:apply-templates select="." /></xsl:when> 
     464                                <xsl:when test="name()='SASprocessnote'"> 
     465                                        <xsl:choose> 
     466                                                <xsl:when test="../@name='Indra'"><xsl:apply-templates select="." mode="Indra"/></xsl:when> 
     467                                                <xsl:otherwise><xsl:apply-templates select="." mode="standard"/></xsl:otherwise> 
     468                                        </xsl:choose> 
     469                                </xsl:when> 
    435470                                <xsl:otherwise> 
    436471                                        <tr> 
Note: See TracChangeset for help on using the changeset viewer.