Changeset 136


Ignore:
Timestamp:
Oct 8, 2009 5:28:09 PM (10 years ago)
Author:
prjemian
Message:

interim commit

Location:
1dwg/trunk/doc/src
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • 1dwg/trunk/doc/src/brief-sketch-multiple.xml

    r130 r136  
    66      xsi:schemaLocation="cansas1d/1.0 http://svn.smallangles.net/svn/canSAS/1dwg/trunk/cansas1d.xsd" 
    77      > 
     8     <!--  
     9          Note:   
     10          This file is not a valid cansas1d/1.0 data file. 
     11          It is an example to show how to structure multiple data sets. 
     12     --> 
    813      <SASentry name="071121.dat#S22"> 
    914            <!-- contents of the first experiment in the file go here --> 
  • 1dwg/trunk/doc/src/cansas1d_binding_IgorPro.xml

    r134 r136  
    253253                <literal>cs_collagen_full.xml</literal> case study:  
    254254                <table> 
    255                     <title>metadata for the ''cs_collagen_full.xml'' case study</title> 
     255                    <title>metadata for the <literal>cs_collagen_full.xml</literal> case study</title> 
    256256                    <tgroup cols="3"> 
    257257                        <colspec colwidth="5*"/> 
  • 1dwg/trunk/doc/src/example.xsl

    r130 r136  
    1 <?xml version="1.0"?> 
    2 <!--  
    3 ########### SVN repository information ################### 
    4 # $Date$ 
    5 # $Author$ 
    6 # $Revision$ 
    7 # $HeadURL$ 
    8 # $Id$ 
    9 ########### SVN repository information ################### 
    10 --> 
    11 <xsl:stylesheet version="1.0" 
    12         xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    13         xmlns:cs="cansas1d/1.0" 
    14         xmlns:fn="http://www.w3.org/2005/02/xpath-functions" 
    15         > 
     1<?xml version="1.0" encoding="utf-8" ?> 
     2<xsl:stylesheet version="1.0"  
     3xmlns:xsl="http://www.w3.org/1999/XSL/Transform"   
     4xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     5xmlns:cs="cansas1d/1.0" 
     6xsi:schemaLocation="cansas1d/1.0 http://svn.smallangles.net/svn/canSAS/1dwg/trunk/cansas1d.xsd"> 
     7<xsl:template match="/"> 
    168 
    17         <!-- http://www.w3schools.com/xsl/xsl_transformation.asp --> 
    18         <!-- http://www.smallangles.net/wgwiki/index.php/cansas1d_documentation --> 
     9<html> 
     10<head> 
     11   <title>ASCII 3-column SAS data</title> 
     12</head> 
    1913 
    20         <xsl:template match="/"> 
    21 <!-- DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" --> 
    22                 <html> 
    23                         <head> 
    24                                 <title>SAS data in canSAS 1-D format</title> 
    25                         </head> 
    26                         <body> 
    27                                 <h1>SAS data in canSAS 1-D format</h1> 
    28                                 <small>generated using <TT>example.xsl</TT> from canSAS</small> 
    29                                 <BR /> 
    30                                 <table border="2"> 
    31                                         <tr> 
    32                                                 <th bgcolor="lavender">canSAS 1-D XML version:</th> 
    33                                                 <td><xsl:value-of select="cs:SASroot/@version" /></td> 
    34                                         </tr> 
    35                                         <tr> 
    36                                                 <th bgcolor="lavender">number of entries:</th> 
    37                                                 <td><xsl:value-of select="count(cs:SASroot/cs:SASentry)" /></td> 
    38                                         </tr> 
    39                                         <xsl:if test="count(/cs:SASroot//cs:SASentry)>1"> 
    40                                                 <!-- if more than one SASentry, make a table of contents --> 
    41                                                 <xsl:for-each select="/cs:SASroot//cs:SASentry"> 
    42                                                         <tr> 
    43                                                                 <th bgcolor="lavender">SASentry-<xsl:value-of select="position()" /></th> 
    44                                                                 <td> 
    45                                                                         <a href="#SASentry-{generate-id(.)}"> 
    46                                                                                 <xsl:if test="@name!=''"> 
    47                                                                                         (<xsl:value-of select="@name" />) 
    48                                                                                 </xsl:if> 
    49                                                                                 <xsl:value-of select="cs:Title" /> 
    50                                                                         </a> 
    51                                                                 </td> 
    52                                                                 <xsl:if test="count(cs:SASdata)>1"> 
    53                                                                         <td> 
    54                                                                                 <!-- if more than one SASdata, make a local table of contents --> 
    55                                                                                 <xsl:for-each select="cs:SASdata"> 
    56                                                                                         <xsl:if test="position()>1"> 
    57                                                                                                 <xsl:text> | </xsl:text> 
    58                                                                                         </xsl:if> 
    59                                                                                         <a href="#SASdata-{generate-id(.)}"> 
    60                                                                                                 <xsl:choose> 
    61                                                                                                         <xsl:when test="cs:name!=''"> 
    62                                                                                                                 <xsl:value-of select="cs:name" /> 
    63                                                                                                         </xsl:when> 
    64                                                                                                         <xsl:when test="@name!=''"> 
    65                                                                                                                 <xsl:value-of select="@name" /> 
    66                                                                                                         </xsl:when> 
    67                                                                                                         <xsl:otherwise> 
    68                                                                                                                 SASdata<xsl:value-of select="position()" /> 
    69                                                                                                         </xsl:otherwise> 
    70                                                                                                 </xsl:choose> 
    71                                                                                         </a> 
    72                                                                                 </xsl:for-each> 
    73                                                                         </td> 
    74                                                                 </xsl:if> 
    75                                                         </tr> 
    76                                                 </xsl:for-each> 
    77                                         </xsl:if> 
    78                                 </table> 
    79                                 <xsl:apply-templates  /> 
    80                                 <hr /> 
    81                         </body> 
    82                 </html> 
    83         </xsl:template> 
     14<body> 
     15<center> 
    8416 
    85         <xsl:template match="cs:SASroot"> 
    86                 <xsl:for-each select="cs:SASentry"> 
    87                         <hr /> 
    88                         <br /> 
    89                         <a id="#SASentry-{generate-id(.)}"  name="#SASentry-{generate-id(.)}" /> 
    90                         <h1> 
    91                                         SASentry<xsl:value-of select="position()" />: 
    92                                         <xsl:if test="@name!=''"> 
    93                                                 (<xsl:value-of select="@name" />) 
    94                                         </xsl:if> 
    95                                         <xsl:value-of select="cs:Title" /> 
    96                         </h1> 
    97                         <xsl:if test="count(cs:SASdata)>1"> 
    98                                 <table border="2"> 
    99                                         <caption>SASdata contents</caption> 
    100                                         <xsl:for-each select="cs:SASdata"> 
    101                                                 <tr> 
    102                                                         <th>SASdata-<xsl:value-of select="position()" /></th> 
    103                                                         <td> 
    104                                                                 <a href="#SASdata-{generate-id(.)}"> 
    105                                                                         <xsl:choose> 
    106                                                                         <xsl:when test="@name!=''"> 
    107                                                                                         <xsl:value-of select="@name" /> 
    108                                                                                 </xsl:when> 
    109                                                                                 <xsl:otherwise> 
    110                                                                                         SASdata<xsl:value-of select="position()" /> 
    111                                                                                 </xsl:otherwise> 
    112                                                                         </xsl:choose> 
    113                                                                 </a> 
    114                                                         </td> 
    115                                                 </tr> 
    116                                         </xsl:for-each> 
    117                                 </table> 
    118                         </xsl:if> 
    119                         <br /> 
    120                         <table border="2"> 
    121                                 <tr> 
    122                                         <th>SAS data</th> 
    123                                         <th>Selected Metadata</th> 
    124                                 </tr> 
    125                                 <tr> 
    126                                         <td valign="top"><xsl:apply-templates  select="cs:SASdata" /></td> 
    127                                         <td valign="top"> 
    128                                                 <table border="2"> 
    129                                                         <tr bgcolor="lavender"> 
    130                                                                 <th>name</th> 
    131                                                                 <th>value</th> 
    132                                                                 <th>unit</th> 
    133                                                         </tr> 
    134                                                         <tr> 
    135                                                                 <td>Title</td> 
    136                                                                 <td><xsl:value-of select="cs:Title" /></td> 
    137                                                                 <td /> 
    138                                                         </tr> 
    139                                                         <tr> 
    140                                                                 <td>Run</td> 
    141                                                                 <td><xsl:value-of select="cs:Run" /></td> 
    142                                                                 <td /> 
    143                                                         </tr> 
    144                                                         <tr><xsl:apply-templates  select="run" /></tr> 
    145                                                         <xsl:apply-templates  select="cs:SASsample" /> 
    146                                                         <xsl:apply-templates  select="cs:SASinstrument" /> 
    147                                                         <xsl:apply-templates  select="cs:SASprocess" /> 
    148                                                         <xsl:apply-templates  select="cs:SASnote" /> 
    149                                                 </table> 
    150                                         </td> 
    151                                 </tr> 
    152                         </table> 
    153                 </xsl:for-each> 
    154         </xsl:template> 
     17<table border = "1" cellpadding="4" cellspacing="2"> 
    15518 
    156         <xsl:template match="cs:SASdata"> 
    157                 <a id="#SASdata-{generate-id(.)}"  name="#SASdata-{generate-id(.)}" /> 
    158                 <table border="2"> 
    159                         <caption> 
    160                                 <xsl:if test="@name!=''"> 
    161                                         <xsl:value-of select="@name" /> 
    162                                 </xsl:if> 
    163                                 (<xsl:value-of select="count(cs:Idata)" /> points) 
    164                         </caption> 
    165                         <tr bgcolor="lavender"> 
    166                                 <xsl:for-each select="cs:Idata[1]/*"> 
    167                                         <th> 
    168                                                 <xsl:value-of select="name()" />  
    169                                                 <xsl:if test="@unit!=''"> 
    170                                                         (<xsl:value-of select="@unit" />) 
    171                                                 </xsl:if> 
    172                                         </th> 
    173                                 </xsl:for-each> 
    174                         </tr> 
    175                         <xsl:for-each select="cs:Idata"> 
    176                                 <tr> 
    177                                         <xsl:for-each select="*"> 
    178                                                 <td><xsl:value-of select="." /></td> 
    179                                         </xsl:for-each> 
    180                                 </tr> 
    181                         </xsl:for-each> 
    182                 </table> 
    183         </xsl:template> 
     19<tr> 
     20        <th>Q  <xsl:value-of select="/cs:SASroot/cs:SASentry/cs:SASdata/cs:Idata/cs:Q/@unit"/></th> 
     21        <th>I <xsl:value-of select="/cs:SASroot/cs:SASentry/cs:SASdata/cs:Idata/cs:I/@unit"/></th> 
     22        <th>Idev <xsl:value-of select="/cs:SASroot/cs:SASentry/cs:SASdata/cs:Idata/cs:Idev/@unit"/></th> 
     23 </tr> 
    18424 
    185         <xsl:template match="cs:SASsample"> 
    186                 <tr> 
    187                         <td>SASsample</td> 
    188                         <td><xsl:value-of select="@name" /></td> 
    189                         <td /> 
    190                 </tr> 
    191                 <xsl:for-each select="*"> 
    192                         <xsl:choose> 
    193                                 <xsl:when test="name()='position'"> 
    194                                         <xsl:apply-templates select="." /> 
    195                                 </xsl:when> 
    196                                 <xsl:when test="name()='orientation'"> 
    197                                         <xsl:apply-templates select="." /> 
    198                                 </xsl:when> 
    199                                 <xsl:otherwise> 
    200                                         <tr> 
    201                                                 <td><xsl:value-of select="name(..)" />_<xsl:value-of select="name()" /></td> 
    202                                                 <td><xsl:value-of select="." /></td> 
    203                                                 <td><xsl:value-of select="@unit" /></td> 
    204                                         </tr> 
    205                                 </xsl:otherwise> 
    206                         </xsl:choose> 
    207                 </xsl:for-each> 
    208         </xsl:template> 
     25<xsl:for-each select="cs:SASroot/cs:SASentry/cs:SASdata/cs:Idata"> 
    20926 
    210         <xsl:template match="cs:SASinstrument"> 
    211                 <tr> 
    212                         <td>SASinstrument</td> 
    213                         <td><xsl:value-of select="cs:name" /></td> 
    214                         <td><xsl:value-of select="@name" /></td> 
    215                 </tr> 
    216                 <xsl:for-each select="*"> 
    217                         <xsl:choose> 
    218                                 <xsl:when test="name()='SASsource'"><xsl:apply-templates select="." /></xsl:when> 
    219                                 <xsl:when test="name()='SAScollimation'"><xsl:apply-templates select="." /></xsl:when> 
    220                                 <xsl:when test="name()='SASdetector'"><xsl:apply-templates select="." /></xsl:when> 
    221                                 <xsl:when test="name()='name'" /> 
    222                                 <xsl:otherwise> 
    223                                         <tr> 
    224                                                 <td><xsl:value-of select="name(..)" />_<xsl:value-of select="name()" /></td> 
    225                                                 <td><xsl:value-of select="." /></td> 
    226                                                 <td><xsl:value-of select="@unit" /></td> 
    227                                         </tr> 
    228                                 </xsl:otherwise> 
    229                         </xsl:choose> 
    230                 </xsl:for-each> 
    231         </xsl:template> 
    232  
    233         <xsl:template match="cs:SASsource"> 
    234                 <tr> 
    235                         <td><xsl:value-of select="name()" /></td> 
    236                         <td><xsl:value-of select="@name" /></td> 
    237                         <td /> 
    238                 </tr> 
    239                 <xsl:for-each select="*"> 
    240                         <xsl:choose> 
    241                                 <xsl:when test="name()='beam_size'"><xsl:apply-templates select="." /></xsl:when> 
    242                                 <xsl:otherwise> 
    243                                         <tr> 
    244                                                 <td><xsl:value-of select="name(..)" />_<xsl:value-of select="name()" /></td> 
    245                                                 <td><xsl:value-of select="." /></td> 
    246                                                 <td><xsl:value-of select="@unit" /></td> 
    247                                         </tr> 
    248                                 </xsl:otherwise> 
    249                         </xsl:choose> 
    250                 </xsl:for-each> 
    251         </xsl:template> 
    252  
    253         <xsl:template match="cs:beam_size"> 
    254                 <tr> 
    255                         <td><xsl:value-of select="name(..)" />_<xsl:value-of select="name()" /></td> 
    256                         <td><xsl:value-of select="@name" /></td> 
    257                         <td /> 
    258                 </tr> 
    259                 <xsl:for-each select="*"> 
    260                         <tr> 
    261                                 <td><xsl:value-of select="name(../..)" />_<xsl:value-of select="name(..)" />_<xsl:value-of select="name()" /></td> 
    262                                 <td><xsl:value-of select="." /></td> 
    263                                 <td><xsl:value-of select="@unit" /></td> 
    264                         </tr> 
    265                 </xsl:for-each> 
    266         </xsl:template> 
    267  
    268         <xsl:template match="cs:SAScollimation"> 
    269                 <xsl:for-each select="*"> 
    270                         <xsl:choose> 
    271                                 <xsl:when test="name()='aperture'"><xsl:apply-templates select="." /></xsl:when> 
    272                                 <xsl:otherwise> 
    273                                         <tr> 
    274                                                 <td><xsl:value-of select="name(..)" />_<xsl:value-of select="name()" /></td> 
    275                                                 <td><xsl:value-of select="." /></td> 
    276                                                 <td><xsl:value-of select="@unit" /></td> 
    277                                         </tr> 
    278                                 </xsl:otherwise> 
    279                         </xsl:choose> 
    280                 </xsl:for-each> 
    281         </xsl:template> 
    282  
    283         <xsl:template match="cs:aperture"> 
    284                 <tr> 
    285                         <td><xsl:value-of select="name(..)" />_<xsl:value-of select="name()" /></td> 
    286                         <td><xsl:value-of select="@name" /></td> 
    287                         <td><xsl:value-of select="@type" /></td> 
    288                 </tr> 
    289                 <xsl:for-each select="*"> 
    290                         <xsl:choose> 
    291                                 <xsl:when test="name()='size'"><xsl:apply-templates select="." /></xsl:when> 
    292                                 <xsl:otherwise> 
    293                                         <tr> 
    294                                                 <td><xsl:value-of select="name(../..)" />_<xsl:value-of select="name(..)" />_<xsl:value-of select="name()" /></td> 
    295                                                 <td><xsl:value-of select="." /></td> 
    296                                                 <td><xsl:value-of select="@unit" /></td> 
    297                                         </tr> 
    298                                 </xsl:otherwise> 
    299                         </xsl:choose> 
    300                 </xsl:for-each> 
    301         </xsl:template> 
    302  
    303         <xsl:template match="cs:size"> 
    304                 <tr> 
    305                         <td><xsl:value-of select="name(../..)" />_<xsl:value-of select="name(..)" />_<xsl:value-of select="name()" /></td> 
    306                         <td><xsl:value-of select="@name" /></td> 
    307                         <td /> 
    308                 </tr> 
    309                 <xsl:for-each select="*"> 
    310                         <tr> 
    311                                 <td><xsl:value-of select="name(../../..)" />_<xsl:value-of select="name(../..)" />_<xsl:value-of select="name(..)" />_<xsl:value-of select="name()" /></td> 
    312                                 <td><xsl:value-of select="." /></td> 
    313                                 <td><xsl:value-of select="@unit" /></td> 
    314                         </tr> 
    315                 </xsl:for-each> 
    316         </xsl:template> 
    317  
    318         <xsl:template match="cs:SASdetector"> 
    319                 <tr> 
    320                         <td><xsl:value-of select="name()" /></td> 
    321                         <td><xsl:value-of select="cs:name" /></td> 
    322                         <td><xsl:value-of select="@name" /></td> 
    323                 </tr> 
    324                 <xsl:for-each select="*"> 
    325                         <xsl:choose> 
    326                                 <xsl:when test="name()='name'" /> 
    327                                 <xsl:when test="name()='offset'"><xsl:apply-templates select="." /></xsl:when> 
    328                                 <xsl:when test="name()='orientation'"><xsl:apply-templates select="." /></xsl:when> 
    329                                 <xsl:when test="name()='beam_center'"><xsl:apply-templates select="." /></xsl:when> 
    330                                 <xsl:when test="name()='pixel_size'"><xsl:apply-templates select="." /></xsl:when> 
    331                                 <xsl:otherwise> 
    332                                         <tr> 
    333                                                 <td><xsl:value-of select="name(..)" />_<xsl:value-of select="name()" /></td> 
    334                                                 <td><xsl:value-of select="." /></td> 
    335                                                 <td><xsl:value-of select="@unit" /></td> 
    336                                         </tr> 
    337                                 </xsl:otherwise> 
    338                         </xsl:choose> 
    339                 </xsl:for-each> 
    340         </xsl:template> 
    341  
    342         <xsl:template match="cs:orientation"> 
    343                 <tr> 
    344                         <td><xsl:value-of select="name(..)" />_<xsl:value-of select="name()" /></td> 
    345                         <td><xsl:value-of select="@name" /></td> 
    346                         <td /> 
    347                 </tr> 
    348                 <xsl:for-each select="*"> 
    349                         <tr> 
    350                                 <td><xsl:value-of select="name(../..)" />_<xsl:value-of select="name(..)" />_<xsl:value-of select="name()" /></td> 
    351                                 <td><xsl:value-of select="." /></td> 
    352                                 <td><xsl:value-of select="@unit" /></td> 
    353                         </tr> 
    354                 </xsl:for-each> 
    355         </xsl:template> 
    356  
    357         <xsl:template match="cs:position"> 
    358                 <tr> 
    359                         <td><xsl:value-of select="name(..)" />_<xsl:value-of select="name()" /></td> 
    360                         <td><xsl:value-of select="@name" /></td> 
    361                         <td /> 
    362                 </tr> 
    363                 <xsl:for-each select="*"> 
    364                         <tr> 
    365                                 <td><xsl:value-of select="name(../..)" />_<xsl:value-of select="name(..)" />_<xsl:value-of select="name()" /></td> 
    366                                 <td><xsl:value-of select="." /></td> 
    367                                 <td><xsl:value-of select="@unit" /></td> 
    368                         </tr> 
    369                 </xsl:for-each> 
    370         </xsl:template> 
    371  
    372         <xsl:template match="cs:offset"> 
    373                 <tr> 
    374                         <td><xsl:value-of select="name(..)" />_<xsl:value-of select="name()" /></td> 
    375                         <td><xsl:value-of select="@name" /></td> 
    376                         <td /> 
    377                 </tr> 
    378                 <xsl:for-each select="*"> 
    379                         <tr> 
    380                                 <td><xsl:value-of select="name(../..)" />_<xsl:value-of select="name(..)" />_<xsl:value-of select="name()" /></td> 
    381                                 <td><xsl:value-of select="." /></td> 
    382                                 <td><xsl:value-of select="@unit" /></td> 
    383                         </tr> 
    384                 </xsl:for-each> 
    385         </xsl:template> 
    386  
    387         <xsl:template match="cs:beam_center"> 
    388                 <tr> 
    389                         <td><xsl:value-of select="name(..)" />_<xsl:value-of select="name()" /></td> 
    390                         <td><xsl:value-of select="@name" /></td> 
    391                         <td /> 
    392                 </tr> 
    393                 <xsl:for-each select="*"> 
    394                         <tr> 
    395                                 <td><xsl:value-of select="name(../..)" />_<xsl:value-of select="name(..)" />_<xsl:value-of select="name()" /></td> 
    396                                 <td><xsl:value-of select="." /></td> 
    397                                 <td><xsl:value-of select="@unit" /></td> 
    398                         </tr> 
    399                 </xsl:for-each> 
    400         </xsl:template> 
    401  
    402         <xsl:template match="cs:pixel_size"> 
    403                 <tr> 
    404                         <td><xsl:value-of select="name(..)" />_<xsl:value-of select="name()" /></td> 
    405                         <td><xsl:value-of select="@name" /></td> 
    406                         <td /> 
    407                 </tr> 
    408                 <xsl:for-each select="*"> 
    409                         <tr> 
    410                                 <td><xsl:value-of select="name(../..)" />_<xsl:value-of select="name(..)" />_<xsl:value-of select="name()" /></td> 
    411                                 <td><xsl:value-of select="." /></td> 
    412                                 <td><xsl:value-of select="@unit" /></td> 
    413                         </tr> 
    414                 </xsl:for-each> 
    415         </xsl:template> 
    416  
    417         <xsl:template match="cs:term"> 
    418                 <tr> 
    419                         <td><xsl:value-of select="@name" /></td> 
    420                         <td><xsl:value-of select="." /></td> 
    421                         <td><xsl:value-of select="@unit" /></td> 
    422                 </tr> 
    423         </xsl:template> 
    424  
    425         <xsl:template match="cs:SASprocessnote"> 
    426                 <tr> 
    427                         <td><xsl:value-of select="name()" /></td> 
    428                         <td><xsl:value-of select="." /></td> 
    429                         <td><xsl:value-of select="@name" /></td> 
    430                 </tr> 
    431         </xsl:template> 
    432  
    433         <xsl:template match="cs:SASprocess"> 
    434                 <tr> 
    435                         <td><xsl:value-of select="name()" /></td> 
    436                         <td><xsl:value-of select="cs:name" /></td> 
    437                         <td><xsl:value-of select="@name" /></td> 
    438                 </tr> 
    439                 <xsl:for-each select="*"> 
    440                         <xsl:choose> 
    441                                 <xsl:when test="name()='name'" /> 
    442                                 <xsl:when test="name()='term'"><xsl:apply-templates select="." /></xsl:when> 
    443                                 <xsl:when test="name()='SASprocessnote'"><xsl:apply-templates select="." /></xsl:when> 
    444                                 <xsl:otherwise> 
    445                                         <tr> 
    446                                                 <td><xsl:value-of select="name(..)" />_<xsl:value-of select="name()" /></td> 
    447                                                 <td><xsl:value-of select="." /></td> 
    448                                                 <td /> 
    449                                         </tr> 
    450                                 </xsl:otherwise> 
    451                         </xsl:choose> 
    452                 </xsl:for-each> 
    453         </xsl:template> 
    454  
    455         <xsl:template match="cs:SASnote"> 
    456                 <xsl:if test="@name!=''"> 
    457                         <tr> 
    458                                 <td><xsl:value-of select="name()" /></td> 
    459                                 <td><xsl:value-of select="." /></td> 
    460                                 <td><xsl:value-of select="@name" /></td> 
    461                         </tr> 
    462                 </xsl:if> 
    463         </xsl:template> 
    464  
    465 </xsl:stylesheet> 
     27 <tr> 
     28        <td><xsl:value-of select="cs:Q"/> </td> 
     29        <td><xsl:value-of select="cs:I"/></td> 
     30        <td><xsl:value-of select="cs:Idev"/></td> 
     31 </tr> 
     32</xsl:for-each> 
     33</table> 
     34<h6 align="left"> 
     35<hr/> 
     36<font face="Tahoma"> 
     37Using Stylesheet:  ascii3col.xsl 
     38</font></h6> 
     39</center> 
     40</body> 
     41</html> 
     42</xsl:template> 
     43</xsl:stylesheet>   
  • 1dwg/trunk/doc/src/manual.xml

    r134 r136  
    3232        </author> 
    3333        <!--<edition>$Id$</edition>--> 
     34        <edition>draft</edition> 
    3435        <pubdate>2009</pubdate> 
    3536        <legalnotice> 
  • 1dwg/trunk/doc/src/other.xml

    r134 r136  
    5858            density can be determined directly from I(Q)). </para> 
    5959    </section> 
     60    <section xml:id="xml-data-file"> 
     61        <title>Example XML Data Files</title> 
     62        <para> 
     63            This section presents two examples of XML Data Files adhering to the cansas1d/1.0 standard. 
     64            <indexterm> 
     65                <primary>XML</primary> 
     66                <secondary>cansas1d/1.0 data file</secondary> 
     67            </indexterm> 
     68            Thie first file (<literal>data-simple.xml</literal>)  
     69            is a basic example and the second file (<literal>cansas1d.xml</literal>)  
     70            uses almost all the allowed elements. 
     71            In each, though, most of the data has been removed to clarify the structure. 
     72        </para> 
     73        <section xml:id="data-simple"> 
     74            <title>data-simple.xml</title> 
     75            <para>The example data file <literal>data-simple.xml</literal> shows  
     76                just the basic elements of the cansas1d/1.0 standard.  Only a single data  
     77                point has been shown to more clearly show the other structure. 
     78                The data file is actually an excerpt from the 
     79                <link 
     80                    xlink:href="http://svn.smallangles.net/trac/canSAS/browser/1dwg/trunk/bimodal-test1.xml" 
     81                    ><literal>bimodal-test1.xml</literal></link> example file in the main distribution. 
     82                The stylesheet in <literal>data-simple.xml</literal> is very basic 
     83                <footnote><para><link 
     84                    xlink:href="http://svn.smallangles.net/trac/canSAS/browser/1dwg/trunk/bimodal-test1.xml" 
     85                    ><literal>http://svn.smallangles.net/trac/canSAS/browser/1dwg/trunk/bimodal-test1.xml</literal></link></para></footnote> 
     86                data file. 
     87            </para> 
     88            <indexterm> 
     89                <primary>XML</primary> 
     90                <secondary>cansas1d/1.0 data file</secondary> 
     91            </indexterm> 
     92            <programlisting language="xml" linenumbering="numbered"> 
     93                <textobject> 
     94                    <textdata fileref="data-simple.xml"/> 
     95                </textobject> 
     96            </programlisting> 
     97        </section> 
     98        <section xml:id="data-cansas1d"> 
     99            <title>cansas1d.xml</title> 
     100            <para> 
     101                The example data file <literal>cansas1d.xml</literal> shows example 
     102                of most of the elements of the cansas1d/1.0 standard.  Only a single data  
     103                point has been shown to more clearly show the other structure. 
     104                <footnote><para><link 
     105                    xlink:href="http://svn.smallangles.net/trac/canSAS/browser/1dwg/trunk/cansas1d.xml" 
     106                    ><literal>http://svn.smallangles.net/trac/canSAS/browser/1dwg/trunk/cansas1d.xml</literal></link></para></footnote> 
     107            </para> 
     108            <indexterm> 
     109                <primary>XML</primary> 
     110                <secondary>cansas1d/1.0 data file</secondary> 
     111            </indexterm> 
     112            <programlisting language="xml" linenumbering="numbered"> 
     113                <textobject> 
     114                    <textdata fileref="../../cansas1d.xml"/> 
     115                </textobject> 
     116            </programlisting> 
     117        </section> 
     118    </section> 
    60119    <section xml:id="xml-stylesheet"> 
    61120        <title>Example XML Stylesheets</title> 
     
    78137            </indexterm> 
    79138        </para> 
    80         <section> 
     139        <section xml:id="xsl-example"> 
    81140            <title>example.xsl</title> 
     141            <para> 
     142                The <literal>example.xsl</literal>  
     143                <indexterm> 
     144                    <primary>file</primary> 
     145                    <secondary>xsl</secondary> 
     146                    <see>XML Stylesheet</see> 
     147                </indexterm> 
     148                stylesheet displays  
     149                all the <literal>Idata</literal> blocks in a cansas1d/1.0 file 
     150                in 3-column ASCII form, with column headers. 
     151            </para> 
    82152            <indexterm> 
    83153                <primary>XML Stylesheet</primary> 
    84154                <secondary>example.xsl</secondary> 
    85             </indexterm> 
    86             <indexterm> 
    87                 <primary>file</primary> 
    88                 <secondary>xsl</secondary> 
    89                 <see>XML Stylesheet</see> 
    90155            </indexterm> 
    91156            <programlisting language="xml" linenumbering="numbered"> 
     
    95160            </programlisting> 
    96161        </section> 
     162        <section xml:id="xsl-cansas1d"> 
     163            <title>cansasxml-html.xsl</title> 
     164            <para> 
     165                The <literal>cansasxml-html.xsl</literal>  
     166                <indexterm> 
     167                    <primary>file</primary> 
     168                    <secondary>xsl</secondary> 
     169                    <see>XML Stylesheet</see> 
     170                </indexterm> 
     171                is the standard XSL stylesheet for cansas1d/1.0 files. 
     172                It shows all available <literal>SASdata</literal> 
     173                and metadata, separated by the different  
     174                <literal>SASentry</literal> blocks. 
     175            </para> 
     176            <indexterm> 
     177                <primary>XML Stylesheet</primary> 
     178                <secondary>cansasxml-html.xsl</secondary> 
     179            </indexterm> 
     180            <programlisting language="xml" linenumbering="numbered"> 
     181                <textobject> 
     182                    <textdata fileref="../../cansasxml-html.xsl"/> 
     183                </textobject> 
     184            </programlisting> 
     185        </section> 
    97186    </section> 
    98187</chapter> 
  • 1dwg/trunk/doc/src/wiki.xml

    r134 r136  
    3232            text import filters in programs that need not recognise advanced structure in the file 
    3333            nor require advanced programming interfaces. The file should contain both the primary 
    34             data of ''I(Q)'' and also any other descriptive information (metadata) about the sample, 
     34            data of <literal>I(Q)</literal> and also any other descriptive information (metadata) about the sample, 
    3535            measurement, instrument, processing, or analysis steps. </para> 
    3636        <para>The cansas1d/1.0 
     
    5151        <para>The canSAS 1-D standard for reduced 1-D SAS data is implemented using XML files. A 
    5252            single file can contain SAS data from a single experiment or multiple experiments. All 
    53             types of relevant data (''I(Q)'', metadata) are described for each experiment. More 
     53            types of relevant data (<literal>I(Q)</literal>, metadata)  
     54            are described for each experiment. More 
    5455            details are provided below.</para> 
    5556        <section xml:id="cansas1d_documentation-XMLLayout-Overview"> 
     
    6869                etc.). Details of the <literal>SASentry</literal> element are also shown in the 
    6970                next figure.  
    70                 <!--Refer to the [[cansas1d_block_diagrams | block diagrams]] for 
    71                 alternative depictions.-->  
    72                 See <link 
    73                     xlink:href="http://svn.smallangles.net/trac/canSAS/browser/1dwg/trunk/cansas1d.xml" 
    74                     >cansas1d.xml</link> 
    75                 <footnote> 
    76                     <para> 
    77                         <link xlink:href="http://svn.smallangles.net/trac/canSAS/browser/1dwg/trunk/cansas1d.xml" 
    78                             ><literal>http://svn.smallangles.net/trac/canSAS/browser/1dwg/trunk/cansas1d.xml</literal></link> 
    79                     </para> 
    80                 </footnote> 
    81                 for an example XML file. Examples, Case Studies, and other background information 
     71                See the section titled <link 
     72                    xlink:href="#xml-data-file" 
     73                    >Example XML Data Files</link> 
     74                for examples of cansas1d/1.0 XML data file.  
     75                Examples, Case Studies, and other background information 
    8276                are below. More discussion can be found on the 
    8377                <link 
     
    116110            </figure> 
    117111            <itemizedlist> 
    118                 <listitem> 
    119                     <para>  
     112                <listitem><para>  
    120113                        <link xlink:href="#cansas1d_documentation-element-SASroot" 
    121114                            ><literal>SASroot</literal></link>: 
    122115                        the root element of the file (after the XML header)  
    123                     </para> 
    124                 </listitem> 
     116                    </para></listitem> 
    125117                <listitem> 
    126118                    <para>  
     
    130122                        series, new sample, etc.)  
    131123                    </para> 
    132                 </listitem> 
    133                 <listitem> 
    134                     <para> block diagrams  
    135                     <warning><para>!!!Need some help here!!!</para></warning> 
    136                     </para> 
    137                 </listitem> 
    138                 <listitem> 
    139                     <para> cansas1d.xml example XML file </para> 
    140                 </listitem> 
    141                 <listitem> 
    142                     <para> discussion of this format: basic more </para> 
    143                 </listitem> 
    144                 <listitem> 
    145                     <para> Seek outside help for XML </para> 
    146                 </listitem> 
    147                 <listitem> 
    148                     <para> Glossary: Details about each specific field (XPath string, XML 
    149                         elements and attributes) </para> 
    150124                </listitem> 
    151125            </itemizedlist> 
Note: See TracChangeset for help on using the changeset viewer.