Changeset 14


Ignore:
Timestamp:
Mar 17, 2008 8:23:24 PM (14 years ago)
Author:
prjemian
Message:

example stylesheet output now suitable for copy/paste directly into Excel, adjusted namespaces a bit in top-level dir

Location:
1dwg/trunk
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • 1dwg/trunk/1998spheres.xml

    r7 r14  
    11<?xml version="1.0"?> 
    2 <SASroot xmlns="http://www.smallangles.net/cansas1d" 
    3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    4     xsi:schemaLocation="http://www.smallangles.net/cansas1d/ http://www.smallangles.net/cansas1d/1.0/cansas1d.xsd" 
    5     version="1.0"> 
     2<?xml-stylesheet type="text/xsl" href="example.xsl" ?> 
     3<SASroot version="1.0" 
     4 xmlns="http://www.smallangles.net/cansas1d" 
     5 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     6 xsi:schemaLocation="http://www.smallangles.net/cansas1d  
     7                       http://www.smallangles.net/cansas1d/1.0/cansas1d.xsd"> 
    68                <!--  
    79                  USAXS data recorded at beam line X23A3, NSLS 
  • 1dwg/trunk/bimodal-test1.xml

    r7 r14  
    22<?xml-stylesheet type="text/xsl" href="example.xsl" ?> 
    33<SASroot version="1.0" 
    4         xmlns="http://www.smallangles.net/cansas1d" 
    5         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    6         xsi:schemaLocation="http://www.smallangles.net/cansas1d/ http://www.smallangles.net/cansas1d/1.0/cansas1d.xsd" 
    7         > 
     4 xmlns="http://www.smallangles.net/cansas1d" 
     5 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     6 xsi:schemaLocation="http://www.smallangles.net/cansas1d  
     7                       http://www.smallangles.net/cansas1d/1.0/cansas1d.xsd"> 
    88        <SASentry> 
    99                <Title>SAS bimodal test1</Title> 
     
    138138                        <date>1992-01-31</date> 
    139139                        <term name="shape">spheres</term> 
    140                         <term name="contrast" unit="cm^4">100E20</term> 
     140                        <term name="contrast" unit="1/cm^4">100E20</term> 
    141141                        <term name="Background" unit="1/cm">0.1</term> 
    142142                        <term name="sMult" unit="cts/cm">1000.0</term> 
  • 1dwg/trunk/cansas1d-template.xml

    r7 r14  
    22<?xml-stylesheet type="text/xsl" href="example.xsl" ?> 
    33<SASroot version="1.0" 
    4         xmlns="http://www.smallangles.net/cansas1d" 
    5         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    6         xsi:schemaLocation="http://www.smallangles.net/cansas1d/  
    7                             http://www.smallangles.net/cansas1d/1.0/cansas1d.xsd" 
    8         > 
     4 xmlns="http://www.smallangles.net/cansas1d" 
     5 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     6 xsi:schemaLocation="http://www.smallangles.net/cansas1d  
     7                       http://www.smallangles.net/cansas1d/1.0/cansas1d.xsd"> 
    98        <!-- 
    109           file: cansas1d-template.xml 
  • 1dwg/trunk/cansas1d.xml

    r7 r14  
    11<?xml version="1.0"?> 
     2<?xml-stylesheet type="text/xsl" href="example.xsl" ?> 
    23<SASroot version="1.0" 
    3         xmlns="http://www.smallangles.net/cansas1d" 
    4         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    5         xsi:schemaLocation="http://www.smallangles.net/cansas1d/ http://www.smallangles.net/cansas1d/1.0/cansas1d.xsd" 
    6         > 
     4 xmlns="http://www.smallangles.net/cansas1d" 
     5 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     6 xsi:schemaLocation="http://www.smallangles.net/cansas1d  
     7                       http://www.smallangles.net/cansas1d/1.0/cansas1d.xsd"> 
    78        <SASentry> 
    89                <Title></Title> 
  • 1dwg/trunk/cs_af1410.xml

    r7 r14  
    11<?xml version="1.0"?> 
     2<?xml-stylesheet type="text/xsl" href="example.xsl" ?> 
    23<SASroot version="1.0" 
    34 xmlns="http://www.smallangles.net/cansas1d" 
    45 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    5  xsi:schemaLocation="http://www.smallangles.net/cansas1d/  
     6 xsi:schemaLocation="http://www.smallangles.net/cansas1d  
    67                       http://www.smallangles.net/cansas1d/1.0/cansas1d.xsd"> 
    78  <SASentry name="AF1410:10"> 
  • 1dwg/trunk/cs_collagen.xml

    r7 r14  
    11<?xml version="1.0"?> 
     2<?xml-stylesheet type="text/xsl" href="example.xsl" ?> 
    23<SASroot version="1.0" 
    3         xmlns="http://www.smallangles.net/cansas1d" 
    4         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    5         xsi:schemaLocation="http://www.smallangles.net/cansas1d/ http://www.smallangles.net/cansas1d/1.0/cansas1d.xsd" 
    6         > 
     4 xmlns="http://www.smallangles.net/cansas1d" 
     5 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     6 xsi:schemaLocation="http://www.smallangles.net/cansas1d  
     7                       http://www.smallangles.net/cansas1d/1.0/cansas1d.xsd"> 
    78        <SASentry> 
    89                <Title>dry chick collagen, d = 673 A, 6531 eV, X6B</Title> 
  • 1dwg/trunk/cs_collagen_full.xml

    r7 r14  
    11<?xml version="1.0"?> 
     2<?xml-stylesheet type="text/xsl" href="example.xsl" ?> 
    23<SASroot version="1.0" 
    3         xmlns="http://www.smallangles.net/cansas1d" 
    4         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    5         xsi:schemaLocation="http://www.smallangles.net/cansas1d/ http://www.smallangles.net/cansas1d/1.0/cansas1d.xsd" 
    6         > 
     4 xmlns="http://www.smallangles.net/cansas1d" 
     5 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     6 xsi:schemaLocation="http://www.smallangles.net/cansas1d  
     7                       http://www.smallangles.net/cansas1d/1.0/cansas1d.xsd"> 
    78        <SASentry> 
    89                <Title>dry chick collagen, d = 673 A, 6531 eV, X6B</Title> 
     
    1011                <SASdata> 
    1112<!--   
    12   --  converted to canSAS1D/1.0 XML within Excel spreadsheet using user macro commands such as 
    13   --   =IDATA_tag(A5,$A$4,0.00055,$A$4,B5,$B$4,C5,$C$4) 
    14   --  where 
    15   --     Idata_tag(Q, Q_unit, I, I_unit, Qdev, Qdev_unit, Idev, Idev_unit) 
     13  -   converted to canSAS1D/1.0 XML within Excel spreadsheet using user macro commands such as 
     14  -    =IDATA_tag(A5,$A$4,0.00055,$A$4,B5,$B$4,C5,$C$4) 
     15  -   where 
     16  -      Idata_tag(Q, Q_unit, I, I_unit, Qdev, Qdev_unit, Idev, Idev_unit) 
    1617  --> 
    1718<Idata><Q unit="1/A">0.022756</Q><I unit="a.u.">1107.6</I><Qdev unit="1/A">0.00055</Qdev><Idev unit="a.u.">8.586</Idev></Idata> 
  • 1dwg/trunk/example.xsl

    r7 r14  
     1<?xml version="1.0"?> 
    12<xsl:stylesheet version="1.0" 
    23        xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
     
    67 
    78        <!-- http://www.w3schools.com/xsl/xsl_transformation.asp --> 
     9        <!-- http://www.smallangles.net/wgwiki/index.php/cansas1d_documentation --> 
    810 
    911        <xsl:template match="/"> 
     
    1416                        <body> 
    1517                                <h1>SAS data in canSAS 1-D format</h1> 
    16                                 <table> 
     18                                <table border="2"> 
    1719                                        <tr> 
    18                                                 <th>version:</th> 
     20                                                <th bgcolor="lavender">version:</th> 
    1921                                                <td><xsl:value-of select="cs:SASroot/@version" /></td> 
    2022                                        </tr> 
    2123                                        <tr> 
    22                                                 <th>number of entries:</th> 
     24                                                <th bgcolor="lavender">number of entries:</th> 
    2325                                                <td><xsl:value-of select="count(cs:SASroot/cs:SASentry)" /></td> 
    2426                                        </tr> 
     
    3335                <xsl:for-each select="cs:SASentry"> 
    3436                        <hr /> 
    35                         <h1>Entry: <xsl:value-of select="@name" /></h1> 
    36                         <xsl:apply-templates /> 
    37                 </xsl:for-each> 
    38         </xsl:template> 
    39  
    40         <xsl:template match="cs:Title"> 
    41                 <h2><xsl:value-of select="cs:Title" /></h2> 
    42         </xsl:template> 
    43  
    44         <xsl:template match="cs:Run"> 
    45                 Run: <xsl:value-of select="cs:Run" /><br /> 
     37                        <br /> 
     38                        <h1> 
     39                                Entry:  
     40                                <xsl:if test="@name!=''"> 
     41                                        (<xsl:value-of select="@name" />) 
     42                                </xsl:if> 
     43                                <xsl:value-of select="cs:Title" /> 
     44                        </h1> 
     45                        <TABLE BORDER="2"> 
     46                                <TR> 
     47                                        <TH>SAS data</TH> 
     48                                        <TH>Selected Metadata</TH> 
     49                                </TR> 
     50                                <TR> 
     51                                        <TD valign="top"><xsl:apply-templates  select="cs:SASdata" /></TD> 
     52                                        <TD valign="top"> 
     53                                                <TABLE BORDER="2"> 
     54                                                        <TR bgcolor="lavender"> 
     55                                                                <TH>name</TH> 
     56                                                                <TH>value</TH> 
     57                                                                <TH>unit</TH> 
     58                                                        </TR> 
     59                                                        <TR> 
     60                                                                <TD>Title</TD> 
     61                                                                <TD><xsl:value-of select="cs:Title" /></TD> 
     62                                                                <TD /> 
     63                                                        </TR> 
     64                                                        <TR> 
     65                                                                <TD>Run</TD> 
     66                                                                <TD><xsl:value-of select="cs:Run" /></TD> 
     67                                                                <TD /> 
     68                                                        </TR> 
     69                                                        <TR><xsl:apply-templates  select="run" /></TR> 
     70                                                        <xsl:apply-templates  select="cs:SASsample" /> 
     71                                                        <xsl:apply-templates  select="cs:SASinstrument" /> 
     72                                                        <xsl:apply-templates  select="cs:SASprocess" /> 
     73                                                        <xsl:apply-templates  select="cs:SASnote" /> 
     74                                                </TABLE> 
     75                                        </TD> 
     76                                </TR> 
     77                        </TABLE> 
     78                </xsl:for-each> 
    4679        </xsl:template> 
    4780 
    4881        <xsl:template match="cs:SASdata"> 
    49                 <h3>SAS data</h3> 
    5082                <table border="2"> 
    51                         <caption>number of points: <xsl:value-of select="count(cs:Idata)" /></caption> 
     83                        <caption> 
     84                                <xsl:if test="@name!=''"> 
     85                                        <xsl:value-of select="@name" /> 
     86                                </xsl:if> 
     87                                (<xsl:value-of select="count(cs:Idata)" /> points) 
     88                        </caption> 
    5289                        <tr bgcolor="lavender"> 
    5390                                <xsl:for-each select="cs:Idata[1]/*"> 
     
    71108 
    72109        <xsl:template match="cs:SASsample"> 
    73                 <h3>Sample: <xsl:value-of select="cs:name" /></h3> 
    74                 <xsl:for-each select="*"> 
    75                         <xsl:value-of select="name()" />: <xsl:value-of select="." /><br /> 
     110                <xsl:if test="cs:name!=''"> 
     111                        <TR> 
     112                                <TD>Sample_optional_name</TD> 
     113                                <TD><xsl:value-of select="cs:name" /></TD> 
     114                                <TD /> 
     115                        </TR> 
     116                </xsl:if> 
     117                <xsl:for-each select="*"> 
     118                        <TR> 
     119                                <TD><xsl:value-of select="name()" /></TD> 
     120                                <TD><xsl:value-of select="." /></TD> 
     121                                <TD /> 
     122                        </TR> 
    76123                </xsl:for-each> 
    77124        </xsl:template> 
    78125 
    79126        <xsl:template match="cs:SASinstrument"> 
    80                 <h3>Instrument: <xsl:value-of select="name" /></h3> 
     127                <xsl:if test="cs:name!=''"> 
     128                        <TR> 
     129                                <TD>Instrument_name</TD> 
     130                                <TD><xsl:value-of select="cs:name" /></TD> 
     131                                <TD bgcolor="#9acd32">section follows</TD> 
     132                        </TR> 
     133                </xsl:if> 
    81134                <xsl:apply-templates select="cs:SASsource" /> 
    82135                <xsl:apply-templates select="cs:SAScollimation" /> 
     
    85138 
    86139        <xsl:template match="cs:SASsource"> 
    87                 <h4>Source: <xsl:value-of select="@name" /></h4> 
    88                 <xsl:for-each select="*"> 
    89                         <xsl:value-of select="name()" />: <xsl:value-of select="." /><br /> 
     140                <xsl:for-each select="*"> 
     141                        <TR> 
     142                                <TD>SASsource_<xsl:value-of select="name()" /></TD> 
     143                                <TD><xsl:value-of select="." /></TD> 
     144                                <TD><xsl:value-of select="@unit" /></TD> 
     145                        </TR> 
    90146                </xsl:for-each> 
    91147        </xsl:template> 
    92148 
    93149        <xsl:template match="cs:SAScollimation"> 
    94                 <h4>Collimation: <xsl:value-of select="@name" /></h4> 
    95                 <xsl:for-each select="*"> 
    96                         <xsl:value-of select="name()" />: <xsl:value-of select="." /><br /> 
     150                <xsl:for-each select="*"> 
     151                        <TR> 
     152                                <TD>SAScollimation_<xsl:value-of select="name()" /></TD> 
     153                                <TD><xsl:value-of select="." /></TD> 
     154                                <TD><xsl:value-of select="@unit" /></TD> 
     155                        </TR> 
    97156                </xsl:for-each> 
    98157        </xsl:template> 
    99158 
    100159        <xsl:template match="cs:SASdetector"> 
    101                 <h4>Detector: <xsl:value-of select="name" /></h4> 
    102                 <xsl:apply-templates /> 
     160                <xsl:for-each select="*"> 
     161                        <TR> 
     162                                <TD>SASdetector_<xsl:value-of select="name()" /></TD> 
     163                                <TD><xsl:value-of select="." /></TD> 
     164                                <TD><xsl:value-of select="@unit" /></TD> 
     165                        </TR> 
     166                </xsl:for-each> 
    103167        </xsl:template> 
    104168 
    105169        <xsl:template match="cs:SASprocess"> 
    106                 <h3>Processing: <xsl:value-of select="cs:name" /></h3> 
    107                 date: <xsl:value-of select="cs:date" /><br /> 
     170                <TR> 
     171                        <TD>SASprocess_name</TD> 
     172                        <TD><xsl:value-of select="cs:name" /></TD> 
     173                        <TD bgcolor="#9acd32">section follows</TD> 
     174                </TR> 
     175                <TR> 
     176                        <TD>SASprocess_date</TD> 
     177                        <TD><xsl:value-of select="cs:date" /></TD> 
     178                        <TD /> 
     179                </TR> 
    108180                <xsl:if test="count(cs:term)!=0"> 
    109                         <DL> 
    110                                 <xsl:for-each select="cs:term"> 
    111                                         <DT> 
    112                                                 <xsl:value-of select="@name" /> 
    113                                                 <xsl:if test="@unit!=''"> 
    114                                                         (<xsl:value-of select="@unit" />) 
    115                                                 </xsl:if> 
    116                                         </DT> 
    117                                         <DD><xsl:value-of select="." /></DD> 
    118                                 </xsl:for-each> 
    119                         </DL> 
    120                 </xsl:if>: 
    121                 <xsl:apply-templates  select="cs:SASprocessnote" /> 
     181                        <xsl:for-each select="cs:term"> 
     182                                <TR> 
     183                                        <TD><xsl:value-of select="@name" /></TD> 
     184                                        <TD><xsl:value-of select="." /></TD> 
     185                                        <TD><xsl:value-of select="@unit" /></TD> 
     186                                </TR> 
     187                        </xsl:for-each> 
     188                </xsl:if> 
     189                <xsl:if test="count(cs:SASprocessnote)!=0"> 
     190                        <xsl:if test="cs:SASprocessnote/cs:name!=''"> 
     191                                <TR> 
     192                                        <TD>SASprocessnote_name</TD> 
     193                                        <TD><xsl:value-of select="cs:SASprocessnote/cs:name" /></TD> 
     194                                        <TD bgcolor="#9acd32">section follows</TD> 
     195                                </TR> 
     196                        </xsl:if> 
     197                        <xsl:for-each select="cs:SASprocessnote"> 
     198                                <xsl:if test=".!=''"> 
     199                                        <TR> 
     200                                                <TD>SASprocessnote_<xsl:value-of select="@name" /></TD> 
     201                                                <TD><xsl:value-of select="." /></TD> 
     202                                                <TD /> 
     203                                        </TR> 
     204                                </xsl:if> 
     205                        </xsl:for-each> 
     206                </xsl:if> 
    122207        </xsl:template> 
    123208 
    124209        <xsl:template match="cs:SASnote"> 
    125                 <h3>Note: <xsl:value-of select="@name" /></h3> 
    126                 <xsl:apply-templates /> 
    127         </xsl:template> 
    128  
    129         <xsl:template match="cs:sizeDist"> 
    130                 <h3>size distribution: <xsl:value-of select="@name" /></h3> 
    131                 <table border="2"> 
    132                         <caption>number of points: <xsl:value-of select="count(cs:row)" /></caption> 
    133                         <tr bgcolor="lavender"> 
    134                                 <xsl:for-each select="cs:row[1]/*"> 
    135                                         <th><xsl:value-of select="name()" /> (<xsl:value-of select="@unit" />)</th> 
    136                                 </xsl:for-each> 
    137                         </tr> 
    138                         <xsl:for-each select="cs:row"> 
    139                                 <tr> 
    140                                         <xsl:for-each select="*"> 
    141                                                 <td><xsl:value-of select="." /></td> 
    142                                         </xsl:for-each> 
    143                                 </tr> 
    144                         </xsl:for-each> 
    145                 </table> 
     210                <xsl:if test="@name!=''"> 
     211                        <TR> 
     212                                <TD>SASnote_<xsl:value-of select="@name" /></TD> 
     213                                <TD><xsl:value-of select="." /></TD> 
     214                                <TD /> 
     215                        </TR> 
     216                </xsl:if> 
    146217        </xsl:template> 
    147218 
  • 1dwg/trunk/examples/xslt/bimodal-test1.xml

    r11 r14  
    22<?xml-stylesheet type="text/xsl" href="example.xsl" ?> 
    33<SASroot version="1.0" 
    4         xmlns="http://www.smallangles.net/cansas1d" 
    5         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    6         xsi:schemaLocation="http://www.smallangles.net/cansas1d/ http://www.smallangles.net/cansas1d/1.0/cansas1d.xsd" 
    7         > 
     4 xmlns="http://www.smallangles.net/cansas1d" 
     5 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     6 xsi:schemaLocation="http://www.smallangles.net/cansas1d  
     7                       http://www.smallangles.net/cansas1d/1.0/cansas1d.xsd"> 
    88        <SASentry> 
    99                <Title>SAS bimodal test1</Title> 
     
    138138                        <date>1992-01-31</date> 
    139139                        <term name="shape">spheres</term> 
    140                         <term name="contrast" unit="cm^4">100E20</term> 
     140                        <term name="contrast" unit="1/cm^4">100E20</term> 
    141141                        <term name="Background" unit="1/cm">0.1</term> 
    142142                        <term name="sMult" unit="cts/cm">1000.0</term> 
  • 1dwg/trunk/examples/xslt/cs_af1410.xml

    r11 r14  
    44 xmlns="http://www.smallangles.net/cansas1d" 
    55 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    6  xsi:schemaLocation="http://www.smallangles.net/cansas1d/  
     6 xsi:schemaLocation="http://www.smallangles.net/cansas1d  
    77                       http://www.smallangles.net/cansas1d/1.0/cansas1d.xsd"> 
    88  <SASentry name="AF1410:10"> 
  • 1dwg/trunk/examples/xslt/example.xsl

    r11 r14  
     1<?xml version="1.0"?> 
    12<xsl:stylesheet version="1.0" 
    23        xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
     
    67 
    78        <!-- http://www.w3schools.com/xsl/xsl_transformation.asp --> 
     9        <!-- http://www.smallangles.net/wgwiki/index.php/cansas1d_documentation --> 
    810 
    911        <xsl:template match="/"> 
     
    1416                        <body> 
    1517                                <h1>SAS data in canSAS 1-D format</h1> 
    16                                 <table> 
     18                                <table border="2"> 
    1719                                        <tr> 
    18                                                 <th>version:</th> 
     20                                                <th bgcolor="lavender">version:</th> 
    1921                                                <td><xsl:value-of select="cs:SASroot/@version" /></td> 
    2022                                        </tr> 
    2123                                        <tr> 
    22                                                 <th>number of entries:</th> 
     24                                                <th bgcolor="lavender">number of entries:</th> 
    2325                                                <td><xsl:value-of select="count(cs:SASroot/cs:SASentry)" /></td> 
    2426                                        </tr> 
     
    3335                <xsl:for-each select="cs:SASentry"> 
    3436                        <hr /> 
    35                         <h1>Entry: <xsl:value-of select="@name" /></h1> 
    36                         <xsl:apply-templates /> 
    37                 </xsl:for-each> 
    38         </xsl:template> 
    39  
    40         <xsl:template match="cs:Title"> 
    41                 <h2><xsl:value-of select="cs:Title" /></h2> 
    42         </xsl:template> 
    43  
    44         <xsl:template match="cs:Run"> 
    45                 Run: <xsl:value-of select="cs:Run" /><br /> 
     37                        <br /> 
     38                        <h1> 
     39                                Entry:  
     40                                <xsl:if test="@name!=''"> 
     41                                        (<xsl:value-of select="@name" />) 
     42                                </xsl:if> 
     43                                <xsl:value-of select="cs:Title" /> 
     44                        </h1> 
     45                        <TABLE BORDER="2"> 
     46                                <TR> 
     47                                        <TH>SAS data</TH> 
     48                                        <TH>Selected Metadata</TH> 
     49                                </TR> 
     50                                <TR> 
     51                                        <TD valign="top"><xsl:apply-templates  select="cs:SASdata" /></TD> 
     52                                        <TD valign="top"> 
     53                                                <TABLE BORDER="2"> 
     54                                                        <TR bgcolor="lavender"> 
     55                                                                <TH>name</TH> 
     56                                                                <TH>value</TH> 
     57                                                                <TH>unit</TH> 
     58                                                        </TR> 
     59                                                        <TR> 
     60                                                                <TD>Title</TD> 
     61                                                                <TD><xsl:value-of select="cs:Title" /></TD> 
     62                                                                <TD /> 
     63                                                        </TR> 
     64                                                        <TR> 
     65                                                                <TD>Run</TD> 
     66                                                                <TD><xsl:value-of select="cs:Run" /></TD> 
     67                                                                <TD /> 
     68                                                        </TR> 
     69                                                        <TR><xsl:apply-templates  select="run" /></TR> 
     70                                                        <xsl:apply-templates  select="cs:SASsample" /> 
     71                                                        <xsl:apply-templates  select="cs:SASinstrument" /> 
     72                                                        <xsl:apply-templates  select="cs:SASprocess" /> 
     73                                                        <xsl:apply-templates  select="cs:SASnote" /> 
     74                                                </TABLE> 
     75                                        </TD> 
     76                                </TR> 
     77                        </TABLE> 
     78                </xsl:for-each> 
    4679        </xsl:template> 
    4780 
    4881        <xsl:template match="cs:SASdata"> 
    49                 <h3>SAS data</h3> 
    5082                <table border="2"> 
    51                         <caption>number of points: <xsl:value-of select="count(cs:Idata)" /></caption> 
     83                        <caption> 
     84                                <xsl:if test="@name!=''"> 
     85                                        <xsl:value-of select="@name" /> 
     86                                </xsl:if> 
     87                                (<xsl:value-of select="count(cs:Idata)" /> points) 
     88                        </caption> 
    5289                        <tr bgcolor="lavender"> 
    5390                                <xsl:for-each select="cs:Idata[1]/*"> 
     
    71108 
    72109        <xsl:template match="cs:SASsample"> 
    73                 <h3>Sample: <xsl:value-of select="cs:name" /></h3> 
    74                 <xsl:for-each select="*"> 
    75                         <xsl:value-of select="name()" />: <xsl:value-of select="." /><br /> 
     110                <xsl:if test="cs:name!=''"> 
     111                        <TR> 
     112                                <TD>Sample_optional_name</TD> 
     113                                <TD><xsl:value-of select="cs:name" /></TD> 
     114                                <TD /> 
     115                        </TR> 
     116                </xsl:if> 
     117                <xsl:for-each select="*"> 
     118                        <TR> 
     119                                <TD><xsl:value-of select="name()" /></TD> 
     120                                <TD><xsl:value-of select="." /></TD> 
     121                                <TD /> 
     122                        </TR> 
    76123                </xsl:for-each> 
    77124        </xsl:template> 
    78125 
    79126        <xsl:template match="cs:SASinstrument"> 
    80                 <h3>Instrument: <xsl:value-of select="name" /></h3> 
     127                <xsl:if test="cs:name!=''"> 
     128                        <TR> 
     129                                <TD>Instrument_name</TD> 
     130                                <TD><xsl:value-of select="cs:name" /></TD> 
     131                                <TD bgcolor="#9acd32">section follows</TD> 
     132                        </TR> 
     133                </xsl:if> 
    81134                <xsl:apply-templates select="cs:SASsource" /> 
    82135                <xsl:apply-templates select="cs:SAScollimation" /> 
     
    85138 
    86139        <xsl:template match="cs:SASsource"> 
    87                 <h4>Source: <xsl:value-of select="@name" /></h4> 
    88                 <xsl:for-each select="*"> 
    89                         <xsl:value-of select="name()" />: <xsl:value-of select="." /><br /> 
     140                <xsl:for-each select="*"> 
     141                        <TR> 
     142                                <TD>SASsource_<xsl:value-of select="name()" /></TD> 
     143                                <TD><xsl:value-of select="." /></TD> 
     144                                <TD><xsl:value-of select="@unit" /></TD> 
     145                        </TR> 
    90146                </xsl:for-each> 
    91147        </xsl:template> 
    92148 
    93149        <xsl:template match="cs:SAScollimation"> 
    94                 <h4>Collimation: <xsl:value-of select="@name" /></h4> 
    95                 <xsl:for-each select="*"> 
    96                         <xsl:value-of select="name()" />: <xsl:value-of select="." /><br /> 
     150                <xsl:for-each select="*"> 
     151                        <TR> 
     152                                <TD>SAScollimation_<xsl:value-of select="name()" /></TD> 
     153                                <TD><xsl:value-of select="." /></TD> 
     154                                <TD><xsl:value-of select="@unit" /></TD> 
     155                        </TR> 
    97156                </xsl:for-each> 
    98157        </xsl:template> 
    99158 
    100159        <xsl:template match="cs:SASdetector"> 
    101                 <h4>Detector: <xsl:value-of select="name" /></h4> 
    102                 <xsl:apply-templates /> 
     160                <xsl:for-each select="*"> 
     161                        <TR> 
     162                                <TD>SASdetector_<xsl:value-of select="name()" /></TD> 
     163                                <TD><xsl:value-of select="." /></TD> 
     164                                <TD><xsl:value-of select="@unit" /></TD> 
     165                        </TR> 
     166                </xsl:for-each> 
    103167        </xsl:template> 
    104168 
    105169        <xsl:template match="cs:SASprocess"> 
    106                 <h3>Processing: <xsl:value-of select="cs:name" /></h3> 
    107                 date: <xsl:value-of select="cs:date" /><br /> 
     170                <TR> 
     171                        <TD>SASprocess_name</TD> 
     172                        <TD><xsl:value-of select="cs:name" /></TD> 
     173                        <TD bgcolor="#9acd32">section follows</TD> 
     174                </TR> 
     175                <TR> 
     176                        <TD>SASprocess_date</TD> 
     177                        <TD><xsl:value-of select="cs:date" /></TD> 
     178                        <TD /> 
     179                </TR> 
    108180                <xsl:if test="count(cs:term)!=0"> 
    109                         <DL> 
    110                                 <xsl:for-each select="cs:term"> 
    111                                         <DT> 
    112                                                 <xsl:value-of select="@name" /> 
    113                                                 <xsl:if test="@unit!=''"> 
    114                                                         (<xsl:value-of select="@unit" />) 
    115                                                 </xsl:if> 
    116                                         </DT> 
    117                                         <DD><xsl:value-of select="." /></DD> 
    118                                 </xsl:for-each> 
    119                         </DL> 
    120                 </xsl:if>: 
    121                 <xsl:apply-templates  select="cs:SASprocessnote" /> 
     181                        <xsl:for-each select="cs:term"> 
     182                                <TR> 
     183                                        <TD><xsl:value-of select="@name" /></TD> 
     184                                        <TD><xsl:value-of select="." /></TD> 
     185                                        <TD><xsl:value-of select="@unit" /></TD> 
     186                                </TR> 
     187                        </xsl:for-each> 
     188                </xsl:if> 
     189                <xsl:if test="count(cs:SASprocessnote)!=0"> 
     190                        <xsl:if test="cs:SASprocessnote/cs:name!=''"> 
     191                                <TR> 
     192                                        <TD>SASprocessnote_name</TD> 
     193                                        <TD><xsl:value-of select="cs:SASprocessnote/cs:name" /></TD> 
     194                                        <TD bgcolor="#9acd32">section follows</TD> 
     195                                </TR> 
     196                        </xsl:if> 
     197                        <xsl:for-each select="cs:SASprocessnote"> 
     198                                <xsl:if test=".!=''"> 
     199                                        <TR> 
     200                                                <TD>SASprocessnote_<xsl:value-of select="@name" /></TD> 
     201                                                <TD><xsl:value-of select="." /></TD> 
     202                                                <TD /> 
     203                                        </TR> 
     204                                </xsl:if> 
     205                        </xsl:for-each> 
     206                </xsl:if> 
    122207        </xsl:template> 
    123208 
    124209        <xsl:template match="cs:SASnote"> 
    125                 <h3>Note: <xsl:value-of select="@name" /></h3> 
    126                 <xsl:apply-templates /> 
    127         </xsl:template> 
    128  
    129         <xsl:template match="cs:sizeDist"> 
    130                 <h3>size distribution: <xsl:value-of select="@name" /></h3> 
    131                 <table border="2"> 
    132                         <caption>number of points: <xsl:value-of select="count(cs:row)" /></caption> 
    133                         <tr bgcolor="lavender"> 
    134                                 <xsl:for-each select="cs:row[1]/*"> 
    135                                         <th><xsl:value-of select="name()" /> (<xsl:value-of select="@unit" />)</th> 
    136                                 </xsl:for-each> 
    137                         </tr> 
    138                         <xsl:for-each select="cs:row"> 
    139                                 <tr> 
    140                                         <xsl:for-each select="*"> 
    141                                                 <td><xsl:value-of select="." /></td> 
    142                                         </xsl:for-each> 
    143                                 </tr> 
    144                         </xsl:for-each> 
    145                 </table> 
     210                <xsl:if test="@name!=''"> 
     211                        <TR> 
     212                                <TD>SASnote_<xsl:value-of select="@name" /></TD> 
     213                                <TD><xsl:value-of select="." /></TD> 
     214                                <TD /> 
     215                        </TR> 
     216                </xsl:if> 
    146217        </xsl:template> 
    147218 
Note: See TracChangeset for help on using the changeset viewer.