36. Araxis Merge File Comparison Report

Produced by Araxis Merge on Sat May 2 08:30:18 2009 UTC. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a reasonably standards compliant browser such as the latest version of Firefox or Internet Explorer. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

36.1 Files compared

# Location File Last Modified
1 C:\Documents and Settings\allums\Desktop\2008.4\Formats\Wiki - MoinMoin\Transforms content.xsl Mon Jan 19 18:02:32 2009 UTC
2 C:\Documents and Settings\allums\Desktop\2009.1\Formats\Wiki - MoinMoin\Transforms content.xsl Sat May 2 06:55:34 2009 UTC

36.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 13 6366
Changed 11 22
Inserted 1 1
Removed 0 0

36.3 Comparison options

Whitespace Differences in whitespace are significant
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

36.4 Active regular expressions

Expression Description
\$(Author|Date|Header|Id|Locker|Name|RCSfile|Revision|Source|State):[^$]*\$ CVS comments

36.5 Comparison detail

1   <?xml vers ion="1.0"  encoding=" UTF-8"?>   1   <?xml vers ion="1.0"  encoding=" UTF-8"?>
2   <xsl:style sheet vers ion="1.0"  xmlns="urn :WebWorks- Wiki-Page- Schema"   2   <xsl:style sheet vers ion="1.0"  xmlns="urn :WebWorks- Wiki-Page- Schema"
3                                    xmlns:wwwi ki="urn:We bWorks-Wik i-Page-Sch ema"   3                                    xmlns:wwwi ki="urn:We bWorks-Wik i-Page-Sch ema"
4                                    xmlns:xsl= "http://ww w.w3.org/1 999/XSL/Tr ansform"   4                                    xmlns:xsl= "http://ww w.w3.org/1 999/XSL/Tr ansform"
5                                    xmlns:msxs l="urn:sch emas-micro soft-com:x slt"   5                                    xmlns:msxs l="urn:sch emas-micro soft-com:x slt"
6                                    xmlns:wwmo de="urn:We bWorks-Eng ine-Mode"   6                                    xmlns:wwmo de="urn:We bWorks-Eng ine-Mode"
7                                    xmlns:wwli nks="urn:W ebWorks-En gine-Links -Schema"   7                                    xmlns:wwli nks="urn:W ebWorks-En gine-Links -Schema"
8                                    xmlns:wwfi les="urn:W ebWorks-En gine-Files -Schema"   8                                    xmlns:wwfi les="urn:W ebWorks-En gine-Files -Schema"
9                                    xmlns:wwdo c="urn:Web Works-Docu ment-Schem a"   9                                    xmlns:wwdo c="urn:Web Works-Docu ment-Schem a"
10                                    xmlns:wwsp lits="urn: WebWorks-E ngine-Spli ts-Schema"   10                                    xmlns:wwsp lits="urn: WebWorks-E ngine-Spli ts-Schema"
11                                    xmlns:wwto c="urn:Web Works-Engi ne-TOC-Sch ema"   11                                    xmlns:wwto c="urn:Web Works-Engi ne-TOC-Sch ema"
12                                    xmlns:wwbe haviors="u rn:WebWork s-Behavior s-Schema"   12                                    xmlns:wwbe haviors="u rn:WebWork s-Behavior s-Schema"
13                                    xmlns:wwno tes="urn:W ebWorks-Fo otnote-Sch ema"   13                                    xmlns:wwno tes="urn:W ebWorks-Fo otnote-Sch ema"
14                                    xmlns:wwpr oject="urn :WebWorks- Publish-Pr oject"   14                                    xmlns:wwpr oject="urn :WebWorks- Publish-Pr oject"
15                                    xmlns:wwpa ge="urn:We bWorks-Pag e-Template -Schema"   15                                    xmlns:wwpa ge="urn:We bWorks-Pag e-Template -Schema"
16                                    xmlns:wwlo cale="urn: WebWorks-L ocale-Sche ma"   16                                    xmlns:wwlo cale="urn: WebWorks-L ocale-Sche ma"
17                                    xmlns:wwpr ogress="ur n:WebWorks -XSLT-Exte nsion-Prog ress"   17                                    xmlns:wwpr ogress="ur n:WebWorks -XSLT-Exte nsion-Prog ress"
18                                    xmlns:wwlo g="urn:Web Works-XSLT -Extension -Log"   18                                    xmlns:wwlo g="urn:Web Works-XSLT -Extension -Log"
19                                    xmlns:wwfi lesystem=" urn:WebWor ks-XSLT-Ex tension-Fi leSystem"   19                                    xmlns:wwfi lesystem=" urn:WebWor ks-XSLT-Ex tension-Fi leSystem"
20                                    xmlns:wwur i="urn:Web Works-XSLT -Extension -URI"   20                                    xmlns:wwur i="urn:Web Works-XSLT -Extension -URI"
21                                    xmlns:wwst ring="urn: WebWorks-X SLT-Extens ion-String Utilities"   21                                    xmlns:wwst ring="urn: WebWorks-X SLT-Extens ion-String Utilities"
22                                    xmlns:wwun its="urn:W ebWorks-XS LT-Extensi on-Units"   22                                    xmlns:wwun its="urn:W ebWorks-XS LT-Extensi on-Units"
23                                    xmlns:wwfi lesext="ur n:WebWorks -XSLT-Exte nsion-File s"   23                                    xmlns:wwfi lesext="ur n:WebWorks -XSLT-Exte nsion-File s"
24                                    xmlns:wwpr ojext="urn :WebWorks- XSLT-Exten sion-Proje ct"   24                                    xmlns:wwpr ojext="urn :WebWorks- XSLT-Exten sion-Proje ct"
25                                    xmlns:wwim aging="urn :WebWorks- XSLT-Exten sion-Imagi ng"   25                                    xmlns:wwim aging="urn :WebWorks- XSLT-Exten sion-Imagi ng"
26                                    xmlns:wwex sldoc="urn :WebWorks- XSLT-Exten sion-Docum ent"   26                                    xmlns:wwex sldoc="urn :WebWorks- XSLT-Exten sion-Docum ent"
27                                    exclude-re sult-prefi xes="xsl m sxsl wwmod e wwlinks  wwfiles ww doc wwspli ts wwtoc w wbehaviors  wwnotes w wproject w wpage wwlo cale wwpro gress wwlo g wwfilesy stem wwuri  wwstring  wwunits ww filesext w wprojext w wimaging w wexsldoc"   27                                    exclude-re sult-prefi xes="xsl m sxsl wwmod e wwlinks  wwfiles ww doc wwspli ts wwtoc w wbehaviors  wwnotes w wproject w wpage wwlo cale wwpro gress wwlo g wwfilesy stem wwuri  wwstring  wwunits ww filesext w wprojext w wimaging w wexsldoc"
28   >   28   >
29    <xsl:key  name="wwsp lits-files -by-groupi d-type" ma tch="wwspl its:File"  use="conca t(@groupID , ':', @ty pe)" />   29    <xsl:key  name="wwsp lits-files -by-groupi d-type" ma tch="wwspl its:File"  use="conca t(@groupID , ':', @ty pe)" />
30    <xsl:key  name="wwsp lits-frame s-by-id" m atch="wwsp lits:Frame " use="@id " />   30    <xsl:key  name="wwsp lits-frame s-by-id" m atch="wwsp lits:Frame " use="@id " />
31    <xsl:key  name="wwto c-entry-by -id" match ="wwtoc:En try" use=" @id" />   31    <xsl:key  name="wwto c-entry-by -id" match ="wwtoc:En try" use=" @id" />
32    <xsl:key  name="wwbe haviors-pa ragraphs-b y-id" matc h="wwbehav iors:Parag raph" use= "@id" />   32    <xsl:key  name="wwbe haviors-pa ragraphs-b y-id" matc h="wwbehav iors:Parag raph" use= "@id" />
33    <xsl:key  name="wwbe haviors-pa ragraphs-b y-relatedt opic" matc h="wwbehav iors:Parag raph" use= "@relatedt opic" />   33    <xsl:key  name="wwbe haviors-pa ragraphs-b y-relatedt opic" matc h="wwbehav iors:Parag raph" use= "@relatedt opic" />
34    <xsl:key  name="wwbe haviors-fr ames-by-id " match="w wbehaviors :Frame" us e="@id" />   34    <xsl:key  name="wwbe haviors-fr ames-by-id " match="w wbehaviors :Frame" us e="@id" />
35    <xsl:key  name="wwbe haviors-ta bles-by-id " match="w wbehaviors :Table" us e="@id" />   35    <xsl:key  name="wwbe haviors-ta bles-by-id " match="w wbehaviors :Table" us e="@id" />
36    <xsl:key  name="wwbe haviors-ma rkers-by-i d" match=" wwbehavior s:Marker"  use="@id"  />   36    <xsl:key  name="wwbe haviors-ma rkers-by-i d" match=" wwbehavior s:Marker"  use="@id"  />
37    <xsl:key  name="wwdo c-paragrap hs-by-id"  match="wwd oc:Paragra ph" use="@ id" />   37    <xsl:key  name="wwdo c-paragrap hs-by-id"  match="wwd oc:Paragra ph" use="@ id" />
38    <xsl:key  name="wwno tes-notes- by-id" mat ch="wwnote s:Note" us e="@id" />   38    <xsl:key  name="wwno tes-notes- by-id" mat ch="wwnote s:Note" us e="@id" />
39    <xsl:key  name="wwfi les-files- by-path" m atch="wwfi les:File"  use="@path " />   39    <xsl:key  name="wwfi les-files- by-path" m atch="wwfi les:File"  use="@path " />
40    <xsl:key  name="wwpr oject-prop erty-by-na me" match= "wwproject :Property"  use="@Nam e"/>   40    <xsl:key  name="wwpr oject-prop erty-by-na me" match= "wwproject :Property"  use="@Nam e"/>
41     41  
42     42  
43    <xsl:vari able name= "GlobalPro cessAsPage Extensions " select=" concat(' ' , wwprojex t:GetForma tSetting(' wiki-proce ss-as-page -extension s'), ' ')"  />   43    <xsl:vari able name= "GlobalPro cessAsPage Extensions " select=" concat(' ' , wwprojex t:GetForma tSetting(' wiki-proce ss-as-page -extension s'), ' ')"  />
44     44  
45     45  
46    <xsl:temp late name= "Breadcrum bs">   46    <xsl:temp late name= "Breadcrum bs">
47     <xsl:par am name="P aramPageRu le" />   47     <xsl:par am name="P aramPageRu le" />
48     <xsl:par am name="P aramSplit"  />   48     <xsl:par am name="P aramSplit"  />
49     <xsl:par am name="P aramBreadc rumbTOCEnt ry" />   49     <xsl:par am name="P aramBreadc rumbTOCEnt ry" />
50     50  
51     <xsl:for -each sele ct="$Param Breadcrumb TOCEntry/. ./ancestor -or-self:: wwtoc:Entr y">   51     <xsl:for -each sele ct="$Param Breadcrumb TOCEntry/. ./ancestor -or-self:: wwtoc:Entr y">
52      <xsl:va riable nam e="VarTOCE ntry" sele ct="." />   52      <xsl:va riable nam e="VarTOCE ntry" sele ct="." />
53     53  
54      <!-- Em it entry - ->   54      <!-- Em it entry - ->
55      <!--             - ->   55      <!--             - ->
56      <xsl:ch oose>   56      <xsl:ch oose>
57       <xsl:w hen test=" string-len gth($VarTO CEntry/@pa th) &gt; 0 ">   57       <xsl:w hen test=" string-len gth($VarTO CEntry/@pa th) &gt; 0 ">
58        <!--  Entry with  link -->   58        <!--  Entry with  link -->
59        <!--                   -->   59        <!--                   -->
60        <xsl: variable n ame="VarRe lativePath ">   60        <xsl: variable n ame="VarRe lativePath ">
61         <xsl :call-temp late name= "MoinMoin- RelativePa geLink">   61         <xsl :call-temp late name= "MoinMoin- RelativePa geLink">
62          <xs l:with-par am name="P aramSource " select=" $ParamSpli t/@path" / >   62          <xs l:with-par am name="P aramSource " select=" $ParamSpli t/@path" / >
63          <xs l:with-par am name="P aramTarget " select=" $VarTOCEnt ry/@path"  />   63          <xs l:with-par am name="P aramTarget " select=" $VarTOCEnt ry/@path"  />
64         </xs l:call-tem plate>   64         </xs l:call-tem plate>
65        </xsl :variable>   65        </xsl :variable>
66     66  
67        <xsl: text>[[</x sl:text>   67        <xsl: text>[[</x sl:text>
68        <xsl: if test="$ VarRelativ ePath != ' ../'">   68        <xsl: if test="$ VarRelativ ePath != ' ../'">
69          <xs l:value-of  select="$ VarRelativ ePath" />   69          <xs l:value-of  select="$ VarRelativ ePath" />
70        </xsl :if>   70        </xsl :if>
71        <xsl: if test="s tring-leng th($ParamB readcrumbT OCEntry/@l inkid) &gt ; 0">   71        <xsl: if test="s tring-leng th($ParamB readcrumbT OCEntry/@l inkid) &gt ; 0">
72         <xsl :text>#</x sl:text>   72         <xsl :text>#</x sl:text>
73         <xsl :value-of  select="$P aramBreadc rumbTOCEnt ry/@linkid " />   73         <xsl :value-of  select="$P aramBreadc rumbTOCEnt ry/@linkid " />
74        </xsl :if>   74        </xsl :if>
75        <xsl: text>|</xs l:text>   75        <xsl: text>|</xs l:text>
76        <xsl: call-templ ate name=" Breadcrumb Entry">   76        <xsl: call-templ ate name=" Breadcrumb Entry">
77         <xsl :with-para m name="Pa ramTOCEntr y" select= "$VarTOCEn try" />   77         <xsl :with-para m name="Pa ramTOCEntr y" select= "$VarTOCEn try" />
78        </xsl :call-temp late>   78        </xsl :call-temp late>
79        <xsl: text>]]</x sl:text>   79        <xsl: text>]]</x sl:text>
80       </xsl: when>   80       </xsl: when>
81     81  
82       <xsl:o therwise>   82       <xsl:o therwise>
83        <!--  Entry with out link - ->   83        <!--  Entry with out link - ->
84        <!--                      - ->   84        <!--                      - ->
85        <xsl: call-templ ate name=" Breadcrumb Entry">   85        <xsl: call-templ ate name=" Breadcrumb Entry">
86         <xsl :with-para m name="Pa ramTOCEntr y" select= "$VarTOCEn try" />   86         <xsl :with-para m name="Pa ramTOCEntr y" select= "$VarTOCEn try" />
87        </xsl :call-temp late>   87        </xsl :call-temp late>
88       </xsl: otherwise>   88       </xsl: otherwise>
89      </xsl:c hoose>   89      </xsl:c hoose>
90     90  
91      <!-- Em it separat or -->   91      <!-- Em it separat or -->
92      <!--                  -->   92      <!--                  -->
93      <xsl:va riable nam e="VarBrea dcrumbsSep arator" se lect="$Par amPageRule /wwproject :Propertie s/wwprojec t:Property [@Name = ' breadcrumb s-separato r']/@Value " />   93      <xsl:va riable nam e="VarBrea dcrumbsSep arator" se lect="$Par amPageRule /wwproject :Propertie s/wwprojec t:Property [@Name = ' breadcrumb s-separato r']/@Value " />
94      <xsl:ch oose>   94      <xsl:ch oose>
95       <xsl:w hen test=" string-len gth($VarBr eadcrumbsS eparator)  &gt; 0">   95       <xsl:w hen test=" string-len gth($VarBr eadcrumbsS eparator)  &gt; 0">
96        <xsl: value-of s elect="$Va rBreadcrum bsSeparato r" />   96        <xsl: value-of s elect="$Va rBreadcrum bsSeparato r" />
97       </xsl: when>   97       </xsl: when>
98     98  
99       <xsl:o therwise>   99       <xsl:o therwise>
100        <xsl: text> : </ xsl:text>   100        <xsl: text> : </ xsl:text>
101       </xsl: otherwise>   101       </xsl: otherwise>
102      </xsl:c hoose>   102      </xsl:c hoose>
103     </xsl:fo r-each>   103     </xsl:fo r-each>
104     104  
105     <!-- Col lect up te xt -->   105     <!-- Col lect up te xt -->
106     <!--                   -->   106     <!--                   -->
107     <xsl:var iable name ="VarParag raphText">   107     <xsl:var iable name ="VarParag raphText">
108      <xsl:ca ll-templat e name="Br eadcrumbEn try">   108      <xsl:ca ll-templat e name="Br eadcrumbEn try">
109       <xsl:w ith-param  name="Para mTOCEntry"  select="$ ParamBread crumbTOCEn try" />   109       <xsl:w ith-param  name="Para mTOCEntry"  select="$ ParamBread crumbTOCEn try" />
110      </xsl:c all-templa te>   110      </xsl:c all-templa te>
111     </xsl:va riable>   111     </xsl:va riable>
112     112  
113     <!-- Esc ape for di splay -->   113     <!-- Esc ape for di splay -->
114     <!--                      -->   114     <!--                      -->
115     <xsl:cal l-template  name="Moi nMoin-Esca peParagrap hText">   115     <xsl:cal l-template  name="Moi nMoin-Esca peParagrap hText">
116      <xsl:wi th-param n ame="Param Text" sele ct="$VarPa ragraphTex t" />   116      <xsl:wi th-param n ame="Param Text" sele ct="$VarPa ragraphTex t" />
117     </xsl:ca ll-templat e>   117     </xsl:ca ll-templat e>
118    </xsl:tem plate>   118    </xsl:tem plate>
119     119  
120     120  
121    <xsl:temp late name= "Breadcrum bEntry">   121    <xsl:temp late name= "Breadcrum bEntry">
122     <xsl:par am name="P aramTOCEnt ry" />   122     <xsl:par am name="P aramTOCEnt ry" />
123     123  
124     <xsl:for -each sele ct="$Param TOCEntry/w wdoc:Parag raph/wwdoc :Number/ww doc:Text |  $ParamTOC Entry/wwdo c:Paragrap h/wwdoc:Te xtRun/wwdo c:Text">   124     <xsl:for -each sele ct="$Param TOCEntry/w wdoc:Parag raph/wwdoc :Number/ww doc:Text |  $ParamTOC Entry/wwdo c:Paragrap h/wwdoc:Te xtRun/wwdo c:Text">
125      <xsl:va riable nam e="VarText " select=" ." />   125      <xsl:va riable nam e="VarText " select=" ." />
126     126  
127      <xsl:va lue-of sel ect="$VarT ext/@value " />   127      <xsl:va lue-of sel ect="$VarT ext/@value " />
128     </xsl:fo r-each>   128     </xsl:fo r-each>
129    </xsl:tem plate>   129    </xsl:tem plate>
130     130  
131     131  
132    <xsl:temp late name= "Content-C ontent">   132    <xsl:temp late name= "Content-C ontent">
133     <xsl:par am name="P aramConten t" />   133     <xsl:par am name="P aramConten t" />
134     <xsl:par am name="P aramSplits " />   134     <xsl:par am name="P aramSplits " />
135     <xsl:par am name="P aramCargo"  />   135     <xsl:par am name="P aramCargo"  />
136     <xsl:par am name="P aramLinks"  />   136     <xsl:par am name="P aramLinks"  />
137     <xsl:par am name="P aramTOCDat a" />   137     <xsl:par am name="P aramTOCDat a" />
138     <xsl:par am name="P aramSplit"  />   138     <xsl:par am name="P aramSplit"  />
139     139  
140     <!-- Con tent -->   140     <!-- Con tent -->
141     <!--          -->   141     <!--          -->
142     <xsl:app ly-templat es select= "$ParamCon tent" mode ="wwmode:c ontent">   142     <xsl:app ly-templat es select= "$ParamCon tent" mode ="wwmode:c ontent">
143      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   143      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
144      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />   144      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />
145      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   145      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
146      <xsl:wi th-param n ame="Param TOCData" s elect="$Pa ramTOCData " />   146      <xsl:wi th-param n ame="Param TOCData" s elect="$Pa ramTOCData " />
147      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   147      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
148     </xsl:ap ply-templa tes>   148     </xsl:ap ply-templa tes>
149     149  
150     <!-- Rel ated Topic s -->   150     <!-- Rel ated Topic s -->
151     <!--                  -->   151     <!--                  -->
152     <xsl:cal l-template  name="Rel atedTopics ">   152     <xsl:cal l-template  name="Rel atedTopics ">
153      <xsl:wi th-param n ame="Param Content" s elect="$Pa ramContent " />   153      <xsl:wi th-param n ame="Param Content" s elect="$Pa ramContent " />
154      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   154      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
155      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />   155      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />
156      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   156      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
157      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   157      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
158     </xsl:ca ll-templat e>   158     </xsl:ca ll-templat e>
159    </xsl:tem plate>   159    </xsl:tem plate>
160     160  
161     161  
162    <xsl:temp late name= "RelatedTo pics">   162    <xsl:temp late name= "RelatedTo pics">
163     <xsl:par am name="P aramConten t" />   163     <xsl:par am name="P aramConten t" />
164     <xsl:par am name="P aramSplits " />   164     <xsl:par am name="P aramSplits " />
165     <xsl:par am name="P aramCargo"  />   165     <xsl:par am name="P aramCargo"  />
166     <xsl:par am name="P aramLinks"  />   166     <xsl:par am name="P aramLinks"  />
167     <xsl:par am name="P aramSplit"  />   167     <xsl:par am name="P aramSplit"  />
168     168  
169     <xsl:var iable name ="VarRelat edTopicPar agraphsAsX ML">   169     <xsl:var iable name ="VarRelat edTopicPar agraphsAsX ML">
170      <xsl:ca ll-templat e name="Re latedTopic Paragraphs ">   170      <xsl:ca ll-templat e name="Re latedTopic Paragraphs ">
171       <xsl:w ith-param  name="Para mContent"  select="$P aramConten t" />   171       <xsl:w ith-param  name="Para mContent"  select="$P aramConten t" />
172       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >   172       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >
173       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   173       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
174      </xsl:c all-templa te>   174      </xsl:c all-templa te>
175     </xsl:va riable>   175     </xsl:va riable>
176     <xsl:var iable name ="VarRelat edTopicPar agraphs" s elect="msx sl:node-se t($VarRela tedTopicPa ragraphsAs XML)/wwdoc :Paragraph " />   176     <xsl:var iable name ="VarRelat edTopicPar agraphs" s elect="msx sl:node-se t($VarRela tedTopicPa ragraphsAs XML)/wwdoc :Paragraph " />
177     177  
178     <xsl:if  test="coun t($VarRela tedTopicPa ragraphs)  &gt; 0">   178     <xsl:if  test="coun t($VarRela tedTopicPa ragraphs)  &gt; 0">
179      <xsl:te xt>&lt;&lt ;BR&gt;&gt ;   179      <xsl:te xt>&lt;&lt ;BR&gt;&gt ;
180   </xsl:text >   180   </xsl:text >
181      <xsl:te xt>----   181      <xsl:te xt>----
182   </xsl:text >   182   </xsl:text >
183     183  
184      <!-- Ti tle -->   184      <!-- Ti tle -->
185      <!--        -->   185      <!--        -->
186      <xsl:te xt> ::</xs l:text>   186      <xsl:te xt> ::</xs l:text>
187      <xsl:va lue-of sel ect="$Glob alLocale/w wlocale:Lo cale/wwloc ale:String s/wwlocale :String[@n ame = 'Rel atedTopics ']/@value"  />   187      <xsl:va lue-of sel ect="$Glob alLocale/w wlocale:Lo cale/wwloc ale:String s/wwlocale :String[@n ame = 'Rel atedTopics ']/@value"  />
188      <xsl:te xt>   188      <xsl:te xt>
189   </xsl:text >   189   </xsl:text >
190     190  
191      <!-- Re lated Topi c Entries  -->   191      <!-- Re lated Topi c Entries  -->
192      <!--                          -->   192      <!--                          -->
193      <xsl:fo r-each sel ect="$VarR elatedTopi cParagraph s">   193      <xsl:fo r-each sel ect="$VarR elatedTopi cParagraph s">
194       <xsl:v ariable na me="VarRel atedTopicP aragraph"  select="."  />   194       <xsl:v ariable na me="VarRel atedTopicP aragraph"  select="."  />
195     195  
196       <xsl:v ariable na me="VarCon textRule"  select="ww projext:Ge tContextRu le('Paragr aph', $Var RelatedTop icParagrap h/@stylena me, $Param Split/@doc umentID, $ VarRelated TopicParag raph/@id)"  />   196       <xsl:v ariable na me="VarCon textRule"  select="ww projext:Ge tContextRu le('Paragr aph', $Var RelatedTop icParagrap h/@stylena me, $Param Split/@doc umentID, $ VarRelated TopicParag raph/@id)"  />
197       <xsl:v ariable na me="VarPar agraphBeha vior" sele ct="$Param Cargo/wwbe haviors:Be haviors[1] " />   197       <xsl:v ariable na me="VarPar agraphBeha vior" sele ct="$Param Cargo/wwbe haviors:Be haviors[1] " />
198     198  
199       <!-- R elated Top ic Paragra ph -->   199       <!-- R elated Top ic Paragra ph -->
200       <!--                            -->   200       <!--                            -->
201       <xsl:t ext> :: </ xsl:text>   201       <xsl:t ext> :: </ xsl:text>
202       <xsl:c all-templa te name="P aragraph-N ormal-Cont ent">   202       <xsl:c all-templa te name="P aragraph-N ormal-Cont ent">
203        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   203        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
204        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />   204        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />
205        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   205        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />
206        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   206        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
207        <xsl: with-param  name="Par amParagrap h" select= "$VarRelat edTopicPar agraph" />   207        <xsl: with-param  name="Par amParagrap h" select= "$VarRelat edTopicPar agraph" />
208        <xsl: with-param  name="Par amStyleNam e" select= "$VarRelat edTopicPar agraph/@st ylename" / >   208        <xsl: with-param  name="Par amStyleNam e" select= "$VarRelat edTopicPar agraph/@st ylename" / >
209        <xsl: with-param  name="Par amContextR ule" selec t="$VarCon textRule"  />   209        <xsl: with-param  name="Par amContextR ule" selec t="$VarCon textRule"  />
210        <xsl: with-param  name="Par amParagrap hBehavior"  select="$ VarParagra phBehavior " />   210        <xsl: with-param  name="Par amParagrap hBehavior"  select="$ VarParagra phBehavior " />
211       </xsl: call-templ ate>   211       </xsl: call-templ ate>
212       <xsl:t ext>   212       <xsl:t ext>
213   </xsl:text >   213   </xsl:text >
214      </xsl:f or-each>   214      </xsl:f or-each>
215     </xsl:if >   215     </xsl:if >
216    </xsl:tem plate>   216    </xsl:tem plate>
217     217  
218     218  
219    <xsl:temp late name= "RelatedTo picParagra phs">   219    <xsl:temp late name= "RelatedTo picParagra phs">
220     <xsl:par am name="P aramConten t" />   220     <xsl:par am name="P aramConten t" />
221     <xsl:par am name="P aramCargo"  />   221     <xsl:par am name="P aramCargo"  />
222     <xsl:par am name="P aramSplit"  />   222     <xsl:par am name="P aramSplit"  />
223     223  
224     <xsl:for -each sele ct="$Param Cargo/wwbe haviors:Be haviors[1] ">   224     <xsl:for -each sele ct="$Param Cargo/wwbe haviors:Be haviors[1] ">
225      <xsl:va riable nam e="VarRela tedTopicBe haviorPara graphs" se lect="key( 'wwbehavio rs-paragra phs-by-rel atedtopic' , 'define' ) | key('w wbehaviors -paragraph s-by-relat edtopic',  'define-no -output')"  />   225      <xsl:va riable nam e="VarRela tedTopicBe haviorPara graphs" se lect="key( 'wwbehavio rs-paragra phs-by-rel atedtopic' , 'define' ) | key('w wbehaviors -paragraph s-by-relat edtopic',  'define-no -output')"  />
226     226  
227      <xsl:fo r-each sel ect="$VarR elatedTopi cBehaviorP aragraphs[ (@document position & gt;= $Para mSplit/@do cumentstar tposition)  and (@doc umentposit ion &lt;=  $ParamSpli t/@documen tendpositi on)]">   227      <xsl:fo r-each sel ect="$VarR elatedTopi cBehaviorP aragraphs[ (@document position & gt;= $Para mSplit/@do cumentstar tposition)  and (@doc umentposit ion &lt;=  $ParamSpli t/@documen tendpositi on)]">
228       <xsl:v ariable na me="VarBeh aviorParag raph" sele ct="." />   228       <xsl:v ariable na me="VarBeh aviorParag raph" sele ct="." />
229     229  
230       <xsl:f or-each se lect="$Par amContent[ 1]">   230       <xsl:f or-each se lect="$Par amContent[ 1]">
231        <xsl: for-each s elect="key ('wwdoc-pa ragraphs-b y-id', $Va rBehaviorP aragraph/@ id)[1]">   231        <xsl: for-each s elect="key ('wwdoc-pa ragraphs-b y-id', $Va rBehaviorP aragraph/@ id)[1]">
232         <xsl :variable  name="VarP aragraph"  select="."  />   232         <xsl :variable  name="VarP aragraph"  select="."  />
233     233  
234         <!--  Paragraph  has link?  -->   234         <!--  Paragraph  has link?  -->
235         <!--                        -->   235         <!--                        -->
236         <xsl :variable  name="VarC hildLinks"  select="$ VarParagra ph//wwdoc: Link[count ($VarParag raph | anc estor::wwd oc:Paragra ph[1]) = 1 ]" />   236         <xsl :variable  name="VarC hildLinks"  select="$ VarParagra ph//wwdoc: Link[count ($VarParag raph | anc estor::wwd oc:Paragra ph[1]) = 1 ]" />
237         <xsl :variable  name="VarC hildLinksC ount" sele ct="count( $VarChildL inks)" />   237         <xsl :variable  name="VarC hildLinksC ount" sele ct="count( $VarChildL inks)" />
238         <xsl :if test=" $VarChildL inksCount  &gt; 0">   238         <xsl :if test=" $VarChildL inksCount  &gt; 0">
239          <!- - Emit par agraph -->   239          <!- - Emit par agraph -->
240          <!- -                 -->   240          <!- -                 -->
241          <ww doc:Paragr aph>   241          <ww doc:Paragr aph>
242           <x sl:copy-of  select="$ VarParagra ph/@*" />   242           <x sl:copy-of  select="$ VarParagra ph/@*" />
243     243  
244           <! -- Insure  link is de fined -->   244           <! -- Insure  link is de fined -->
245           <! --                          -->   245           <! --                          -->
246           <x sl:if test ="count($V arParagrap h/wwdoc:Li nk) = 0">   246           <x sl:if test ="count($V arParagrap h/wwdoc:Li nk) = 0">
247            < xsl:copy-o f select=" $VarChildL inks[1]" / >   247            < xsl:copy-o f select=" $VarChildL inks[1]" / >
248           </ xsl:if>   248           </ xsl:if>
249     249  
250           <x sl:copy-of  select="$ VarParagra ph/*" />   250           <x sl:copy-of  select="$ VarParagra ph/*" />
251          </w wdoc:Parag raph>   251          </w wdoc:Parag raph>
252         </xs l:if>   252         </xs l:if>
253        </xsl :for-each>   253        </xsl :for-each>
254       </xsl: for-each>   254       </xsl: for-each>
255      </xsl:f or-each>   255      </xsl:f or-each>
256     </xsl:fo r-each>   256     </xsl:fo r-each>
257    </xsl:tem plate>   257    </xsl:tem plate>
258     258  
259     259  
260    <xsl:temp late name= "Content-N otes">   260    <xsl:temp late name= "Content-N otes">
261     <xsl:par am name="P aramNotes"  />   261     <xsl:par am name="P aramNotes"  />
262     <xsl:par am name="P aramSplits " />   262     <xsl:par am name="P aramSplits " />
263     <xsl:par am name="P aramCargo"  />   263     <xsl:par am name="P aramCargo"  />
264     <xsl:par am name="P aramLinks"  />   264     <xsl:par am name="P aramLinks"  />
265     <xsl:par am name="P aramTOCDat a" />   265     <xsl:par am name="P aramTOCDat a" />
266     <xsl:par am name="P aramSplit"  />   266     <xsl:par am name="P aramSplit"  />
267     267  
268     <xsl:if  test="coun t($ParamNo tes[1]) =  1">   268     <xsl:if  test="coun t($ParamNo tes[1]) =  1">
269      <xsl:te xt>----   269      <xsl:te xt>----
270   </xsl:text >   270   </xsl:text >
271     271  
272      <xsl:fo r-each sel ect="$Para mNotes">   272      <xsl:fo r-each sel ect="$Para mNotes">
273       <xsl:v ariable na me="VarNot e" select= "." />   273       <xsl:v ariable na me="VarNot e" select= "." />
274     274  
275       <xsl:v ariable na me="VarNot eNumber" s elect="$Pa ramCargo/w wnotes:Not eNumbering /wwnotes:N ote[@id =  $VarNote/@ id]/@numbe r" />   275       <xsl:v ariable na me="VarNot eNumber" s elect="$Pa ramCargo/w wnotes:Not eNumbering /wwnotes:N ote[@id =  $VarNote/@ id]/@numbe r" />
276     276  
277       <xsl:i f test="st ring-lengt h($VarNote Number) &g t; 0">   277       <xsl:i f test="st ring-lengt h($VarNote Number) &g t; 0">
278        <!--  Footnote n umber -->   278        <!--  Footnote n umber -->
279        <!--                   -->   279        <!--                   -->
280        <wwex sldoc:Text  disable-o utput-esca ping="yes" >&lt;&lt;A nchor(<xsl :value-of  select="$V arNote/@id " />)&gt;& gt;</wwexs ldoc:Text>   280        <wwex sldoc:Text  disable-o utput-esca ping="yes" >&lt;&lt;A nchor(<xsl :value-of  select="$V arNote/@id " />)&gt;& gt;</wwexs ldoc:Text>
281        <xsl: text>[[#</ xsl:text>   281        <xsl: text>[[#</ xsl:text>
282        <xsl: text>wwfoo tnote_inli ne_</xsl:t ext>   282        <xsl: text>wwfoo tnote_inli ne_</xsl:t ext>
283        <xsl: value-of s elect="$Va rNote/@id"  />   283        <xsl: value-of s elect="$Va rNote/@id"  />
284        <xsl: text>|</xs l:text>   284        <xsl: text>|</xs l:text>
285        <xsl: value-of s elect="$Va rNoteNumbe r" />   285        <xsl: value-of s elect="$Va rNoteNumbe r" />
286        <xsl: text>]] </ xsl:text>   286        <xsl: text>]] </ xsl:text>
287     287  
288        <!--  Footnote t ext -->   288        <!--  Footnote t ext -->
289        <!--                 -->   289        <!--                 -->
290        <xsl: apply-temp lates sele ct="$VarNo te/*" mode ="wwmode:c ontent">   290        <xsl: apply-temp lates sele ct="$VarNo te/*" mode ="wwmode:c ontent">
291         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   291         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
292         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   292         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
293         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   293         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
294         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />   294         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />
295         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   295         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
296        </xsl :apply-tem plates>   296        </xsl :apply-tem plates>
297       </xsl: if>   297       </xsl: if>
298      </xsl:f or-each>   298      </xsl:f or-each>
299     </xsl:if >   299     </xsl:if >
300    </xsl:tem plate>   300    </xsl:tem plate>
301     301  
302     302  
303    <xsl:temp late name= "Notes-Num ber">   303    <xsl:temp late name= "Notes-Num ber">
304     <xsl:par am name="P aramNotes"  />   304     <xsl:par am name="P aramNotes"  />
305     305  
306     <wwnotes :NoteNumbe ring versi on="1.0">   306     <wwnotes :NoteNumbe ring versi on="1.0">
307      <xsl:fo r-each sel ect="$Para mNotes">   307      <xsl:fo r-each sel ect="$Para mNotes">
308       <xsl:v ariable na me="VarNot e" select= "." />   308       <xsl:v ariable na me="VarNot e" select= "." />
309     309  
310       <wwnot es:Note id ="{$VarNot e/@id}" nu mber="{pos ition()}"  />   310       <wwnot es:Note id ="{$VarNot e/@id}" nu mber="{pos ition()}"  />
311      </xsl:f or-each>   311      </xsl:f or-each>
312     </wwnote s:NoteNumb ering>   312     </wwnote s:NoteNumb ering>
313    </xsl:tem plate>   313    </xsl:tem plate>
314     314  
315     315  
316    <xsl:temp late match ="wwdoc:Pa ragraph" m ode="wwmod e:content" >   316    <xsl:temp late match ="wwdoc:Pa ragraph" m ode="wwmod e:content" >
317     <xsl:par am name="P aramSplits " />   317     <xsl:par am name="P aramSplits " />
318     <xsl:par am name="P aramCargo"  />   318     <xsl:par am name="P aramCargo"  />
319     <xsl:par am name="P aramLinks"  />   319     <xsl:par am name="P aramLinks"  />
320     <xsl:par am name="P aramTOCDat a" />   320     <xsl:par am name="P aramTOCDat a" />
321     <xsl:par am name="P aramSplit"  />   321     <xsl:par am name="P aramSplit"  />
322     322  
323     <xsl:var iable name ="VarParag raph" sele ct="." />   323     <xsl:var iable name ="VarParag raph" sele ct="." />
324     324  
325     <!-- Abo rted? -->   325     <!-- Abo rted? -->
326     <!--           -->   326     <!--           -->
327     <xsl:if  test="not( wwprogress :Abort())" >   327     <xsl:if  test="not( wwprogress :Abort())" >
328      <xsl:va riable nam e="VarCont extRule" s elect="wwp rojext:Get ContextRul e('Paragra ph', $VarP aragraph/@ stylename,  $ParamSpl it/@docume ntID, $Var Paragraph/ @id)" />   328      <xsl:va riable nam e="VarCont extRule" s elect="wwp rojext:Get ContextRul e('Paragra ph', $VarP aragraph/@ stylename,  $ParamSpl it/@docume ntID, $Var Paragraph/ @id)" />
329      <xsl:va riable nam e="VarGene rateOutput Option" se lect="$Var ContextRul e/wwprojec t:Options/ wwproject: Option[@Na me = 'gene rate-outpu t']/@Value " />   329      <xsl:va riable nam e="VarGene rateOutput Option" se lect="$Var ContextRul e/wwprojec t:Options/ wwproject: Option[@Na me = 'gene rate-outpu t']/@Value " />
330      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />   330      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />
331      <xsl:if  test="$Va rGenerateO utput">   331      <xsl:if  test="$Va rGenerateO utput">
332       <!-- R elated Top ic Only or  Popup Onl y? -->   332       <!-- R elated Top ic Only or  Popup Onl y? -->
333       <!--                                       -->   333       <!--                                       -->
334       <xsl:f or-each se lect="$Par amCargo/ww behaviors: Behaviors[ 1]">   334       <xsl:f or-each se lect="$Par amCargo/ww behaviors: Behaviors[ 1]">
335        <xsl: variable n ame="VarPa ragraphBeh avior" sel ect="key(' wwbehavior s-paragrap hs-by-id',  $VarParag raph/@id)[ 1]" />   335        <xsl: variable n ame="VarPa ragraphBeh avior" sel ect="key(' wwbehavior s-paragrap hs-by-id',  $VarParag raph/@id)[ 1]" />
336        <xsl: variable n ame="VarIn PopupPage"  select="c ount($Para mCargo/wwb ehaviors:P opupPage)  &gt; 0" />   336        <xsl: variable n ame="VarIn PopupPage"  select="c ount($Para mCargo/wwb ehaviors:P opupPage)  &gt; 0" />
337        <xsl: variable n ame="VarPo pupOnly" s elect="($V arParagrap hBehavior/ @popup = ' define-no- output') o r ($VarPar agraphBeha vior/@popu p = 'appen d-no-outpu t')" />   337        <xsl: variable n ame="VarPo pupOnly" s elect="($V arParagrap hBehavior/ @popup = ' define-no- output') o r ($VarPar agraphBeha vior/@popu p = 'appen d-no-outpu t')" />
338        <xsl: variable n ame="VarRe latedTopic Only" sele ct="$VarPa ragraphBeh avior/@rel atedtopic  = 'define- no-output' " />   338        <xsl: variable n ame="VarRe latedTopic Only" sele ct="$VarPa ragraphBeh avior/@rel atedtopic  = 'define- no-output' " />
339     339  
340        <xsl: if test="$ VarInPopup Page or (n ot($VarPop upOnly) an d not($Var RelatedTop icOnly))">   340        <xsl: if test="$ VarInPopup Page or (n ot($VarPop upOnly) an d not($Var RelatedTop icOnly))">
341         <!--  Paragraph  -->   341         <!--  Paragraph  -->
342         <!--             -->   342         <!--             -->
343         <xsl :call-temp late name= "Paragraph ">   343         <xsl :call-temp late name= "Paragraph ">
344          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />   344          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />
345          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />   345          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />
346          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />   346          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />
347          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />   347          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />
348          <xs l:with-par am name="P aramParagr aph" selec t="$VarPar agraph" />   348          <xs l:with-par am name="P aramParagr aph" selec t="$VarPar agraph" />
349          <xs l:with-par am name="P aramStyleN ame" selec t="$VarPar agraph/@st ylename" / >   349          <xs l:with-par am name="P aramStyleN ame" selec t="$VarPar agraph/@st ylename" / >
350          <xs l:with-par am name="P aramContex tRule" sel ect="$VarC ontextRule " />   350          <xs l:with-par am name="P aramContex tRule" sel ect="$VarC ontextRule " />
351          <xs l:with-par am name="P aramParagr aphBehavio r" select= "$VarParag raphBehavi or" />   351          <xs l:with-par am name="P aramParagr aphBehavio r" select= "$VarParag raphBehavi or" />
352         </xs l:call-tem plate>   352         </xs l:call-tem plate>
353     353  
354         <!--  MiniTOC - ->   354         <!--  MiniTOC - ->
355         <!--          - ->   355         <!--          - ->
356         <xsl :if test=" not($VarIn PopupPage) ">   356         <xsl :if test=" not($VarIn PopupPage) ">
357          <xs l:variable  name="Var MiniTOCSub Levels" se lect="$Var ContextRul e/wwprojec t:Options/ wwproject: Option[@Na me = 'mini toc-sublev els']/@Val ue" />   357          <xs l:variable  name="Var MiniTOCSub Levels" se lect="$Var ContextRul e/wwprojec t:Options/ wwproject: Option[@Na me = 'mini toc-sublev els']/@Val ue" />
358          <xs l:variable  name="Var MiniTOCSub LevelsNume ricPrefix"  select="w wunits:Num ericPrefix ($VarMiniT OCSubLevel s)" />   358          <xs l:variable  name="Var MiniTOCSub LevelsNume ricPrefix"  select="w wunits:Num ericPrefix ($VarMiniT OCSubLevel s)" />
359          <xs l:variable  name="Var MiniTOCSub LevelsGrea terThanZer o" select= "(string-l ength($Var MiniTOCSub LevelsNume ricPrefix)  &gt; 0) a nd (number ($VarMiniT OCSubLevel sNumericPr efix) &gt;  0)" />   359          <xs l:variable  name="Var MiniTOCSub LevelsGrea terThanZer o" select= "(string-l ength($Var MiniTOCSub LevelsNume ricPrefix)  &gt; 0) a nd (number ($VarMiniT OCSubLevel sNumericPr efix) &gt;  0)" />
360          <xs l:if test= "($VarMini TOCSubLeve lsGreaterT hanZero) o r ($VarMin iTOCSubLev els = 'all ')">   360          <xs l:if test= "($VarMini TOCSubLeve lsGreaterT hanZero) o r ($VarMin iTOCSubLev els = 'all ')">
361           <x sl:for-eac h select=" $ParamTOCD ata[1]">   361           <x sl:for-eac h select=" $ParamTOCD ata[1]">
362            < xsl:variab le name="V arTOCEntry " select=" key('wwtoc -entry-by- id', $VarP aragraph/@ id)[@docum entID = $P aramSplit/ @documentI D]" />   362            < xsl:variab le name="V arTOCEntry " select=" key('wwtoc -entry-by- id', $VarP aragraph/@ id)[@docum entID = $P aramSplit/ @documentI D]" />
363            < xsl:for-ea ch select= "$VarTOCEn try[1]">   363            < xsl:for-ea ch select= "$VarTOCEn try[1]">
364              <xsl:call- template n ame="MiniT OC">   364              <xsl:call- template n ame="MiniT OC">
365               <xsl:with -param nam e="ParamSp lit" selec t="$ParamS plit" />   365               <xsl:with -param nam e="ParamSp lit" selec t="$ParamS plit" />
366               <xsl:with -param nam e="ParamTO CEntry" se lect="$Var TOCEntry[1 ]" />   366               <xsl:with -param nam e="ParamTO CEntry" se lect="$Var TOCEntry[1 ]" />
367               <xsl:with -param nam e="ParamEm itTOCEntry " select=" false()" / >   367               <xsl:with -param nam e="ParamEm itTOCEntry " select=" false()" / >
368               <xsl:with -param nam e="ParamMi niTOCSubLe vels" sele ct="$VarMi niTOCSubLe vels" />   368               <xsl:with -param nam e="ParamMi niTOCSubLe vels" sele ct="$VarMi niTOCSubLe vels" />
369              </xsl:call -template>   369              </xsl:call -template>
370            < /xsl:for-e ach>   370            < /xsl:for-e ach>
371           </ xsl:for-ea ch>   371           </ xsl:for-ea ch>
372          </x sl:if>   372          </x sl:if>
373         </xs l:if>   373         </xs l:if>
374        </xsl :if>   374        </xsl :if>
375       </xsl: for-each>   375       </xsl: for-each>
376      </xsl:i f>   376      </xsl:i f>
377     </xsl:if >   377     </xsl:if >
378    </xsl:tem plate>   378    </xsl:tem plate>
379     379  
380     380  
381    <xsl:temp late name= "MiniTOC">   381    <xsl:temp late name= "MiniTOC">
382     <xsl:par am name="P aramSplit"  />   382     <xsl:par am name="P aramSplit"  />
383     <xsl:par am name="P aramTOCEnt ry" />   383     <xsl:par am name="P aramTOCEnt ry" />
384     <xsl:par am name="P aramEmitTO CEntry" />   384     <xsl:par am name="P aramEmitTO CEntry" />
385     <xsl:par am name="P aramMiniTO CSubLevels " />   385     <xsl:par am name="P aramMiniTO CSubLevels " />
386     386  
387     <xsl:if  test="($Pa ramEmitTOC Entry = tr ue()) or ( count($Par amTOCEntry /wwtoc:Ent ry[1]) = 1 )">   387     <xsl:if  test="($Pa ramEmitTOC Entry = tr ue()) or ( count($Par amTOCEntry /wwtoc:Ent ry[1]) = 1 )">
388      <!-- Wr ap inside  a block -- >   388      <!-- Wr ap inside  a block -- >
389      <!--                       -- >   389      <!--                       -- >
390      <xsl:te xt>{{{{{#! wiki   390      <xsl:te xt>{{{{{#! wiki
391   </xsl:text >   391   </xsl:text >
392       <!-- E mit top-le vel entry?  -->   392       <!-- E mit top-le vel entry?  -->
393       <!--                          -->   393       <!--                          -->
394       <xsl:c hoose>   394       <xsl:c hoose>
395        <xsl: when test= "$ParamEmi tTOCEntry  = true()">   395        <xsl: when test= "$ParamEmi tTOCEntry  = true()">
396         <!--  Paragraph  -->   396         <!--  Paragraph  -->
397         <!--             -->   397         <!--             -->
398         <xsl :text> . < /xsl:text>   398         <xsl :text> . < /xsl:text>
399         <xsl :variable  name="VarP aragraphTe xt">   399         <xsl :variable  name="VarP aragraphTe xt">
400          <xs l:call-tem plate name ="MiniTOCP aragraph">   400          <xs l:call-tem plate name ="MiniTOCP aragraph">
401           <x sl:with-pa ram name=" ParamParag raph" sele ct="$Param TOCEntry/w wdoc:Parag raph" />   401           <x sl:with-pa ram name=" ParamParag raph" sele ct="$Param TOCEntry/w wdoc:Parag raph" />
402          </x sl:call-te mplate>   402          </x sl:call-te mplate>
403         </xs l:variable >   403         </xs l:variable >
404         <xsl :call-temp late name= "MoinMoin- EscapePara graphText" >   404         <xsl :call-temp late name= "MoinMoin- EscapePara graphText" >
405          <xs l:with-par am name="P aramText"  select="$V arParagrap hText" />   405          <xs l:with-par am name="P aramText"  select="$V arParagrap hText" />
406         </xs l:call-tem plate>   406         </xs l:call-tem plate>
407         <xsl :text>   407         <xsl :text>
408   </xsl:text >   408   </xsl:text >
409     409  
410         <!--  Children  -->   410         <!--  Children  -->
411         <!--            -->   411         <!--            -->
412         <xsl :call-temp late name= "MiniTOCEn tries">   412         <xsl :call-temp late name= "MiniTOCEn tries">
413          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramSplit/@ path" />   413          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramSplit/@ path" />
414          <xs l:with-par am name="P aramParent " select=" $ParamTOCE ntry" />   414          <xs l:with-par am name="P aramParent " select=" $ParamTOCE ntry" />
415          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls" />   415          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls" />
416          <xs l:with-par am name="P aramLevel"  select="2 " />   416          <xs l:with-par am name="P aramLevel"  select="2 " />
417         </xs l:call-tem plate>   417         </xs l:call-tem plate>
418        </xsl :when>   418        </xsl :when>
419     419  
420        <xsl: otherwise>   420        <xsl: otherwise>
421         <!--  Children  -->   421         <!--  Children  -->
422         <!--            -->   422         <!--            -->
423         <xsl :call-temp late name= "MiniTOCEn tries">   423         <xsl :call-temp late name= "MiniTOCEn tries">
424          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramSplit/@ path" />   424          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramSplit/@ path" />
425          <xs l:with-par am name="P aramParent " select=" $ParamTOCE ntry" />   425          <xs l:with-par am name="P aramParent " select=" $ParamTOCE ntry" />
426          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls" />   426          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls" />
427          <xs l:with-par am name="P aramLevel"  select="1 " />   427          <xs l:with-par am name="P aramLevel"  select="1 " />
428         </xs l:call-tem plate>   428         </xs l:call-tem plate>
429        </xsl :otherwise >   429        </xsl :otherwise >
430       </xsl: choose>   430       </xsl: choose>
431      <xsl:te xt>}}}}}   431      <xsl:te xt>}}}}}
432     432  
433   </xsl:text >   433   </xsl:text >
434     </xsl:if >   434     </xsl:if >
435    </xsl:tem plate>   435    </xsl:tem plate>
436     436  
437     437  
438    <xsl:temp late name= "MiniTOCEn tries">   438    <xsl:temp late name= "MiniTOCEn tries">
439     <xsl:par am name="P aramRefere ncePath" / >   439     <xsl:par am name="P aramRefere ncePath" / >
440     <xsl:par am name="P aramParent " />   440     <xsl:par am name="P aramParent " />
441     <xsl:par am name="P aramMiniTO CSubLevels " />   441     <xsl:par am name="P aramMiniTO CSubLevels " />
442     <xsl:par am name="P aramLevel"  />   442     <xsl:par am name="P aramLevel"  />
443     443  
444     <xsl:var iable name ="VarSubEn tries" sel ect="$Para mParent/ww toc:Entry"  />   444     <xsl:var iable name ="VarSubEn tries" sel ect="$Para mParent/ww toc:Entry"  />
445     445  
446     <xsl:for -each sele ct="$VarSu bEntries[1 ]">   446     <xsl:for -each sele ct="$VarSu bEntries[1 ]">
447      <xsl:fo r-each sel ect="$VarS ubEntries" >   447      <xsl:fo r-each sel ect="$VarS ubEntries" >
448       <xsl:v ariable na me="VarEnt ry" select ="." />   448       <xsl:v ariable na me="VarEnt ry" select ="." />
449     449  
450       <!-- E mit on lin e -->   450       <!-- E mit on lin e -->
451       <!--                -->   451       <!--                -->
452       <xsl:c all-templa te name="S paces">   452       <xsl:c all-templa te name="S paces">
453        <xsl: with-param  name="Par amSpacesTo Emit" sele ct="$Param Level" />   453        <xsl: with-param  name="Par amSpacesTo Emit" sele ct="$Param Level" />
454       </xsl: call-templ ate>   454       </xsl: call-templ ate>
455       <xsl:t ext>. </xs l:text>   455       <xsl:t ext>. </xs l:text>
456     456  
457       <xsl:c hoose>   457       <xsl:c hoose>
458        <xsl: when test= "string-le ngth($VarE ntry/@path ) &gt; 0">   458        <xsl: when test= "string-le ngth($VarE ntry/@path ) &gt; 0">
459         <!--  Get link  -->   459         <!--  Get link  -->
460         <!--            -->   460         <!--            -->
461         <xsl :variable  name="VarR elativeLin kPath">   461         <xsl :variable  name="VarR elativeLin kPath">
462          <xs l:call-tem plate name ="MoinMoin -RelativeP ageLink">   462          <xs l:call-tem plate name ="MoinMoin -RelativeP ageLink">
463           <x sl:with-pa ram name=" ParamSourc e" select= "$ParamRef erencePath " />   463           <x sl:with-pa ram name=" ParamSourc e" select= "$ParamRef erencePath " />
464           <x sl:with-pa ram name=" ParamTarge t" select= "$VarEntry /@path" />   464           <x sl:with-pa ram name=" ParamTarge t" select= "$VarEntry /@path" />
465          </x sl:call-te mplate>   465          </x sl:call-te mplate>
466         </xs l:variable >   466         </xs l:variable >
467     467  
468         <xsl :text>[[</ xsl:text>   468         <xsl :text>[[</ xsl:text>
469         <xsl :if test=" $VarRelati veLinkPath  != '../'" >   469         <xsl :if test=" $VarRelati veLinkPath  != '../'" >
470          <xs l:value-of  select="$ VarRelativ eLinkPath"  />   470          <xs l:value-of  select="$ VarRelativ eLinkPath"  />
471         </xs l:if>   471         </xs l:if>
472         <xsl :if test=" string-len gth($VarEn try/@linki d) &gt; 0" >   472         <xsl :if test=" string-len gth($VarEn try/@linki d) &gt; 0" >
473          <xs l:text>#</ xsl:text>   473          <xs l:text>#</ xsl:text>
474          <xs l:value-of  select="$ VarEntry/@ linkid" />   474          <xs l:value-of  select="$ VarEntry/@ linkid" />
475         </xs l:if>   475         </xs l:if>
476         <xsl :text>|</x sl:text>   476         <xsl :text>|</x sl:text>
477         <xsl :call-temp late name= "MiniTOCPa ragraph">   477         <xsl :call-temp late name= "MiniTOCPa ragraph">
478          <xs l:with-par am name="P aramParagr aph" selec t="$VarEnt ry/wwdoc:P aragraph"  />   478          <xs l:with-par am name="P aramParagr aph" selec t="$VarEnt ry/wwdoc:P aragraph"  />
479         </xs l:call-tem plate>   479         </xs l:call-tem plate>
480         <xsl :text>]]</ xsl:text>   480         <xsl :text>]]</ xsl:text>
481        </xsl :when>   481        </xsl :when>
482     482  
483        <xsl: otherwise>   483        <xsl: otherwise>
484         <xsl :variable  name="VarP aragraphTe xt">   484         <xsl :variable  name="VarP aragraphTe xt">
485          <xs l:call-tem plate name ="MiniTOCP aragraph">   485          <xs l:call-tem plate name ="MiniTOCP aragraph">
486           <x sl:with-pa ram name=" ParamParag raph" sele ct="$VarEn try/wwdoc: Paragraph"  />   486           <x sl:with-pa ram name=" ParamParag raph" sele ct="$VarEn try/wwdoc: Paragraph"  />
487          </x sl:call-te mplate>   487          </x sl:call-te mplate>
488         </xs l:variable >   488         </xs l:variable >
489         <xsl :call-temp late name= "MoinMoin- EscapePara graphText" >   489         <xsl :call-temp late name= "MoinMoin- EscapePara graphText" >
490          <xs l:with-par am name="P aramText"  select="$V arParagrap hText" />   490          <xs l:with-par am name="P aramText"  select="$V arParagrap hText" />
491         </xs l:call-tem plate>   491         </xs l:call-tem plate>
492        </xsl :otherwise >   492        </xsl :otherwise >
493       </xsl: choose>   493       </xsl: choose>
494       <xsl:t ext>   494       <xsl:t ext>
495   </xsl:text >   495   </xsl:text >
496     496  
497       <!-- R ecurse -->   497       <!-- R ecurse -->
498       <!--          -->   498       <!--          -->
499       <xsl:c hoose>   499       <xsl:c hoose>
500        <xsl: when test= "$ParamMin iTOCSubLev els = 'all '">   500        <xsl: when test= "$ParamMin iTOCSubLev els = 'all '">
501         <xsl :call-temp late name= "MiniTOCEn tries">   501         <xsl :call-temp late name= "MiniTOCEn tries">
502          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramReferen cePath" />   502          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramReferen cePath" />
503          <xs l:with-par am name="P aramParent " select=" $VarEntry"  />   503          <xs l:with-par am name="P aramParent " select=" $VarEntry"  />
504          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls" />   504          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls" />
505          <xs l:with-par am name="P aramLevel"  select="$ ParamLevel  + 1" />   505          <xs l:with-par am name="P aramLevel"  select="$ ParamLevel  + 1" />
506         </xs l:call-tem plate>   506         </xs l:call-tem plate>
507        </xsl :when>   507        </xsl :when>
508     508  
509        <xsl: when test= "($ParamMi niTOCSubLe vels - 1)  &gt; 0">   509        <xsl: when test= "($ParamMi niTOCSubLe vels - 1)  &gt; 0">
510         <xsl :call-temp late name= "MiniTOCEn tries">   510         <xsl :call-temp late name= "MiniTOCEn tries">
511          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramReferen cePath" />   511          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramReferen cePath" />
512          <xs l:with-par am name="P aramParent " select=" $VarEntry"  />   512          <xs l:with-par am name="P aramParent " select=" $VarEntry"  />
513          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls - 1" />   513          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls - 1" />
514          <xs l:with-par am name="P aramLevel"  select="$ ParamLevel  + 1" />   514          <xs l:with-par am name="P aramLevel"  select="$ ParamLevel  + 1" />
515         </xs l:call-tem plate>   515         </xs l:call-tem plate>
516        </xsl :when>   516        </xsl :when>
517       </xsl: choose>   517       </xsl: choose>
518      </xsl:f or-each>   518      </xsl:f or-each>
519     </xsl:fo r-each>   519     </xsl:fo r-each>
520    </xsl:tem plate>   520    </xsl:tem plate>
521     521  
522     522  
523    <xsl:temp late name= "MiniTOCPa ragraph">   523    <xsl:temp late name= "MiniTOCPa ragraph">
524     <xsl:par am name="P aramParagr aph" />   524     <xsl:par am name="P aramParagr aph" />
525     525  
526     <xsl:for -each sele ct="$Param Paragraph/ wwdoc:Numb er/wwdoc:T ext | $Par amParagrap h/wwdoc:Te xtRun/wwdo c:Text">   526     <xsl:for -each sele ct="$Param Paragraph/ wwdoc:Numb er/wwdoc:T ext | $Par amParagrap h/wwdoc:Te xtRun/wwdo c:Text">
527      <xsl:va lue-of sel ect="@valu e" />   527      <xsl:va lue-of sel ect="@valu e" />
528     </xsl:fo r-each>   528     </xsl:fo r-each>
529    </xsl:tem plate>   529    </xsl:tem plate>
530     530  
531     531  
532    <xsl:temp late name= "Paragraph ">   532    <xsl:temp late name= "Paragraph ">
533     <xsl:par am name="P aramSplits " />   533     <xsl:par am name="P aramSplits " />
534     <xsl:par am name="P aramCargo"  />   534     <xsl:par am name="P aramCargo"  />
535     <xsl:par am name="P aramLinks"  />   535     <xsl:par am name="P aramLinks"  />
536     <xsl:par am name="P aramSplit"  />   536     <xsl:par am name="P aramSplit"  />
537     <xsl:par am name="P aramParagr aph" />   537     <xsl:par am name="P aramParagr aph" />
538     <xsl:par am name="P aramStyleN ame" />   538     <xsl:par am name="P aramStyleN ame" />
539     <xsl:par am name="P aramContex tRule" />   539     <xsl:par am name="P aramContex tRule" />
540     <xsl:par am name="P aramParagr aphBehavio r" />   540     <xsl:par am name="P aramParagr aphBehavio r" />
541     541  
542     <!-- Pre serve empt y? -->   542     <!-- Pre serve empt y? -->
543     <!--                   -->   543     <!--                   -->
544     <xsl:var iable name ="VarPrese rveEmptyOp tion" sele ct="$Param ContextRul e/wwprojec t:Options/ wwproject: Option[@Na me = 'pres erve-empty ']/@Value"  />   544     <xsl:var iable name ="VarPrese rveEmptyOp tion" sele ct="$Param ContextRul e/wwprojec t:Options/ wwproject: Option[@Na me = 'pres erve-empty ']/@Value"  />
545     <xsl:var iable name ="VarPrese rveEmpty"  select="(s tring-leng th($VarPre serveEmpty Option) =  0) or ($Va rPreserveE mptyOption  = 'true') " />   545     <xsl:var iable name ="VarPrese rveEmpty"  select="(s tring-leng th($VarPre serveEmpty Option) =  0) or ($Va rPreserveE mptyOption  = 'true') " />
546     546  
547     <!-- Non -empty tex t runs -->   547     <!-- Non -empty tex t runs -->
548     <!--                       -->   548     <!--                       -->
549     <xsl:var iable name ="VarTextR uns" selec t="$ParamP aragraph/w wdoc:TextR un[count(c hild::wwdo c:Text[1]  | child::w wdoc:Frame [1] | chil d::wwdoc:N ote[1] | c hild::wwdo c:LineBrea k[1] | chi ld::wwdoc: Marker[1])  &gt; 0]"  />   549     <xsl:var iable name ="VarTextR uns" selec t="$ParamP aragraph/w wdoc:TextR un[count(c hild::wwdo c:Text[1]  | child::w wdoc:Frame [1] | chil d::wwdoc:N ote[1] | c hild::wwdo c:LineBrea k[1] | chi ld::wwdoc: Marker[1])  &gt; 0]"  />
550     550  
551     <!-- Pro cess this  paragraph  at all? -- >   551     <!-- Pro cess this  paragraph  at all? -- >
552     <!--                                   -- >   552     <!--                                   -- >
553     <xsl:if  test="($Va rPreserveE mpty) or ( count($Var TextRuns[1 ]) = 1)">   553     <xsl:if  test="($Va rPreserveE mpty) or ( count($Var TextRuns[1 ]) = 1)">
554      <!-- Pa ss-through ? -->   554      <!-- Pa ss-through ? -->
555      <!--                 -->   555      <!--                 -->
556      <xsl:va riable nam e="VarPass Through">   556      <xsl:va riable nam e="VarPass Through">
557       <xsl:v ariable na me="VarPas sThroughOp tion" sele ct="$Param ContextRul e/wwprojec t:Options/ wwproject: Option[@Na me = 'pass -through'] /@Value" / >   557       <xsl:v ariable na me="VarPas sThroughOp tion" sele ct="$Param ContextRul e/wwprojec t:Options/ wwproject: Option[@Na me = 'pass -through'] /@Value" / >
558     558  
559       <xsl:c hoose>   559       <xsl:c hoose>
560        <xsl: when test= "$VarPassT hroughOpti on = 'true '">   560        <xsl: when test= "$VarPassT hroughOpti on = 'true '">
561         <xsl :value-of  select="tr ue()" />   561         <xsl :value-of  select="tr ue()" />
562        </xsl :when>   562        </xsl :when>
563     563  
564        <xsl: otherwise>   564        <xsl: otherwise>
565         <xsl :call-temp late name= "Condition s-PassThro ugh">   565         <xsl :call-temp late name= "Condition s-PassThro ugh">
566          <xs l:with-par am name="P aramCondit ions" sele ct="$Param Paragraph/ wwdoc:Cond itions" />   566          <xs l:with-par am name="P aramCondit ions" sele ct="$Param Paragraph/ wwdoc:Cond itions" />
567         </xs l:call-tem plate>   567         </xs l:call-tem plate>
568        </xsl :otherwise >   568        </xsl :otherwise >
569       </xsl: choose>   569       </xsl: choose>
570      </xsl:v ariable>   570      </xsl:v ariable>
571     571  
572      <xsl:ch oose>   572      <xsl:ch oose>
573       <!-- P ass-throug h -->   573       <!-- P ass-throug h -->
574       <!--                -->   574       <!--                -->
575       <xsl:w hen test=" $VarPassTh rough = 't rue'">   575       <xsl:w hen test=" $VarPassTh rough = 't rue'">
576        <!--  Use number ing? -->   576        <!--  Use number ing? -->
577        <!--                  -->   577        <!--                  -->
578        <xsl: variable n ame="VarUs eNumbering Option" se lect="$Par amContextR ule/wwproj ect:Option s/wwprojec t:Option[@ Name = 'us e-numberin g']/@Value " />   578        <xsl: variable n ame="VarUs eNumbering Option" se lect="$Par amContextR ule/wwproj ect:Option s/wwprojec t:Option[@ Name = 'us e-numberin g']/@Value " />
579        <xsl: variable n ame="VarUs eNumbering " select=" (string-le ngth($VarU seNumberin gOption) =  0) or ($V arUseNumbe ringOption  = 'true') " />   579        <xsl: variable n ame="VarUs eNumbering " select=" (string-le ngth($VarU seNumberin gOption) =  0) or ($V arUseNumbe ringOption  = 'true') " />
580        <xsl: choose>   580        <xsl: choose>
581         <xsl :when test ="$VarUseN umbering">   581         <xsl :when test ="$VarUseN umbering">
582          <xs l:apply-te mplates se lect="$Par amParagrap h" mode="w wmode:pass through-wi th-numberi ng" />   582          <xs l:apply-te mplates se lect="$Par amParagrap h" mode="w wmode:pass through-wi th-numberi ng" />
583         </xs l:when>   583         </xs l:when>
584     584  
585         <xsl :otherwise >   585         <xsl :otherwise >
586          <xs l:apply-te mplates se lect="$Par amParagrap h" mode="w wmode:pass through" / >   586          <xs l:apply-te mplates se lect="$Par amParagrap h" mode="w wmode:pass through" / >
587         </xs l:otherwis e>   587         </xs l:otherwis e>
588        </xsl :choose>   588        </xsl :choose>
589       </xsl: when>   589       </xsl: when>
590     590  
591       <!-- O ther parag raph behav ior -->   591       <!-- O ther parag raph behav ior -->
592       <!--                             -->   592       <!--                             -->
593       <xsl:o therwise>   593       <xsl:o therwise>
594        <!--  Parser blo ck? -->   594        <!--  Parser blo ck? -->
595        <!--                 -->   595        <!--                 -->
596        <xsl: variable n ame="VarWi kiParserBl ockOption"  select="$ ParamConte xtRule/wwp roject:Opt ions/wwpro ject:Optio n[@Name =  'wiki-pars er-block'] /@Value" / >   596        <xsl: variable n ame="VarWi kiParserBl ockOption"  select="$ ParamConte xtRule/wwp roject:Opt ions/wwpro ject:Optio n[@Name =  'wiki-pars er-block'] /@Value" / >
597        <xsl: variable n ame="VarWi kiParserBl ock" selec t="$VarWik iParserBlo ckOption =  'true'" / >   597        <xsl: variable n ame="VarWi kiParserBl ock" selec t="$VarWik iParserBlo ckOption =  'true'" / >
598     598  
599        <xsl: choose>   599        <xsl: choose>
600         <!--  Parser bl ock -->   600         <!--  Parser bl ock -->
601         <!--                -->   601         <!--                -->
602         <xsl :when test ="$VarWiki ParserBloc k">   602         <xsl :when test ="$VarWiki ParserBloc k">
603          <xs l:call-tem plate name ="Paragrap h-ParserBl ock">   603          <xs l:call-tem plate name ="Paragrap h-ParserBl ock">
604           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />   604           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />
605           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />   605           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />
606           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />   606           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />
607           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />   607           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />
608           <x sl:with-pa ram name=" ParamParag raph" sele ct="$Param Paragraph"  />   608           <x sl:with-pa ram name=" ParamParag raph" sele ct="$Param Paragraph"  />
609           <x sl:with-pa ram name=" ParamStyle Name" sele ct="$Param StyleName"  />   609           <x sl:with-pa ram name=" ParamStyle Name" sele ct="$Param StyleName"  />
610           <x sl:with-pa ram name=" ParamConte xtRule" se lect="$Par amContextR ule" />   610           <x sl:with-pa ram name=" ParamConte xtRule" se lect="$Par amContextR ule" />
611           <x sl:with-pa ram name=" ParamParag raphBehavi or" select ="$ParamPa ragraphBeh avior" />   611           <x sl:with-pa ram name=" ParamParag raphBehavi or" select ="$ParamPa ragraphBeh avior" />
612          </x sl:call-te mplate>   612          </x sl:call-te mplate>
613         </xs l:when>   613         </xs l:when>
614     614  
615         <!--  Other par agraph beh avior -->   615         <!--  Other par agraph beh avior -->
616         <!--                             -->   616         <!--                             -->
617         <xsl :otherwise >   617         <xsl :otherwise >
618          <!- - Comment?  -->   618          <!- - Comment?  -->
619          <!- -           -->   619          <!- -           -->
620          <xs l:variable  name="Var WikiCommen tOption" s elect="$Pa ramContext Rule/wwpro ject:Optio ns/wwproje ct:Option[ @Name = 'w iki-commen t']/@Value " />   620          <xs l:variable  name="Var WikiCommen tOption" s elect="$Pa ramContext Rule/wwpro ject:Optio ns/wwproje ct:Option[ @Name = 'w iki-commen t']/@Value " />
621          <xs l:variable  name="Var WikiCommen t" select= "$VarWikiC ommentOpti on = 'true '" />   621          <xs l:variable  name="Var WikiCommen t" select= "$VarWikiC ommentOpti on = 'true '" />
622     622  
623          <xs l:choose>   623          <xs l:choose>
624           <! -- Comment  -->   624           <! -- Comment  -->
625           <! --          -->   625           <! --          -->
626           <x sl:when te st="$VarWi kiComment" >   626           <x sl:when te st="$VarWi kiComment" >
627            < xsl:call-t emplate na me="Paragr aph-Commen t">   627            < xsl:call-t emplate na me="Paragr aph-Commen t">
628              <xsl:with- param name ="ParamSpl its" selec t="$ParamS plits" />   628              <xsl:with- param name ="ParamSpl its" selec t="$ParamS plits" />
629              <xsl:with- param name ="ParamCar go" select ="$ParamCa rgo" />   629              <xsl:with- param name ="ParamCar go" select ="$ParamCa rgo" />
630              <xsl:with- param name ="ParamLin ks" select ="$ParamLi nks" />   630              <xsl:with- param name ="ParamLin ks" select ="$ParamLi nks" />
631              <xsl:with- param name ="ParamSpl it" select ="$ParamSp lit" />   631              <xsl:with- param name ="ParamSpl it" select ="$ParamSp lit" />
632              <xsl:with- param name ="ParamPar agraph" se lect="$Par amParagrap h" />   632              <xsl:with- param name ="ParamPar agraph" se lect="$Par amParagrap h" />
633              <xsl:with- param name ="ParamSty leName" se lect="$Par amStyleNam e" />   633              <xsl:with- param name ="ParamSty leName" se lect="$Par amStyleNam e" />
634              <xsl:with- param name ="ParamCon textRule"  select="$P aramContex tRule" />   634              <xsl:with- param name ="ParamCon textRule"  select="$P aramContex tRule" />
635              <xsl:with- param name ="ParamPar agraphBeha vior" sele ct="$Param ParagraphB ehavior" / >   635              <xsl:with- param name ="ParamPar agraphBeha vior" sele ct="$Param ParagraphB ehavior" / >
636            < /xsl:call- template>   636            < /xsl:call- template>
637           </ xsl:when>   637           </ xsl:when>
638     638  
639           <! -- Other p aragraph b ehavior -- >   639           <! -- Other p aragraph b ehavior -- >
640           <! --                            -- >   640           <! --                            -- >
641           <x sl:otherwi se>   641           <x sl:otherwi se>
642            < !-- Headin g level? - ->   642            < !-- Headin g level? - ->
643            < !--                 - ->   643            < !--                 - ->
644            < xsl:variab le name="V arWikiHead ingLevelOp tion" sele ct="$Param ContextRul e/wwprojec t:Options/ wwproject: Option[@Na me = 'wiki -heading-l evel']/@Va lue" />   644            < xsl:variab le name="V arWikiHead ingLevelOp tion" sele ct="$Param ContextRul e/wwprojec t:Options/ wwproject: Option[@Na me = 'wiki -heading-l evel']/@Va lue" />
645            < xsl:variab le name="V arWikiHead ingLevelAs Text">   645            < xsl:variab le name="V arWikiHead ingLevelAs Text">
646              <xsl:choos e>   646              <xsl:choos e>
647               <xsl:when  test="$Va rWikiHeadi ngLevelOpt ion = 'non e'">   647               <xsl:when  test="$Va rWikiHeadi ngLevelOpt ion = 'non e'">
648                <xsl:val ue-of sele ct="0" />   648                <xsl:val ue-of sele ct="0" />
649               </xsl:whe n>   649               </xsl:whe n>
650     650  
651               <xsl:when  test="num ber($VarWi kiHeadingL evelOption ) &gt; 0">   651               <xsl:when  test="num ber($VarWi kiHeadingL evelOption ) &gt; 0">
652                <xsl:val ue-of sele ct="$VarWi kiHeadingL evelOption " />   652                <xsl:val ue-of sele ct="$VarWi kiHeadingL evelOption " />
653               </xsl:whe n>   653               </xsl:whe n>
654     654  
655               <xsl:othe rwise>   655               <xsl:othe rwise>
656                <xsl:val ue-of sele ct="0" />   656                <xsl:val ue-of sele ct="0" />
657               </xsl:oth erwise>   657               </xsl:oth erwise>
658              </xsl:choo se>   658              </xsl:choo se>
659            < /xsl:varia ble>   659            < /xsl:varia ble>
660            < xsl:variab le name="V arWikiHead ingLevel"  select="nu mber($VarW ikiHeading LevelAsTex t)" />   660            < xsl:variab le name="V arWikiHead ingLevel"  select="nu mber($VarW ikiHeading LevelAsTex t)" />
661     661  
662            < xsl:choose >   662            < xsl:choose >
663              <!-- Headi ng level - ->   663              <!-- Headi ng level - ->
664              <!--                - ->   664              <!--                - ->
665              <xsl:when  test="$Var WikiHeadin gLevel &gt ; 0">   665              <xsl:when  test="$Var WikiHeadin gLevel &gt ; 0">
666               <xsl:call -template  name="Para graph-Head ing">   666               <xsl:call -template  name="Para graph-Head ing">
667                <xsl:wit h-param na me="ParamS plits" sel ect="$Para mSplits" / >   667                <xsl:wit h-param na me="ParamS plits" sel ect="$Para mSplits" / >
668                <xsl:wit h-param na me="ParamC argo" sele ct="$Param Cargo" />   668                <xsl:wit h-param na me="ParamC argo" sele ct="$Param Cargo" />
669                <xsl:wit h-param na me="ParamL inks" sele ct="$Param Links" />   669                <xsl:wit h-param na me="ParamL inks" sele ct="$Param Links" />
670                <xsl:wit h-param na me="ParamS plit" sele ct="$Param Split" />   670                <xsl:wit h-param na me="ParamS plit" sele ct="$Param Split" />
671                <xsl:wit h-param na me="ParamP aragraph"  select="$P aramParagr aph" />   671                <xsl:wit h-param na me="ParamP aragraph"  select="$P aramParagr aph" />
672                <xsl:wit h-param na me="ParamS tyleName"  select="$P aramStyleN ame" />   672                <xsl:wit h-param na me="ParamS tyleName"  select="$P aramStyleN ame" />
673                <xsl:wit h-param na me="ParamC ontextRule " select=" $ParamCont extRule" / >   673                <xsl:wit h-param na me="ParamC ontextRule " select=" $ParamCont extRule" / >
674                <xsl:wit h-param na me="ParamP aragraphBe havior" se lect="$Par amParagrap hBehavior"  />   674                <xsl:wit h-param na me="ParamP aragraphBe havior" se lect="$Par amParagrap hBehavior"  />
675                <xsl:wit h-param na me="ParamW ikiHeading Level" sel ect="$VarW ikiHeading Level" />   675                <xsl:wit h-param na me="ParamW ikiHeading Level" sel ect="$VarW ikiHeading Level" />
676               </xsl:cal l-template >   676               </xsl:cal l-template >
677              </xsl:when >   677              </xsl:when >
678     678  
679              <!-- Body  paragraph  -->   679              <!-- Body  paragraph  -->
680              <!--                  -->   680              <!--                  -->
681              <xsl:other wise>   681              <xsl:other wise>
682               <xsl:call -template  name="Para graph-Norm al">   682               <xsl:call -template  name="Para graph-Norm al">
683                <xsl:wit h-param na me="ParamS plits" sel ect="$Para mSplits" / >   683                <xsl:wit h-param na me="ParamS plits" sel ect="$Para mSplits" / >
684                <xsl:wit h-param na me="ParamC argo" sele ct="$Param Cargo" />   684                <xsl:wit h-param na me="ParamC argo" sele ct="$Param Cargo" />
685                <xsl:wit h-param na me="ParamL inks" sele ct="$Param Links" />   685                <xsl:wit h-param na me="ParamL inks" sele ct="$Param Links" />
686                <xsl:wit h-param na me="ParamS plit" sele ct="$Param Split" />   686                <xsl:wit h-param na me="ParamS plit" sele ct="$Param Split" />
687                <xsl:wit h-param na me="ParamP aragraph"  select="$P aramParagr aph" />   687                <xsl:wit h-param na me="ParamP aragraph"  select="$P aramParagr aph" />
688                <xsl:wit h-param na me="ParamS tyleName"  select="$P aramStyleN ame" />   688                <xsl:wit h-param na me="ParamS tyleName"  select="$P aramStyleN ame" />
689                <xsl:wit h-param na me="ParamC ontextRule " select=" $ParamCont extRule" / >   689                <xsl:wit h-param na me="ParamC ontextRule " select=" $ParamCont extRule" / >
690                <xsl:wit h-param na me="ParamP aragraphBe havior" se lect="$Par amParagrap hBehavior"  />   690                <xsl:wit h-param na me="ParamP aragraphBe havior" se lect="$Par amParagrap hBehavior"  />
691               </xsl:cal l-template >   691               </xsl:cal l-template >
692              </xsl:othe rwise>   692              </xsl:othe rwise>
693            < /xsl:choos e>   693            < /xsl:choos e>
694           </ xsl:otherw ise>   694           </ xsl:otherw ise>
695          </x sl:choose>   695          </x sl:choose>
696         </xs l:otherwis e>   696         </xs l:otherwis e>
697        </xsl :choose>   697        </xsl :choose>
698       </xsl: otherwise>   698       </xsl: otherwise>
699      </xsl:c hoose>   699      </xsl:c hoose>
700     </xsl:if >   700     </xsl:if >
701    </xsl:tem plate>   701    </xsl:tem plate>
702     702  
703     703  
704    <xsl:temp late name= "Paragraph -ParserBlo ck">   704    <xsl:temp late name= "Paragraph -ParserBlo ck">
705     <xsl:par am name="P aramSplits " />   705     <xsl:par am name="P aramSplits " />
706     <xsl:par am name="P aramCargo"  />   706     <xsl:par am name="P aramCargo"  />
707     <xsl:par am name="P aramLinks"  />   707     <xsl:par am name="P aramLinks"  />
708     <xsl:par am name="P aramSplit"  />   708     <xsl:par am name="P aramSplit"  />
709     <xsl:par am name="P aramParagr aph" />   709     <xsl:par am name="P aramParagr aph" />
710     <xsl:par am name="P aramStyleN ame" />   710     <xsl:par am name="P aramStyleN ame" />
711     <xsl:par am name="P aramContex tRule" />   711     <xsl:par am name="P aramContex tRule" />
712     <xsl:par am name="P aramParagr aphBehavio r" />   712     <xsl:par am name="P aramParagr aphBehavio r" />
713     713  
714     <!-- Par ser block  type and o ptions -->   714     <!-- Par ser block  type and o ptions -->
715     <!--                                  -->   715     <!--                                  -->
716     <xsl:var iable name ="VarWikiP arserBlock Format" se lect="$Par amContextR ule/wwproj ect:Option s/wwprojec t:Option[@ Name = 'wi ki-parser- block-form at']/@Valu e" />   716     <xsl:var iable name ="VarWikiP arserBlock Format" se lect="$Par amContextR ule/wwproj ect:Option s/wwprojec t:Option[@ Name = 'wi ki-parser- block-form at']/@Valu e" />
717     <xsl:var iable name ="VarWikiP arserBlock Options" s elect="$Pa ramContext Rule/wwpro ject:Optio ns/wwproje ct:Option[ @Name = 'w iki-parser -block-opt ions']/@Va lue" />   717     <xsl:var iable name ="VarWikiP arserBlock Options" s elect="$Pa ramContext Rule/wwpro ject:Optio ns/wwproje ct:Option[ @Name = 'w iki-parser -block-opt ions']/@Va lue" />
718     718  
719     <!-- Par ser block  prefix -->   719     <!-- Par ser block  prefix -->
720     <!--                       -->   720     <!--                       -->
721     <xsl:tex t>{{{{{</x sl:text>   721     <xsl:tex t>{{{{{</x sl:text>
722     <xsl:if  test="(str ing-length ($VarWikiP arserBlock Format) &g t; 0) and  (($VarWiki ParserBloc kFormat !=  'plain')  or (string -length($V arWikiPars erBlockOpt ions) &gt;  0))">   722     <xsl:if  test="(str ing-length ($VarWikiP arserBlock Format) &g t; 0) and  (($VarWiki ParserBloc kFormat !=  'plain')  or (string -length($V arWikiPars erBlockOpt ions) &gt;  0))">
723      <xsl:te xt>#!</xsl :text>   723      <xsl:te xt>#!</xsl :text>
724      <xsl:va lue-of sel ect="$VarW ikiParserB lockFormat " />   724      <xsl:va lue-of sel ect="$VarW ikiParserB lockFormat " />
725     </xsl:if >   725     </xsl:if >
726     <xsl:if  test="stri ng-length( $VarWikiPa rserBlockO ptions) &g t; 0">   726     <xsl:if  test="stri ng-length( $VarWikiPa rserBlockO ptions) &g t; 0">
727      <xsl:te xt> </xsl: text>   727      <xsl:te xt> </xsl: text>
728      <xsl:va lue-of sel ect="$VarW ikiParserB lockOption s" />   728      <xsl:va lue-of sel ect="$VarW ikiParserB lockOption s" />
729     </xsl:if >   729     </xsl:if >
730     <xsl:tex t>   730     <xsl:tex t>
731   </xsl:text >   731   </xsl:text >
732     732  
733     <!-- Par agraph -->   733     <!-- Par agraph -->
734     <!--            -->   734     <!--            -->
735     735  
736     <!-- Use  numbering ? -->   736     <!-- Use  numbering ? -->
737     <!--                  -->   737     <!--                  -->
738     <xsl:var iable name ="VarUseNu mberingOpt ion" selec t="$ParamC ontextRule /wwproject :Options/w wproject:O ption[@Nam e = 'use-n umbering'] /@Value" / >   738     <xsl:var iable name ="VarUseNu mberingOpt ion" selec t="$ParamC ontextRule /wwproject :Options/w wproject:O ption[@Nam e = 'use-n umbering'] /@Value" / >
739     <xsl:var iable name ="VarUseNu mbering" s elect="(st ring-lengt h($VarUseN umberingOp tion) = 0)  or ($VarU seNumberin gOption =  'true')" / >   739     <xsl:var iable name ="VarUseNu mbering" s elect="(st ring-lengt h($VarUseN umberingOp tion) = 0)  or ($VarU seNumberin gOption =  'true')" / >
740     <xsl:cho ose>   740     <xsl:cho ose>
741      <xsl:wh en test="$ VarUseNumb ering">   741      <xsl:wh en test="$ VarUseNumb ering">
742       <xsl:a pply-templ ates selec t="$ParamP aragraph"  mode="wwmo de:passthr ough-with- numbering"  />   742       <xsl:a pply-templ ates selec t="$ParamP aragraph"  mode="wwmo de:passthr ough-with- numbering"  />
743      </xsl:w hen>   743      </xsl:w hen>
744     744  
745      <xsl:ot herwise>   745      <xsl:ot herwise>
746       <xsl:a pply-templ ates selec t="$ParamP aragraph"  mode="wwmo de:passthr ough" />   746       <xsl:a pply-templ ates selec t="$ParamP aragraph"  mode="wwmo de:passthr ough" />
747      </xsl:o therwise>   747      </xsl:o therwise>
748     </xsl:ch oose>   748     </xsl:ch oose>
749     749  
750     <!-- Par ser block  suffix -->   750     <!-- Par ser block  suffix -->
751     <!--                       -->   751     <!--                       -->
752     <xsl:tex t>   752     <xsl:tex t>
753   </xsl:text >   753   </xsl:text >
754     <xsl:tex t>}}}}}</x sl:text>   754     <xsl:tex t>}}}}}</x sl:text>
755     <xsl:tex t>   755     <xsl:tex t>
756     756  
757   </xsl:text >   757   </xsl:text >
758    </xsl:tem plate>   758    </xsl:tem plate>
759     759  
760     760  
761    <xsl:temp late name= "Paragraph -Comment">   761    <xsl:temp late name= "Paragraph -Comment">
762     <xsl:par am name="P aramSplits " />   762     <xsl:par am name="P aramSplits " />
763     <xsl:par am name="P aramCargo"  />   763     <xsl:par am name="P aramCargo"  />
764     <xsl:par am name="P aramLinks"  />   764     <xsl:par am name="P aramLinks"  />
765     <xsl:par am name="P aramSplit"  />   765     <xsl:par am name="P aramSplit"  />
766     <xsl:par am name="P aramParagr aph" />   766     <xsl:par am name="P aramParagr aph" />
767     <xsl:par am name="P aramStyleN ame" />   767     <xsl:par am name="P aramStyleN ame" />
768     <xsl:par am name="P aramContex tRule" />   768     <xsl:par am name="P aramContex tRule" />
769     <xsl:par am name="P aramParagr aphBehavio r" />   769     <xsl:par am name="P aramParagr aphBehavio r" />
770     770  
771     <!-- Com ment prefi x -->   771     <!-- Com ment prefi x -->
772     <!--                  -->   772     <!--                  -->
773     <xsl:tex t>/* </xsl :text>   773     <xsl:tex t>/* </xsl :text>
774     774  
775     <!-- Par agraph -->   775     <!-- Par agraph -->
776     <!--            -->   776     <!--            -->
777     <xsl:cal l-template  name="Par agraph-Nor mal-Conten t">   777     <xsl:cal l-template  name="Par agraph-Nor mal-Conten t">
778      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   778      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
779      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />   779      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />
780      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   780      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
781      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   781      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
782      <xsl:wi th-param n ame="Param Paragraph"  select="$ ParamParag raph" />   782      <xsl:wi th-param n ame="Param Paragraph"  select="$ ParamParag raph" />
783      <xsl:wi th-param n ame="Param StyleName"  select="$ ParamStyle Name" />   783      <xsl:wi th-param n ame="Param StyleName"  select="$ ParamStyle Name" />
784      <xsl:wi th-param n ame="Param ContextRul e" select= "$ParamCon textRule"  />   784      <xsl:wi th-param n ame="Param ContextRul e" select= "$ParamCon textRule"  />
785      <xsl:wi th-param n ame="Param ParagraphB ehavior" s elect="$Pa ramParagra phBehavior " />   785      <xsl:wi th-param n ame="Param ParagraphB ehavior" s elect="$Pa ramParagra phBehavior " />
786     </xsl:ca ll-templat e>   786     </xsl:ca ll-templat e>
787     787  
788     <!-- Com ment suffi x -->   788     <!-- Com ment suffi x -->
789     <!--                  -->   789     <!--                  -->
790     <xsl:tex t> */</xsl :text>   790     <xsl:tex t> */</xsl :text>
791     791  
792     <!-- End  paragraph  -->   792     <!-- End  paragraph  -->
793     <!--                 -->   793     <!--                 -->
794     <xsl:tex t>   794     <xsl:tex t>
795     795  
796   </xsl:text >   796   </xsl:text >
797    </xsl:tem plate>   797    </xsl:tem plate>
798     798  
799     799  
800    <xsl:temp late name= "Paragraph -Heading">   800    <xsl:temp late name= "Paragraph -Heading">
801     <xsl:par am name="P aramSplits " />   801     <xsl:par am name="P aramSplits " />
802     <xsl:par am name="P aramCargo"  />   802     <xsl:par am name="P aramCargo"  />
803     <xsl:par am name="P aramLinks"  />   803     <xsl:par am name="P aramLinks"  />
804     <xsl:par am name="P aramSplit"  />   804     <xsl:par am name="P aramSplit"  />
805     <xsl:par am name="P aramParagr aph" />   805     <xsl:par am name="P aramParagr aph" />
806     <xsl:par am name="P aramStyleN ame" />   806     <xsl:par am name="P aramStyleN ame" />
807     <xsl:par am name="P aramContex tRule" />   807     <xsl:par am name="P aramContex tRule" />
808     <xsl:par am name="P aramParagr aphBehavio r" />   808     <xsl:par am name="P aramParagr aphBehavio r" />
809     <xsl:par am name="P aramWikiHe adingLevel " />   809     <xsl:par am name="P aramWikiHe adingLevel " />
810     810  
811     <!-- Det ermine pre fix/suffix  -->   811     <!-- Det ermine pre fix/suffix  -->
812     <!--                            -->   812     <!--                            -->
813     <xsl:var iable name ="VarHeadi ngPrefixSu ffix">   813     <xsl:var iable name ="VarHeadi ngPrefixSu ffix">
814      <xsl:ca ll-templat e name="Mo inMoin-Rep eatString" >   814      <xsl:ca ll-templat e name="Mo inMoin-Rep eatString" >
815       <xsl:w ith-param  name="Para mStringToR eport" sel ect="'='"  />   815       <xsl:w ith-param  name="Para mStringToR eport" sel ect="'='"  />
816       <xsl:w ith-param  name="Para mCount" se lect="$Par amWikiHead ingLevel"  />   816       <xsl:w ith-param  name="Para mCount" se lect="$Par amWikiHead ingLevel"  />
817      </xsl:c all-templa te>   817      </xsl:c all-templa te>
818     </xsl:va riable>   818     </xsl:va riable>
819     819  
820     <!-- Anc hor destin ation -->   820     <!-- Anc hor destin ation -->
821     <!--                      -->   821     <!--                      -->
822     <wwexsld oc:Text di sable-outp ut-escapin g="yes">&l t;&lt;Anch or(<xsl:va lue-of sel ect="$Para mParagraph /@id" />)& gt;&gt;</w wexsldoc:T ext>   822     <wwexsld oc:Text di sable-outp ut-escapin g="yes">&l t;&lt;Anch or(<xsl:va lue-of sel ect="$Para mParagraph /@id" />)& gt;&gt;</w wexsldoc:T ext>
823     <xsl:tex t>   823     <xsl:tex t>
824   </xsl:text >   824   </xsl:text >
825     825  
826     <!-- Hea ding prefi x -->   826     <!-- Hea ding prefi x -->
827     <!--                  -->   827     <!--                  -->
828     <xsl:val ue-of sele ct="$VarHe adingPrefi xSuffix" / >   828     <xsl:val ue-of sele ct="$VarHe adingPrefi xSuffix" / >
829     <xsl:tex t> </xsl:t ext>   829     <xsl:tex t> </xsl:t ext>
830     830  
831     <!-- Par agraph -->   831     <!-- Par agraph -->
832     <!--            -->   832     <!--            -->
833     833  
834     <!-- Use  numbering ? -->   834     <!-- Use  numbering ? -->
835     <!--                  -->   835     <!--                  -->
836     <xsl:var iable name ="VarUseNu mberingOpt ion" selec t="$ParamC ontextRule /wwproject :Options/w wproject:O ption[@Nam e = 'use-n umbering'] /@Value" / >   836     <xsl:var iable name ="VarUseNu mberingOpt ion" selec t="$ParamC ontextRule /wwproject :Options/w wproject:O ption[@Nam e = 'use-n umbering'] /@Value" / >
837     <xsl:var iable name ="VarUseNu mbering" s elect="(st ring-lengt h($VarUseN umberingOp tion) = 0)  or ($VarU seNumberin gOption =  'true')" / >   837     <xsl:var iable name ="VarUseNu mbering" s elect="(st ring-lengt h($VarUseN umberingOp tion) = 0)  or ($VarU seNumberin gOption =  'true')" / >
838     <xsl:cho ose>   838     <xsl:cho ose>
839      <xsl:wh en test="$ VarUseNumb ering">   839      <xsl:wh en test="$ VarUseNumb ering">
840       <xsl:a pply-templ ates selec t="$ParamP aragraph"  mode="wwmo de:passthr ough-with- numbering"  />   840       <xsl:a pply-templ ates selec t="$ParamP aragraph"  mode="wwmo de:passthr ough-with- numbering"  />
841      </xsl:w hen>   841      </xsl:w hen>
842     842  
843      <xsl:ot herwise>   843      <xsl:ot herwise>
844       <xsl:a pply-templ ates selec t="$ParamP aragraph"  mode="wwmo de:passthr ough" />   844       <xsl:a pply-templ ates selec t="$ParamP aragraph"  mode="wwmo de:passthr ough" />
845      </xsl:o therwise>   845      </xsl:o therwise>
846     </xsl:ch oose>   846     </xsl:ch oose>
847     847  
848     <!-- Hea ding suffi x -->   848     <!-- Hea ding suffi x -->
849     <!--                  -->   849     <!--                  -->
850     <xsl:tex t> </xsl:t ext>   850     <xsl:tex t> </xsl:t ext>
851     <xsl:val ue-of sele ct="$VarHe adingPrefi xSuffix" / >   851     <xsl:val ue-of sele ct="$VarHe adingPrefi xSuffix" / >
852     <xsl:tex t>   852     <xsl:tex t>
853     853  
854   </xsl:text >   854   </xsl:text >
855    </xsl:tem plate>   855    </xsl:tem plate>
856     856  
857     857  
858    <xsl:temp late name= "Paragraph -Normal">   858    <xsl:temp late name= "Paragraph -Normal">
859     <xsl:par am name="P aramSplits " />   859     <xsl:par am name="P aramSplits " />
860     <xsl:par am name="P aramCargo"  />   860     <xsl:par am name="P aramCargo"  />
861     <xsl:par am name="P aramLinks"  />   861     <xsl:par am name="P aramLinks"  />
862     <xsl:par am name="P aramSplit"  />   862     <xsl:par am name="P aramSplit"  />
863     <xsl:par am name="P aramParagr aph" />   863     <xsl:par am name="P aramParagr aph" />
864     <xsl:par am name="P aramStyleN ame" />   864     <xsl:par am name="P aramStyleN ame" />
865     <xsl:par am name="P aramContex tRule" />   865     <xsl:par am name="P aramContex tRule" />
866     <xsl:par am name="P aramParagr aphBehavio r" />   866     <xsl:par am name="P aramParagr aphBehavio r" />
867     867  
868     <!-- Par agraph con tent -->   868     <!-- Par agraph con tent -->
869     <!--                     -->   869     <!--                     -->
870     <xsl:cal l-template  name="Par agraph-Nor mal-Conten t">   870     <xsl:cal l-template  name="Par agraph-Nor mal-Conten t">
871      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   871      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
872      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />   872      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />
873      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   873      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
874      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   874      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
875      <xsl:wi th-param n ame="Param Paragraph"  select="$ ParamParag raph" />   875      <xsl:wi th-param n ame="Param Paragraph"  select="$ ParamParag raph" />
876      <xsl:wi th-param n ame="Param StyleName"  select="$ ParamStyle Name" />   876      <xsl:wi th-param n ame="Param StyleName"  select="$ ParamStyle Name" />
877      <xsl:wi th-param n ame="Param ContextRul e" select= "$ParamCon textRule"  />   877      <xsl:wi th-param n ame="Param ContextRul e" select= "$ParamCon textRule"  />
878      <xsl:wi th-param n ame="Param ParagraphB ehavior" s elect="$Pa ramParagra phBehavior " />   878      <xsl:wi th-param n ame="Param ParagraphB ehavior" s elect="$Pa ramParagra phBehavior " />
879     </xsl:ca ll-templat e>   879     </xsl:ca ll-templat e>
880     880  
881     <!-- End  paragraph  -->   881     <!-- End  paragraph  -->
882     <!--                 -->   882     <!--                 -->
883     <xsl:tex t>   883     <xsl:tex t>
884     884  
885   </xsl:text >   885   </xsl:text >
886    </xsl:tem plate>   886    </xsl:tem plate>
887     887  
888     888  
889    <xsl:temp late name= "Paragraph -Normal-Co ntent">   889    <xsl:temp late name= "Paragraph -Normal-Co ntent">
890     <xsl:par am name="P aramSplits " />   890     <xsl:par am name="P aramSplits " />
891     <xsl:par am name="P aramCargo"  />   891     <xsl:par am name="P aramCargo"  />
892     <xsl:par am name="P aramLinks"  />   892     <xsl:par am name="P aramLinks"  />
893     <xsl:par am name="P aramSplit"  />   893     <xsl:par am name="P aramSplit"  />
894     <xsl:par am name="P aramParagr aph" />   894     <xsl:par am name="P aramParagr aph" />
895     <xsl:par am name="P aramStyleN ame" />   895     <xsl:par am name="P aramStyleN ame" />
896     <xsl:par am name="P aramContex tRule" />   896     <xsl:par am name="P aramContex tRule" />
897     <xsl:par am name="P aramParagr aphBehavio r" />   897     <xsl:par am name="P aramParagr aphBehavio r" />
898     898  
899     <!-- Use  character  styles? - ->   899     <!-- Use  character  styles? - ->
900     <!--                         - ->   900     <!--                         - ->
901     <xsl:var iable name ="VarUseCh aracterSty lesOption"  select="$ ParamConte xtRule/wwp roject:Opt ions/wwpro ject:Optio n[@Name =  'use-chara cter-style s']/@Value " />   901     <xsl:var iable name ="VarUseCh aracterSty lesOption"  select="$ ParamConte xtRule/wwp roject:Opt ions/wwpro ject:Optio n[@Name =  'use-chara cter-style s']/@Value " />
902     <xsl:var iable name ="VarUseCh aracterSty les" selec t="(string -length($V arUseChara cterStyles Option) =  0) or ($Va rUseCharac terStylesO ption = 't rue')" />   902     <xsl:var iable name ="VarUseCh aracterSty les" selec t="(string -length($V arUseChara cterStyles Option) =  0) or ($Va rUseCharac terStylesO ption = 't rue')" />
903     903  
904     <!-- Pre serve empt y? -->   904     <!-- Pre serve empt y? -->
905     <!--                   -->   905     <!--                   -->
906     <xsl:var iable name ="VarPrese rveEmptyOp tion" sele ct="$Param ContextRul e/wwprojec t:Options/ wwproject: Option[@Na me = 'pres erve-empty ']/@Value"  />   906     <xsl:var iable name ="VarPrese rveEmptyOp tion" sele ct="$Param ContextRul e/wwprojec t:Options/ wwproject: Option[@Na me = 'pres erve-empty ']/@Value"  />
907     <xsl:var iable name ="VarPrese rveEmpty"  select="(s tring-leng th($VarPre serveEmpty Option) =  0) or ($Va rPreserveE mptyOption  = 'true') " />   907     <xsl:var iable name ="VarPrese rveEmpty"  select="(s tring-leng th($VarPre serveEmpty Option) =  0) or ($Va rPreserveE mptyOption  = 'true') " />
908     908  
909     <!-- Res olve proje ct propert ies -->   909     <!-- Res olve proje ct propert ies -->
910     <!--                               -->   910     <!--                               -->
911     <xsl:var iable name ="VarResol vedPropert iesAsXML">   911     <xsl:var iable name ="VarResol vedPropert iesAsXML">
912      <xsl:ca ll-templat e name="Pr operties-R esolveCont extRule">   912      <xsl:ca ll-templat e name="Pr operties-R esolveCont extRule">
913       <xsl:w ith-param  name="Para mDocumentC ontext" se lect="$Par amParagrap h" />   913       <xsl:w ith-param  name="Para mDocumentC ontext" se lect="$Par amParagrap h" />
914       <xsl:w ith-param  name="Para mPropertie s" select= "$ParamCon textRule/w wproject:P roperties/ wwproject: Property"  />   914       <xsl:w ith-param  name="Para mPropertie s" select= "$ParamCon textRule/w wproject:P roperties/ wwproject: Property"  />
915       <xsl:w ith-param  name="Para mStyleName " select=" $ParamPara graph/@sty lename" />   915       <xsl:w ith-param  name="Para mStyleName " select=" $ParamPara graph/@sty lename" />
916       <xsl:w ith-param  name="Para mStyleType " select=" 'Paragraph '" />   916       <xsl:w ith-param  name="Para mStyleType " select=" 'Paragraph '" />
917       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamP aragraph/w wdoc:Style " />   917       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamP aragraph/w wdoc:Style " />
918      </xsl:c all-templa te>   918      </xsl:c all-templa te>
919     </xsl:va riable>   919     </xsl:va riable>
920     <xsl:var iable name ="VarResol vedPropert ies" selec t="msxsl:n ode-set($V arResolved Properties AsXML)/wwp roject:Pro perty" />   920     <xsl:var iable name ="VarResol vedPropert ies" selec t="msxsl:n ode-set($V arResolved Properties AsXML)/wwp roject:Pro perty" />
921     921  
922     <!-- Emi t indent o r numberin g -->   922     <!-- Emi t indent o r numberin g -->
923     <!--                             -->   923     <!--                             -->
924     <xsl:cal l-template  name="Par agraph-Ind entOrNumbe r">   924     <xsl:cal l-template  name="Par agraph-Ind entOrNumbe r">
925      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   925      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
926      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />   926      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />
927      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   927      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
928      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   928      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
929      <xsl:wi th-param n ame="Param Paragraph"  select="$ ParamParag raph" />   929      <xsl:wi th-param n ame="Param Paragraph"  select="$ ParamParag raph" />
930      <xsl:wi th-param n ame="Param ContextRul e" select= "$ParamCon textRule"  />   930      <xsl:wi th-param n ame="Param ContextRul e" select= "$ParamCon textRule"  />
931     </xsl:ca ll-templat e>   931     </xsl:ca ll-templat e>
932     932  
933     <!-- Tex t Runs -->   933     <!-- Tex t Runs -->
934     <!--            -->   934     <!--            -->
935     <xsl:cal l-template  name="Par agraphText Runs">   935     <xsl:cal l-template  name="Par agraphText Runs">
936      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   936      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
937      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />   937      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />
938      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   938      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
939      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   939      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
940      <xsl:wi th-param n ame="Param PreserveEm pty" selec t="$VarPre serveEmpty " />   940      <xsl:wi th-param n ame="Param PreserveEm pty" selec t="$VarPre serveEmpty " />
941      <xsl:wi th-param n ame="Param UseCharact erStyles"  select="$V arUseChara cterStyles " />   941      <xsl:wi th-param n ame="Param UseCharact erStyles"  select="$V arUseChara cterStyles " />
942      <xsl:wi th-param n ame="Param Paragraph"  select="$ ParamParag raph" />   942      <xsl:wi th-param n ame="Param Paragraph"  select="$ ParamParag raph" />
943      <xsl:wi th-param n ame="Param ParagraphP roperties"  select="$ VarResolve dPropertie s" />   943      <xsl:wi th-param n ame="Param ParagraphP roperties"  select="$ VarResolve dPropertie s" />
944     </xsl:ca ll-templat e>   944     </xsl:ca ll-templat e>
945    </xsl:tem plate>   945    </xsl:tem plate>
946     946  
947     947  
948    <xsl:temp late name= "Paragraph -IndentOrN umber">   948    <xsl:temp late name= "Paragraph -IndentOrN umber">
949     <xsl:par am name="P aramSplits " />   949     <xsl:par am name="P aramSplits " />
950     <xsl:par am name="P aramCargo"  />   950     <xsl:par am name="P aramCargo"  />
951     <xsl:par am name="P aramLinks"  />   951     <xsl:par am name="P aramLinks"  />
952     <xsl:par am name="P aramSplit"  />   952     <xsl:par am name="P aramSplit"  />
953     <xsl:par am name="P aramParagr aph" />   953     <xsl:par am name="P aramParagr aph" />
954     <xsl:par am name="P aramContex tRule" />   954     <xsl:par am name="P aramContex tRule" />
955     955  
956     <!-- Use  numbering ? -->   956     <!-- Use  numbering ? -->
957     <!--                  -->   957     <!--                  -->
958     <xsl:var iable name ="VarUseNu mberingOpt ion" selec t="$ParamC ontextRule /wwproject :Options/w wproject:O ption[@Nam e = 'use-n umbering'] /@Value" / >   958     <xsl:var iable name ="VarUseNu mberingOpt ion" selec t="$ParamC ontextRule /wwproject :Options/w wproject:O ption[@Nam e = 'use-n umbering'] /@Value" / >
959     <xsl:var iable name ="VarUseNu mbering" s elect="(st ring-lengt h($VarUseN umberingOp tion) = 0)  or ($VarU seNumberin gOption =  'true')" / >   959     <xsl:var iable name ="VarUseNu mbering" s elect="(st ring-lengt h($VarUseN umberingOp tion) = 0)  or ($VarU seNumberin gOption =  'true')" / >
960     960  
961     <!-- Wik i Indent - ->   961     <!-- Wik i Indent - ->
962     <!--              - ->   962     <!--              - ->
963     <xsl:var iable name ="VarWikiI ndent">   963     <xsl:var iable name ="VarWikiI ndent">
964      <xsl:va riable nam e="VarWiki IndentOpti on" select ="$ParamCo ntextRule/ wwproject: Options/ww project:Op tion[@Name  = 'wiki-i ndent']/@V alue" />   964      <xsl:va riable nam e="VarWiki IndentOpti on" select ="$ParamCo ntextRule/ wwproject: Options/ww project:Op tion[@Name  = 'wiki-i ndent']/@V alue" />
965     965  
966      <xsl:ch oose>   966      <xsl:ch oose>
967       <xsl:w hen test=" $VarWikiIn dentOption  = 'none'" >   967       <xsl:w hen test=" $VarWikiIn dentOption  = 'none'" >
968        <xsl: value-of s elect="0"  />   968        <xsl: value-of s elect="0"  />
969       </xsl: when>   969       </xsl: when>
970     970  
971       <xsl:w hen test=" number($Va rWikiInden tOption) & gt; 0">   971       <xsl:w hen test=" number($Va rWikiInden tOption) & gt; 0">
972        <xsl: value-of s elect="num ber($VarWi kiIndentOp tion)" />   972        <xsl: value-of s elect="num ber($VarWi kiIndentOp tion)" />
973       </xsl: when>   973       </xsl: when>
974     974  
975       <xsl:o therwise>   975       <xsl:o therwise>
976        <xsl: value-of s elect="0"  />   976        <xsl: value-of s elect="0"  />
977       </xsl: otherwise>   977       </xsl: otherwise>
978      </xsl:c hoose>   978      </xsl:c hoose>
979     </xsl:va riable>   979     </xsl:va riable>
980     980  
981     <!-- Wik i List Lev el -->   981     <!-- Wik i List Lev el -->
982     <!--                   -->   982     <!--                   -->
983     <xsl:var iable name ="VarWikiL istLevel">   983     <xsl:var iable name ="VarWikiL istLevel">
984      <xsl:va riable nam e="VarWiki ListLevelO ption" sel ect="$Para mContextRu le/wwproje ct:Options /wwproject :Option[@N ame = 'wik i-list-lev el']/@Valu e" />   984      <xsl:va riable nam e="VarWiki ListLevelO ption" sel ect="$Para mContextRu le/wwproje ct:Options /wwproject :Option[@N ame = 'wik i-list-lev el']/@Valu e" />
985     985  
986      <xsl:ch oose>   986      <xsl:ch oose>
987       <xsl:w hen test=" $VarWikiLi stLevelOpt ion = 'aut o'">   987       <xsl:w hen test=" $VarWikiLi stLevelOpt ion = 'aut o'">
988        <xsl: variable n ame="VarPa ragraphLis tLevel" se lect="$Par amParagrap h/wwdoc:Nu mber/wwdoc :Style/wwd oc:Attribu te[@name =  'wwdoc-li st-level'] /@value" / >   988        <xsl: variable n ame="VarPa ragraphLis tLevel" se lect="$Par amParagrap h/wwdoc:Nu mber/wwdoc :Style/wwd oc:Attribu te[@name =  'wwdoc-li st-level'] /@value" / >
989     989  
990        <xsl: choose>   990        <xsl: choose>
991         <xsl :when test ="(string- length($Va rParagraph ListLevel)  &gt; 0) a nd (number ($VarParag raphListLe vel) &gt;  0)">   991         <xsl :when test ="(string- length($Va rParagraph ListLevel)  &gt; 0) a nd (number ($VarParag raphListLe vel) &gt;  0)">
992          <xs l:value-of  select="n umber($Var ParagraphL istLevel)"  />   992          <xs l:value-of  select="n umber($Var ParagraphL istLevel)"  />
993         </xs l:when>   993         </xs l:when>
994     994  
995         <xsl :otherwise >   995         <xsl :otherwise >
996          <xs l:value-of  select="0 " />   996          <xs l:value-of  select="0 " />
997         </xs l:otherwis e>   997         </xs l:otherwis e>
998        </xsl :choose>   998        </xsl :choose>
999       </xsl: when>   999       </xsl: when>
1000     1000  
1001       <xsl:w hen test=" number($Va rWikiListL evelOption ) &gt; 0">   1001       <xsl:w hen test=" number($Va rWikiListL evelOption ) &gt; 0">
1002        <xsl: value-of s elect="num ber($VarWi kiListLeve lOption)"  />   1002        <xsl: value-of s elect="num ber($VarWi kiListLeve lOption)"  />
1003       </xsl: when>   1003       </xsl: when>
1004     1004  
1005       <xsl:o therwise>   1005       <xsl:o therwise>
1006        <xsl: value-of s elect="0"  />   1006        <xsl: value-of s elect="0"  />
1007       </xsl: otherwise>   1007       </xsl: otherwise>
1008      </xsl:c hoose>   1008      </xsl:c hoose>
1009     </xsl:va riable>   1009     </xsl:va riable>
1010     1010  
1011     <!-- Wik i List Typ e -->   1011     <!-- Wik i List Typ e -->
1012     <!--                  -->   1012     <!--                  -->
1013     <xsl:var iable name ="VarWikiL istType">   1013     <xsl:var iable name ="VarWikiL istType">
1014      <xsl:va riable nam e="VarWiki ListTypeOp tion" sele ct="$Param ContextRul e/wwprojec t:Options/ wwproject: Option[@Na me = 'wiki -list-type ']/@Value"  />   1014      <xsl:va riable nam e="VarWiki ListTypeOp tion" sele ct="$Param ContextRul e/wwprojec t:Options/ wwproject: Option[@Na me = 'wiki -list-type ']/@Value"  />
1015     1015  
1016      <xsl:ch oose>   1016      <xsl:ch oose>
1017       <xsl:w hen test=" $VarWikiLi stTypeOpti on = 'auto '">   1017       <xsl:w hen test=" $VarWikiLi stTypeOpti on = 'auto '">
1018        <xsl: variable n ame="VarPa ragraphLis tType" sel ect="$Para mParagraph /wwdoc:Num ber/wwdoc: Style/wwdo c:Attribut e[@name =  'list-styl e-type']/@ value" />   1018        <xsl: variable n ame="VarPa ragraphLis tType" sel ect="$Para mParagraph /wwdoc:Num ber/wwdoc: Style/wwdo c:Attribut e[@name =  'list-styl e-type']/@ value" />
1019     1019  
1020        <xsl: choose>   1020        <xsl: choose>
1021         <xsl :when test ="string-l ength($Var ParagraphL istType) & gt; 0">   1021         <xsl :when test ="string-l ength($Var ParagraphL istType) & gt; 0">
1022          <xs l:value-of  select="$ VarParagra phListType " />   1022          <xs l:value-of  select="$ VarParagra phListType " />
1023         </xs l:when>   1023         </xs l:when>
1024     1024  
1025         <xsl :otherwise >   1025         <xsl :otherwise >
1026          <xs l:value-of  select="' '" />   1026          <xs l:value-of  select="' '" />
1027         </xs l:otherwis e>   1027         </xs l:otherwis e>
1028        </xsl :choose>   1028        </xsl :choose>
1029       </xsl: when>   1029       </xsl: when>
1030     1030  
1031       <xsl:w hen test=" string-len gth($VarWi kiListType Option) &g t; 0">   1031       <xsl:w hen test=" string-len gth($VarWi kiListType Option) &g t; 0">
1032        <xsl: value-of s elect="$Va rWikiListT ypeOption"  />   1032        <xsl: value-of s elect="$Va rWikiListT ypeOption"  />
1033       </xsl: when>   1033       </xsl: when>
1034     1034  
1035       <xsl:o therwise>   1035       <xsl:o therwise>
1036        <xsl: value-of s elect="''"  />   1036        <xsl: value-of s elect="''"  />
1037       </xsl: otherwise>   1037       </xsl: otherwise>
1038      </xsl:c hoose>   1038      </xsl:c hoose>
1039     </xsl:va riable>   1039     </xsl:va riable>
1040     1040  
1041     <!-- Emi t paragrap h prefix - ->   1041     <!-- Emi t paragrap h prefix - ->
1042     <!--                         - ->   1042     <!--                         - ->
1043     <xsl:cho ose>   1043     <xsl:cho ose>
1044      <!-- Li st entry - ->   1044      <!-- Li st entry - ->
1045      <!--             - ->   1045      <!--             - ->
1046      <xsl:wh en test="( $VarUseNum bering) an d (string- length($Va rWikiListT ype) &gt;  0)">   1046      <xsl:wh en test="( $VarUseNum bering) an d (string- length($Va rWikiListT ype) &gt;  0)">
1047       <xsl:c all-templa te name="S paces">   1047       <xsl:c all-templa te name="S paces">
1048        <xsl: with-param  name="Par amSpacesTo Emit" sele ct="$VarWi kiListLeve l - 1" />   1048        <xsl: with-param  name="Par amSpacesTo Emit" sele ct="$VarWi kiListLeve l - 1" />
1049       </xsl: call-templ ate>   1049       </xsl: call-templ ate>
1050     1050  
1051       <xsl:c hoose>   1051       <xsl:c hoose>
1052        <xsl: when test= "$VarWikiL istType =  'bullet'">   1052        <xsl: when test= "$VarWikiL istType =  'bullet'">
1053         <xsl :text> * < /xsl:text>   1053         <xsl :text> * < /xsl:text>
1054        </xsl :when>   1054        </xsl :when>
1055     1055  
1056        <xsl: when test= "$VarWikiL istType =  'decimal'" >   1056        <xsl: when test= "$VarWikiL istType =  'decimal'" >
1057         <xsl :text> 1.  </xsl:text >   1057         <xsl :text> 1.  </xsl:text >
1058        </xsl :when>   1058        </xsl :when>
1059     1059  
1060        <xsl: when test= "$VarWikiL istType =  'upper-alp ha'">   1060        <xsl: when test= "$VarWikiL istType =  'upper-alp ha'">
1061         <xsl :text> A.  </xsl:text >   1061         <xsl :text> A.  </xsl:text >
1062        </xsl :when>   1062        </xsl :when>
1063     1063  
1064        <xsl: when test= "$VarWikiL istType =  'lower-alp ha'">   1064        <xsl: when test= "$VarWikiL istType =  'lower-alp ha'">
1065         <xsl :text> a.  </xsl:text >   1065         <xsl :text> a.  </xsl:text >
1066        </xsl :when>   1066        </xsl :when>
1067     1067  
1068        <xsl: when test= "$VarWikiL istType =  'upper-rom an'">   1068        <xsl: when test= "$VarWikiL istType =  'upper-rom an'">
1069         <xsl :text> I.  </xsl:text >   1069         <xsl :text> I.  </xsl:text >
1070        </xsl :when>   1070        </xsl :when>
1071     1071  
1072        <xsl: when test= "$VarWikiL istType =  'lower-rom an'">   1072        <xsl: when test= "$VarWikiL istType =  'lower-rom an'">
1073         <xsl :text> i.  </xsl:text >   1073         <xsl :text> i.  </xsl:text >
1074        </xsl :when>   1074        </xsl :when>
1075     1075  
1076        <xsl: when test= "$VarWikiL istType =  'none'">   1076        <xsl: when test= "$VarWikiL istType =  'none'">
1077         <!--  Preserve  source num ber -->   1077         <!--  Preserve  source num ber -->
1078         <!--                           -->   1078         <!--                           -->
1079         <xsl :apply-tem plates sel ect="$Para mParagraph /wwdoc:Num ber/wwdoc: Text" mode ="wwmode:t extrun" />   1079         <xsl :apply-tem plates sel ect="$Para mParagraph /wwdoc:Num ber/wwdoc: Text" mode ="wwmode:t extrun" />
1080        </xsl :when>   1080        </xsl :when>
1081     1081  
1082        <xsl: otherwise>   1082        <xsl: otherwise>
1083         <!--  Do not em it a numbe r -->   1083         <!--  Do not em it a numbe r -->
1084         <!--                         -->   1084         <!--                         -->
1085        </xsl :otherwise >   1085        </xsl :otherwise >
1086       </xsl: choose>   1086       </xsl: choose>
1087      </xsl:w hen>   1087      </xsl:w hen>
1088     1088  
1089      <!-- In dent -->   1089      <!-- In dent -->
1090      <!--         -->   1090      <!--         -->
1091      <xsl:wh en test="$ VarWikiInd ent &gt; 0 ">   1091      <xsl:wh en test="$ VarWikiInd ent &gt; 0 ">
1092       <xsl:c all-templa te name="S paces">   1092       <xsl:c all-templa te name="S paces">
1093        <xsl: with-param  name="Par amSpacesTo Emit" sele ct="$VarWi kiIndent"  />   1093        <xsl: with-param  name="Par amSpacesTo Emit" sele ct="$VarWi kiIndent"  />
1094       </xsl: call-templ ate>   1094       </xsl: call-templ ate>
1095      </xsl:w hen>   1095      </xsl:w hen>
1096     1096  
1097      <!-- De fault -->   1097      <!-- De fault -->
1098      <!--          -->   1098      <!--          -->
1099      <xsl:ot herwise>   1099      <xsl:ot herwise>
1100       <!-- N othing to  do -->   1100       <!-- N othing to  do -->
1101       <!--                 -->   1101       <!--                 -->
1102      </xsl:o therwise>   1102      </xsl:o therwise>
1103     </xsl:ch oose>   1103     </xsl:ch oose>
1104    </xsl:tem plate>   1104    </xsl:tem plate>
1105     1105  
1106     1106  
1107    <xsl:temp late name= "Paragraph TextRuns">   1107    <xsl:temp late name= "Paragraph TextRuns">
1108     <xsl:par am name="P aramSplits " />   1108     <xsl:par am name="P aramSplits " />
1109     <xsl:par am name="P aramCargo"  />   1109     <xsl:par am name="P aramCargo"  />
1110     <xsl:par am name="P aramLinks"  />   1110     <xsl:par am name="P aramLinks"  />
1111     <xsl:par am name="P aramSplit"  />   1111     <xsl:par am name="P aramSplit"  />
1112     <xsl:par am name="P aramPreser veEmpty" / >   1112     <xsl:par am name="P aramPreser veEmpty" / >
1113     <xsl:par am name="P aramUseCha racterStyl es" />   1113     <xsl:par am name="P aramUseCha racterStyl es" />
1114     <xsl:par am name="P aramParagr aph" />   1114     <xsl:par am name="P aramParagr aph" />
1115     <xsl:par am name="P aramParagr aphPropert ies" />   1115     <xsl:par am name="P aramParagr aphPropert ies" />
1116     1116  
1117     <!-- Pre vent white space issu es with pr eformatted  text bloc ks -->   1117     <!-- Pre vent white space issu es with pr eformatted  text bloc ks -->
1118     <!--                                                               -->   1118     <!--                                                               -->
1119     <wwexsld oc:NoBreak  />   1119     <wwexsld oc:NoBreak  />
1120     1120  
1121     <!-- Non -empty tex t runs -->   1121     <!-- Non -empty tex t runs -->
1122     <!--                       -->   1122     <!--                       -->
1123     <xsl:var iable name ="VarTextR uns" selec t="$ParamP aragraph/w wdoc:TextR un[count(c hild::wwdo c:Text[1]  | child::w wdoc:Frame [1] | chil d::wwdoc:N ote[1] | c hild::wwdo c:LineBrea k[1] | chi ld::wwdoc: Marker[1])  &gt; 0]"  />   1123     <xsl:var iable name ="VarTextR uns" selec t="$ParamP aragraph/w wdoc:TextR un[count(c hild::wwdo c:Text[1]  | child::w wdoc:Frame [1] | chil d::wwdoc:N ote[1] | c hild::wwdo c:LineBrea k[1] | chi ld::wwdoc: Marker[1])  &gt; 0]"  />
        1124     <xsl:var iable name ="VarNonMa rkerTextRu ns" select ="$ParamPa ragraph/ww doc:TextRu n[count(ch ild::wwdoc :Text[1] |  child::ww doc:Frame[ 1] | child ::wwdoc:No te[1] | ch ild::wwdoc :LineBreak [1]) &gt;  0]" />
1124     1125  
1125     <!-- Che ck for emp ty paragra phs -->   1126     <!-- Che ck for emp ty paragra phs -->
1126     <!--                               -->   1127     <!--                               -->
1127     <xsl:cho ose>   1128     <xsl:cho ose>
1128      <xsl:wh en test="c ount($VarT extRuns[1] ) = 1">   1129      <xsl:wh en test="c ount($VarT extRuns[1] ) = 1">
1129       <!-- E mit anchor  -->   1130       <!-- E mit anchor  -->
1130       <!--               -->   1131       <!--               -->
1131       <wwexs ldoc:Text  disable-ou tput-escap ing="yes"> &lt;&lt;An chor(<xsl: value-of s elect="$Pa ramParagra ph/@id" /> )&gt;&gt;< /wwexsldoc :Text>   1132       <wwexs ldoc:Text  disable-ou tput-escap ing="yes"> &lt;&lt;An chor(<xsl: value-of s elect="$Pa ramParagra ph/@id" /> )&gt;&gt;< /wwexsldoc :Text>
1132     1133  
1133       <!-- P aragraph h as content  -->   1134       <!-- P aragraph h as content  -->
1134       <!--                          -->   1135       <!--                          -->
1135       <xsl:f or-each se lect="$Var TextRuns">   1136       <xsl:f or-each se lect="$Var TextRuns">
1136        <xsl: variable n ame="VarTe xtRun" sel ect="." />   1137        <xsl: variable n ame="VarTe xtRun" sel ect="." />
1137     1138  
1138        <xsl: call-templ ate name=" TextRun">   1139        <xsl: call-templ ate name=" TextRun">
1139         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1140         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1140         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   1141         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
1141         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   1142         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
1142         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   1143         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
1143         <xsl :with-para m name="Pa ramParagra phID" sele ct="$Param Paragraph/ @id" />   1144         <xsl :with-para m name="Pa ramParagra phID" sele ct="$Param Paragraph/ @id" />
1144         <xsl :with-para m name="Pa ramParagra phProperti es" select ="$ParamPa ragraphPro perties" / >   1145         <xsl :with-para m name="Pa ramParagra phProperti es" select ="$ParamPa ragraphPro perties" / >
1145         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$ParamUse CharacterS tyles" />   1146         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$ParamUse CharacterS tyles" />
1146         <xsl :with-para m name="Pa ramTextRun " select=" $VarTextRu n" />   1147         <xsl :with-para m name="Pa ramTextRun " select=" $VarTextRu n" />
1147         <xsl :with-para m name="Pa ram Pos it io n
" select=" p o si t i on ( )
" />
  1148         <xsl :with-para m name="Pa ram Em it A n chorName " select=" c o un t ($VarTextR un | $VarN on MarkerText Runs[1] )  = 1 " />
1148        </xsl :call-temp late>   1149        </xsl :call-temp late>
1149       </xsl: for-each>   1150       </xsl: for-each>
1150      </xsl:w hen>   1151      </xsl:w hen>
1151     1152  
1152      <xsl:ot herwise>   1153      <xsl:ot herwise>
1153       <!-- E mpty parag raph! -->   1154       <!-- E mpty parag raph! -->
1154       <!--                    -->   1155       <!--                    -->
1155       <xsl:i f test="$P aramPreser veEmpty">   1156       <xsl:i f test="$P aramPreser veEmpty">
1156        <!--  Emit ancho r -->   1157        <!--  Emit ancho r -->
1157        <!--               -->   1158        <!--               -->
1158        <wwex sldoc:Text  disable-o utput-esca ping="yes" >&lt;&lt;A nchor(<xsl :value-of  select="$P aramParagr aph/@id" / >)&gt;&gt; </wwexsldo c:Text>   1159        <wwex sldoc:Text  disable-o utput-esca ping="yes" >&lt;&lt;A nchor(<xsl :value-of  select="$P aramParagr aph/@id" / >)&gt;&gt; </wwexsldo c:Text>
1159        <xsl: text>&#160 ;   1160        <xsl: text>&#160 ;
1160     1161  
1161   </xsl:text >   1162   </xsl:text >
1162       </xsl: if>   1163       </xsl: if>
1163      </xsl:o therwise>   1164      </xsl:o therwise>
1164     </xsl:ch oose>   1165     </xsl:ch oose>
1165    </xsl:tem plate>   1166    </xsl:tem plate>
1166     1167  
1167     1168  
1168    <xsl:temp late name= "LinkInfo" >   1169    <xsl:temp late name= "LinkInfo" >
1169     <xsl:par am name="P aramSplits " />   1170     <xsl:par am name="P aramSplits " />
1170     <xsl:par am name="P aramLinks"  />   1171     <xsl:par am name="P aramLinks"  />
1171     <xsl:par am name="P aramSplit"  />   1172     <xsl:par am name="P aramSplit"  />
1172     <xsl:par am name="P aramDocume ntLink" />   1173     <xsl:par am name="P aramDocume ntLink" />
1173     1174  
1174     <xsl:ele ment name= "LinkInfo"  namespace ="urn:WebW orks-Engin e-Links-Sc hema">   1175     <xsl:ele ment name= "LinkInfo"  namespace ="urn:WebW orks-Engin e-Links-Sc hema">
1175      <xsl:if  test="cou nt($ParamD ocumentLin k) &gt; 0" >   1176      <xsl:if  test="cou nt($ParamD ocumentLin k) &gt; 0" >
1176       <!-- R esolve lin k -->   1177       <!-- R esolve lin k -->
1177       <!--                -->   1178       <!--                -->
1178       <xsl:v ariable na me="VarRes olvedLinkI nfoAsXML">   1179       <xsl:v ariable na me="VarRes olvedLinkI nfoAsXML">
1179        <xsl: call-templ ate name=" Links-Reso lve">   1180        <xsl: call-templ ate name=" Links-Reso lve">
1180         <xsl :with-para m name="Pa ramAllowBa ggage" sel ect="$Para meterAllow Baggage" / >   1181         <xsl :with-para m name="Pa ramAllowBa ggage" sel ect="$Para meterAllow Baggage" / >
1181         <xsl :with-para m name="Pa ramAllowGr oupToGroup " select=" $Parameter AllowGroup ToGroup" / >   1182         <xsl :with-para m name="Pa ramAllowGr oupToGroup " select=" $Parameter AllowGroup ToGroup" / >
1182         <xsl :with-para m name="Pa ramAllowUR L" select= "$Paramete rAllowURL"  />   1183         <xsl :with-para m name="Pa ramAllowUR L" select= "$Paramete rAllowURL"  />
1183         <xsl :with-para m name="Pa ramBaggage SplitFileT ype" selec t="$Parame terBaggage SplitFileT ype" />   1184         <xsl :with-para m name="Pa ramBaggage SplitFileT ype" selec t="$Parame terBaggage SplitFileT ype" />
1184         <xsl :with-para m name="Pa ramProject " select=" $GlobalPro ject" />   1185         <xsl :with-para m name="Pa ramProject " select=" $GlobalPro ject" />
1185         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   1186         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
1186         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1187         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1187         <xsl :with-para m name="Pa ramSplitGr oupID" sel ect="$Para mSplit/@gr oupID" />   1188         <xsl :with-para m name="Pa ramSplitGr oupID" sel ect="$Para mSplit/@gr oupID" />
1188         <xsl :with-para m name="Pa ramSplitDo cumentID"  select="$P aramSplit/ @documentI D" />   1189         <xsl :with-para m name="Pa ramSplitDo cumentID"  select="$P aramSplit/ @documentI D" />
1189         <xsl :with-para m name="Pa ramDocumen tLink" sel ect="$Para mDocumentL ink" />   1190         <xsl :with-para m name="Pa ramDocumen tLink" sel ect="$Para mDocumentL ink" />
1190        </xsl :call-temp late>   1191        </xsl :call-temp late>
1191       </xsl: variable>   1192       </xsl: variable>
1192       <xsl:v ariable na me="VarRes olvedLinkI nfo" selec t="msxsl:n ode-set($V arResolved LinkInfoAs XML)/wwlin ks:Resolve dLink" />   1193       <xsl:v ariable na me="VarRes olvedLinkI nfo" selec t="msxsl:n ode-set($V arResolved LinkInfoAs XML)/wwlin ks:Resolve dLink" />
1193     1194  
1194       <!-- @ title -->   1195       <!-- @ title -->
1195       <!--         -->   1196       <!--         -->
1196       <xsl:i f test="st ring-lengt h($VarReso lvedLinkIn fo/@title)  &gt; 0">   1197       <xsl:i f test="st ring-lengt h($VarReso lvedLinkIn fo/@title)  &gt; 0">
1197        <xsl: attribute  name="titl e">   1198        <xsl: attribute  name="titl e">
1198         <xsl :value-of  select="$V arResolved LinkInfo/@ title" />   1199         <xsl :value-of  select="$V arResolved LinkInfo/@ title" />
1199        </xsl :attribute >   1200        </xsl :attribute >
1200       </xsl: if>   1201       </xsl: if>
1201     1202  
1202       <!-- P rocess as  Wiki page?  -->   1203       <!-- P rocess as  Wiki page?  -->
1203       <!--                          -->   1204       <!--                          -->
1204       <xsl:v ariable na me="VarPro cessBaggag eAsWikiPag e" select= "contains( $GlobalPro cessAsPage Extensions , concat('  ', wwfile system:Get Extension( VarResolve dLinkInfo/ @path), '  '))" />   1205       <xsl:v ariable na me="VarPro cessBaggag eAsWikiPag e" select= "contains( $GlobalPro cessAsPage Extensions , concat('  ', wwfile system:Get Extension( VarResolve dLinkInfo/ @path), '  '))" />
1205     1206  
1206       <xsl:c hoose>   1207       <xsl:c hoose>
1207        <!--  Baggage -- >   1208        <!--  Baggage -- >
1208        <!--          -- >   1209        <!--          -- >
1209        <xsl: when test= "($VarReso lvedLinkIn fo/@type =  'baggage' ) and not( $VarProces sBaggageAs WikiPage)" >   1210        <xsl: when test= "($VarReso lvedLinkIn fo/@type =  'baggage' ) and not( $VarProces sBaggageAs WikiPage)" >
1210         <xsl :variable  name="VarR elativePat h" select= "wwuri:Get RelativeTo ($VarResol vedLinkInf o/@path, $ ParamSplit /@path)" / >   1211         <xsl :variable  name="VarR elativePat h" select= "wwuri:Get RelativeTo ($VarResol vedLinkInf o/@path, $ ParamSplit /@path)" / >
1211     1212  
1212         <xsl :attribute  name="hre f">   1213         <xsl :attribute  name="hre f">
1213          <xs l:text>att achment:.. /</xsl:tex t>   1214          <xs l:text>att achment:.. /</xsl:tex t>
1214          <xs l:value-of  select="$ VarRelativ ePath" />   1215          <xs l:value-of  select="$ VarRelativ ePath" />
1215         </xs l:attribut e>   1216         </xs l:attribut e>
1216     1217  
1217         <xsl :variable  name="VarT arget" sel ect="wwpro jext:GetFo rmatSettin g('baggage -file-targ et')" />   1218         <xsl :variable  name="VarT arget" sel ect="wwpro jext:GetFo rmatSettin g('baggage -file-targ et')" />
1218     1219  
1219         <xsl :if test=" (string-le ngth($VarT arget) &gt ; 0) and ( $VarTarget  != 'none' )">   1220         <xsl :if test=" (string-le ngth($VarT arget) &gt ; 0) and ( $VarTarget  != 'none' )">
1220          <xs l:attribut e name="ta rget">   1221          <xs l:attribut e name="ta rget">
1221           <x sl:value-o f select=" $VarTarget " />   1222           <x sl:value-o f select=" $VarTarget " />
1222          </x sl:attribu te>   1223          </x sl:attribu te>
1223         </xs l:if>   1224         </xs l:if>
1224        </xsl :when>   1225        </xsl :when>
1225     1226  
1226        <!--  Document - ->   1227        <!--  Document - ->
1227        <!--           - ->   1228        <!--           - ->
1228        <xsl: when test= "(($VarRes olvedLinkI nfo/@type  = 'baggage ') and ($V arProcessB aggageAsWi kiPage)) o r (($VarRe solvedLink Info/@type  = 'docume nt') or ($ VarResolve dLinkInfo/ @type = 'g roup') or  ($VarResol vedLinkInf o/@type =  'project') )">   1229        <xsl: when test= "(($VarRes olvedLinkI nfo/@type  = 'baggage ') and ($V arProcessB aggageAsWi kiPage)) o r (($VarRe solvedLink Info/@type  = 'docume nt') or ($ VarResolve dLinkInfo/ @type = 'g roup') or  ($VarResol vedLinkInf o/@type =  'project') )">
1229         <xsl :attribute  name="hre f">   1230         <xsl :attribute  name="hre f">
1230          <xs l:variable  name="Var RelativePa th">   1231          <xs l:variable  name="Var RelativePa th">
1231           <x sl:call-te mplate nam e="MoinMoi n-Relative PageLink">   1232           <x sl:call-te mplate nam e="MoinMoi n-Relative PageLink">
1232            < xsl:with-p aram name= "ParamSour ce" select ="$ParamSp lit/@path"  />   1233            < xsl:with-p aram name= "ParamSour ce" select ="$ParamSp lit/@path"  />
1233            < xsl:with-p aram name= "ParamTarg et" select ="$VarReso lvedLinkIn fo/@path"  />   1234            < xsl:with-p aram name= "ParamTarg et" select ="$VarReso lvedLinkIn fo/@path"  />
1234           </ xsl:call-t emplate>   1235           </ xsl:call-t emplate>
1235          </x sl:variabl e>   1236          </x sl:variabl e>
1236     1237  
1237          <xs l:if test= "$VarRelat ivePath !=  '../'">   1238          <xs l:if test= "$VarRelat ivePath !=  '../'">
1238           <x sl:value-o f select=" $VarRelati vePath" />   1239           <x sl:value-o f select=" $VarRelati vePath" />
1239          </x sl:if>   1240          </x sl:if>
1240          <xs l:if test= "string-le ngth($Para mDocumentL ink/@ancho r) &gt; 0" >   1241          <xs l:if test= "string-le ngth($Para mDocumentL ink/@ancho r) &gt; 0" >
1241           <x sl:text>#< /xsl:text>   1242           <x sl:text>#< /xsl:text>
1242           <x sl:value-o f select=" $VarResolv edLinkInfo /@linkid"  />   1243           <x sl:value-o f select=" $VarResolv edLinkInfo /@linkid"  />
1243          </x sl:if>   1244          </x sl:if>
1244         </xs l:attribut e>   1245         </xs l:attribut e>
1245        </xsl :when>   1246        </xsl :when>
1246     1247  
1247        <!--  URL -->   1248        <!--  URL -->
1248        <!--      -->   1249        <!--      -->
1249        <xsl: when test= "$VarResol vedLinkInf o/@type =  'url'">   1250        <xsl: when test= "$VarResol vedLinkInf o/@type =  'url'">
1250         <xsl :attribute  name="hre f">   1251         <xsl :attribute  name="hre f">
1251          <xs l:value-of  select="$ VarResolve dLinkInfo/ @url" />   1252          <xs l:value-of  select="$ VarResolve dLinkInfo/ @url" />
1252         </xs l:attribut e>   1253         </xs l:attribut e>
1253     1254  
1254         <!--  External  URL Target  -->   1255         <!--  External  URL Target  -->
1255         <!--                        -->   1256         <!--                        -->
1256         <xsl :if test=" not(wwuri: IsFile($Va rResolvedL inkInfo/@u rl))">   1257         <xsl :if test=" not(wwuri: IsFile($Va rResolvedL inkInfo/@u rl))">
1257          <xs l:variable  name="Var Target" se lect="wwpr ojext:GetF ormatSetti ng('extern al-url-tar get')" />   1258          <xs l:variable  name="Var Target" se lect="wwpr ojext:GetF ormatSetti ng('extern al-url-tar get')" />
1258     1259  
1259          <xs l:if test= "(string-l ength($Var Target) &g t; 0) and  ($VarTarge t != 'none ')">   1260          <xs l:if test= "(string-l ength($Var Target) &g t; 0) and  ($VarTarge t != 'none ')">
1260           <x sl:attribu te name="t arget">   1261           <x sl:attribu te name="t arget">
1261            < xsl:value- of select= "$VarTarge t" />   1262            < xsl:value- of select= "$VarTarge t" />
1262           </ xsl:attrib ute>   1263           </ xsl:attrib ute>
1263          </x sl:if>   1264          </x sl:if>
1264         </xs l:if>   1265         </xs l:if>
1265        </xsl :when>   1266        </xsl :when>
1266       </xsl: choose>   1267       </xsl: choose>
1267      </xsl:i f>   1268      </xsl:i f>
1268     </xsl:el ement>   1269     </xsl:el ement>
1269    </xsl:tem plate>   1270    </xsl:tem plate>
1270     1271  
1271     1272  
1272    <xsl:temp late name= "TextRun">   1273    <xsl:temp late name= "TextRun">
1273     <xsl:par am name="P aramSplits " />   1274     <xsl:par am name="P aramSplits " />
1274     <xsl:par am name="P aramCargo"  />   1275     <xsl:par am name="P aramCargo"  />
1275     <xsl:par am name="P aramLinks"  />   1276     <xsl:par am name="P aramLinks"  />
1276     <xsl:par am name="P aramSplit"  />   1277     <xsl:par am name="P aramSplit"  />
1277     <xsl:par am name="P aramParagr aphID" />   1278     <xsl:par am name="P aramParagr aphID" />
1278     <xsl:par am name="P aramParagr aphPropert ies" />   1279     <xsl:par am name="P aramParagr aphPropert ies" />
1279     <xsl:par am name="P aramUseCha racterStyl es" />   1280     <xsl:par am name="P aramUseCha racterStyl es" />
1280     <xsl:par am name="P aramTextRu n" />   1281     <xsl:par am name="P aramTextRu n" />
1281     <xsl:par am name="P aram Pos it io n
" />
  1282     <xsl:par am name="P aram Em it A n chorName " />
1282     1283  
1283     <!-- Get  rule -->   1284     <!-- Get  rule -->
1284     <!--           -->   1285     <!--           -->
1285     <xsl:var iable name ="VarRule"  select="w wprojext:G etRule('Ch aracter',  $ParamText Run/@style name)" />   1286     <xsl:var iable name ="VarRule"  select="w wprojext:G etRule('Ch aracter',  $ParamText Run/@style name)" />
1286     1287  
1287     <!-- Gen erate outp ut? -->   1288     <!-- Gen erate outp ut? -->
1288     <!---                   -->   1289     <!---                   -->
1289     <xsl:var iable name ="VarGener ateOutputO ption" sel ect="$VarR ule/wwproj ect:Option s/wwprojec t:Option[@ Name = 'ge nerate-out put']/@Val ue" />   1290     <xsl:var iable name ="VarGener ateOutputO ption" sel ect="$VarR ule/wwproj ect:Option s/wwprojec t:Option[@ Name = 'ge nerate-out put']/@Val ue" />
1290     <xsl:var iable name ="VarGener ateOutput"  select="( string-len gth($VarGe nerateOutp utOption)  = 0) or ($ VarGenerat eOutputOpt ion != 'fa lse')" />   1291     <xsl:var iable name ="VarGener ateOutput"  select="( string-len gth($VarGe nerateOutp utOption)  = 0) or ($ VarGenerat eOutputOpt ion != 'fa lse')" />
1291     <xsl:if  test="$Var GenerateOu tput">   1292     <xsl:if  test="$Var GenerateOu tput">
1292      <!-- Pa ss-through ? -->   1293      <!-- Pa ss-through ? -->
1293      <!--                 -->   1294      <!--                 -->
1294      <xsl:va riable nam e="VarPass Through">   1295      <xsl:va riable nam e="VarPass Through">
1295       <xsl:v ariable na me="VarPas sThroughOp tion" sele ct="$VarRu le/wwproje ct:Options /wwproject :Option[@N ame = 'pas s-through' ]/@Value"  />   1296       <xsl:v ariable na me="VarPas sThroughOp tion" sele ct="$VarRu le/wwproje ct:Options /wwproject :Option[@N ame = 'pas s-through' ]/@Value"  />
1296     1297  
1297       <xsl:c hoose>   1298       <xsl:c hoose>
1298        <xsl: when test= "$VarPassT hroughOpti on = 'true '">   1299        <xsl: when test= "$VarPassT hroughOpti on = 'true '">
1299         <xsl :value-of  select="tr ue()" />   1300         <xsl :value-of  select="tr ue()" />
1300        </xsl :when>   1301        </xsl :when>
1301     1302  
1302        <xsl: otherwise>   1303        <xsl: otherwise>
1303         <xsl :call-temp late name= "Condition s-PassThro ugh">   1304         <xsl :call-temp late name= "Condition s-PassThro ugh">
1304          <xs l:with-par am name="P aramCondit ions" sele ct="$Param TextRun/ww doc:Condit ions" />   1305          <xs l:with-par am name="P aramCondit ions" sele ct="$Param TextRun/ww doc:Condit ions" />
1305         </xs l:call-tem plate>   1306         </xs l:call-tem plate>
1306        </xsl :otherwise >   1307        </xsl :otherwise >
1307       </xsl: choose>   1308       </xsl: choose>
1308      </xsl:v ariable>   1309      </xsl:v ariable>
1309     1310  
1310      <xsl:ch oose>   1311      <xsl:ch oose>
1311       <xsl:w hen test=" $VarPassTh rough = 't rue'">   1312       <xsl:w hen test=" $VarPassTh rough = 't rue'">
1312        <xsl: apply-temp lates sele ct="$Param TextRun" m ode="wwmod e:passthro ugh" />   1313        <xsl: apply-temp lates sele ct="$Param TextRun" m ode="wwmod e:passthro ugh" />
1313       </xsl: when>   1314       </xsl: when>
1314     1315  
1315       <xsl:o therwise>   1316       <xsl:o therwise>
1316        <!--  Comment? - ->   1317        <!--  Comment? - ->
1317        <!--           - ->   1318        <!--           - ->
1318        <xsl: variable n ame="VarWi kiCommentO ption" sel ect="$VarR ule/wwproj ect:Option s/wwprojec t:Option[@ Name = 'wi ki-comment ']/@Value"  />   1319        <xsl: variable n ame="VarWi kiCommentO ption" sel ect="$VarR ule/wwproj ect:Option s/wwprojec t:Option[@ Name = 'wi ki-comment ']/@Value"  />
1319        <xsl: variable n ame="VarWi kiComment"  select="$ VarWikiCom mentOption  = 'true'"  />   1320        <xsl: variable n ame="VarWi kiComment"  select="$ VarWikiCom mentOption  = 'true'"  />
1320     1321  
1321        <xsl: choose>   1322        <xsl: choose>
1322         <!--  Comment - ->   1323         <!--  Comment - ->
1323         <!--          - ->   1324         <!--          - ->
1324         <xsl :when test ="$VarWiki Comment">   1325         <xsl :when test ="$VarWiki Comment">
1325          <xs l:call-tem plate name ="TextRun- Comment">   1326          <xs l:call-tem plate name ="TextRun- Comment">
1326           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />   1327           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />
1327           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />   1328           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />
1328           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />   1329           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />
1329           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />   1330           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />
1330           <x sl:with-pa ram name=" ParamParag raphID" se lect="$Par amParagrap hID" />   1331           <x sl:with-pa ram name=" ParamParag raphID" se lect="$Par amParagrap hID" />
1331           <x sl:with-pa ram name=" ParamParag raphProper ties" sele ct="$Param ParagraphP roperties"  />   1332           <x sl:with-pa ram name=" ParamParag raphProper ties" sele ct="$Param ParagraphP roperties"  />
1332           <x sl:with-pa ram name=" ParamUseCh aracterSty les" selec t="$ParamU seCharacte rStyles" / >   1333           <x sl:with-pa ram name=" ParamUseCh aracterSty les" selec t="$ParamU seCharacte rStyles" / >
1333           <x sl:with-pa ram name=" ParamTextR un" select ="$ParamTe xtRun" />   1334           <x sl:with-pa ram name=" ParamTextR un" select ="$ParamTe xtRun" />
1334           <x sl:with-pa ram name=" ParamRule"  select="$ VarRule" / >   1335           <x sl:with-pa ram name=" ParamRule"  select="$ VarRule" / >
1335           <x sl:with-pa ram name=" Param Pos it io n
" select=" $Param Pos it io n
" />
  1336           <x sl:with-pa ram name=" Param Em it A n chorName " select=" $Param Em it A n chorName " />
1336          </x sl:call-te mplate>   1337          </x sl:call-te mplate>
1337         </xs l:when>   1338         </xs l:when>
1338     1339  
1339         <!--  Normal be havior -->   1340         <!--  Normal be havior -->
1340         <!--                   -->   1341         <!--                   -->
1341         <xsl :otherwise >   1342         <xsl :otherwise >
1342          <xs l:call-tem plate name ="TextRun- Normal">   1343          <xs l:call-tem plate name ="TextRun- Normal">
1343           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />   1344           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />
1344           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />   1345           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />
1345           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />   1346           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />
1346           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />   1347           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />
1347           <x sl:with-pa ram name=" ParamParag raphID" se lect="$Par amParagrap hID" />   1348           <x sl:with-pa ram name=" ParamParag raphID" se lect="$Par amParagrap hID" />
1348           <x sl:with-pa ram name=" ParamParag raphProper ties" sele ct="$Param ParagraphP roperties"  />   1349           <x sl:with-pa ram name=" ParamParag raphProper ties" sele ct="$Param ParagraphP roperties"  />
1349           <x sl:with-pa ram name=" ParamUseCh aracterSty les" selec t="$ParamU seCharacte rStyles" / >   1350           <x sl:with-pa ram name=" ParamUseCh aracterSty les" selec t="$ParamU seCharacte rStyles" / >
1350           <x sl:with-pa ram name=" ParamTextR un" select ="$ParamTe xtRun" />   1351           <x sl:with-pa ram name=" ParamTextR un" select ="$ParamTe xtRun" />
1351           <x sl:with-pa ram name=" ParamRule"  select="$ VarRule" / >   1352           <x sl:with-pa ram name=" ParamRule"  select="$ VarRule" / >
1352           <x sl:with-pa ram name=" Param Pos it io n
" select=" $Param Pos it io n
" />
  1353           <x sl:with-pa ram name=" Param Em it A n chorName " select=" $Param Em it A n chorName " />
1353          </x sl:call-te mplate>   1354          </x sl:call-te mplate>
1354         </xs l:otherwis e>   1355         </xs l:otherwis e>
1355        </xsl :choose>   1356        </xsl :choose>
1356       </xsl: otherwise>   1357       </xsl: otherwise>
1357      </xsl:c hoose>   1358      </xsl:c hoose>
1358     </xsl:if >   1359     </xsl:if >
1359    </xsl:tem plate>   1360    </xsl:tem plate>
1360     1361  
1361     1362  
1362    <xsl:temp late name= "TextRun-C omment">   1363    <xsl:temp late name= "TextRun-C omment">
1363     <xsl:par am name="P aramSplits " />   1364     <xsl:par am name="P aramSplits " />
1364     <xsl:par am name="P aramCargo"  />   1365     <xsl:par am name="P aramCargo"  />
1365     <xsl:par am name="P aramLinks"  />   1366     <xsl:par am name="P aramLinks"  />
1366     <xsl:par am name="P aramSplit"  />   1367     <xsl:par am name="P aramSplit"  />
1367     <xsl:par am name="P aramParagr aphID" />   1368     <xsl:par am name="P aramParagr aphID" />
1368     <xsl:par am name="P aramParagr aphPropert ies" />   1369     <xsl:par am name="P aramParagr aphPropert ies" />
1369     <xsl:par am name="P aramUseCha racterStyl es" />   1370     <xsl:par am name="P aramUseCha racterStyl es" />
1370     <xsl:par am name="P aramTextRu n" />   1371     <xsl:par am name="P aramTextRu n" />
1371     <xsl:par am name="P aramRule"  />   1372     <xsl:par am name="P aramRule"  />
1372     <xsl:par am name="P aram Pos it io n
" />
  1373     <xsl:par am name="P aram Em it A n chorName " />
1373     1374  
1374     <!-- Com ment prefi x -->   1375     <!-- Com ment prefi x -->
1375     <!--                  -->   1376     <!--                  -->
1376     <xsl:tex t>/* </xsl :text>   1377     <xsl:tex t>/* </xsl :text>
1377     1378  
1378     <xsl:cal l-template  name="Tex tRun-Norma l">   1379     <xsl:cal l-template  name="Tex tRun-Norma l">
1379      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   1380      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
1380      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />   1381      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />
1381      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   1382      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
1382      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   1383      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
1383      <xsl:wi th-param n ame="Param ParagraphI D" select= "$ParamPar agraphID"  />   1384      <xsl:wi th-param n ame="Param ParagraphI D" select= "$ParamPar agraphID"  />
1384      <xsl:wi th-param n ame="Param ParagraphP roperties"  select="$ ParamParag raphProper ties" />   1385      <xsl:wi th-param n ame="Param ParagraphP roperties"  select="$ ParamParag raphProper ties" />
1385      <xsl:wi th-param n ame="Param UseCharact erStyles"  select="$P aramUseCha racterStyl es" />   1386      <xsl:wi th-param n ame="Param UseCharact erStyles"  select="$P aramUseCha racterStyl es" />
1386      <xsl:wi th-param n ame="Param TextRun" s elect="$Pa ramTextRun " />   1387      <xsl:wi th-param n ame="Param TextRun" s elect="$Pa ramTextRun " />
1387      <xsl:wi th-param n ame="Param Rule" sele ct="$Param Rule" />   1388      <xsl:wi th-param n ame="Param Rule" sele ct="$Param Rule" />
1388      <xsl:wi th-param n ame="Param Pos it io n
" select=" $Param Pos it io n
" />
  1389      <xsl:wi th-param n ame="Param Em it A n chorName " select=" $Param Em it A n chorName " />
1389     </xsl:ca ll-templat e>   1390     </xsl:ca ll-templat e>
1390     1391  
1391     <!-- Com ment suffi x -->   1392     <!-- Com ment suffi x -->
1392     <!--                  -->   1393     <!--                  -->
1393     <xsl:tex t> */</xsl :text>   1394     <xsl:tex t> */</xsl :text>
1394    </xsl:tem plate>   1395    </xsl:tem plate>
1395     1396  
1396     1397  
1397    <xsl:temp late name= "TextRun-N ormal">   1398    <xsl:temp late name= "TextRun-N ormal">
1398     <xsl:par am name="P aramSplits " />   1399     <xsl:par am name="P aramSplits " />
1399     <xsl:par am name="P aramCargo"  />   1400     <xsl:par am name="P aramCargo"  />
1400     <xsl:par am name="P aramLinks"  />   1401     <xsl:par am name="P aramLinks"  />
1401     <xsl:par am name="P aramSplit"  />   1402     <xsl:par am name="P aramSplit"  />
1402     <xsl:par am name="P aramParagr aphID" />   1403     <xsl:par am name="P aramParagr aphID" />
1403     <xsl:par am name="P aramParagr aphPropert ies" />   1404     <xsl:par am name="P aramParagr aphPropert ies" />
1404     <xsl:par am name="P aramUseCha racterStyl es" />   1405     <xsl:par am name="P aramUseCha racterStyl es" />
1405     <xsl:par am name="P aramTextRu n" />   1406     <xsl:par am name="P aramTextRu n" />
1406     <xsl:par am name="P aramRule"  />   1407     <xsl:par am name="P aramRule"  />
1407     <xsl:par am name="P aram Pos it io n
" />
  1408     <xsl:par am name="P aram Em it A n chorName " />
1408     1409  
1409     <!-- Det ermine pro perties -- >   1410     <!-- Det ermine pro perties -- >
1410     <!--                        -- >   1411     <!--                        -- >
1411     <xsl:var iable name ="VarPrope rtiesAsXML ">   1412     <xsl:var iable name ="VarPrope rtiesAsXML ">
1412      <xsl:ch oose>   1413      <xsl:ch oose>
1413       <!-- H andle char acter styl e -->   1414       <!-- H andle char acter styl e -->
1414       <!--                           -->   1415       <!--                           -->
1415       <xsl:w hen test=" ($ParamUse CharacterS tyles) and  ((string- length($Pa ramTextRun /@stylenam e) &gt; 0)  or (count ($ParamTex tRun/wwdoc :Style) =  1))">   1416       <xsl:w hen test=" ($ParamUse CharacterS tyles) and  ((string- length($Pa ramTextRun /@stylenam e) &gt; 0)  or (count ($ParamTex tRun/wwdoc :Style) =  1))">
1416        <!--  Get overri de rule -- >   1417        <!--  Get overri de rule -- >
1417        <!--                     -- >   1418        <!--                     -- >
1418        <xsl: variable n ame="VarCo ntextRule"  select="w wprojext:G etContextR ule('Chara cter', $Pa ramTextRun /@stylenam e, $ParamS plit/@docu mentID, $P aramTextRu n/@id)" />   1419        <xsl: variable n ame="VarCo ntextRule"  select="w wprojext:G etContextR ule('Chara cter', $Pa ramTextRun /@stylenam e, $ParamS plit/@docu mentID, $P aramTextRu n/@id)" />
1419     1420  
1420        <!--  Resolve pr oject prop erties -->   1421        <!--  Resolve pr oject prop erties -->
1421        <!--                               -->   1422        <!--                               -->
1422        <xsl: variable n ame="VarRe solvedProp ertiesAsXM L">   1423        <xsl: variable n ame="VarRe solvedProp ertiesAsXM L">
1423         <xsl :call-temp late name= "Propertie s-ResolveC ontextRule ">   1424         <xsl :call-temp late name= "Propertie s-ResolveC ontextRule ">
1424          <xs l:with-par am name="P aramDocume ntContext"  select="$ ParamTextR un" />   1425          <xs l:with-par am name="P aramDocume ntContext"  select="$ ParamTextR un" />
1425          <xs l:with-par am name="P aramProper ties" sele ct="$VarCo ntextRule/ wwproject: Properties /wwproject :Property  | $ParamPa ragraphPro perties" / >   1426          <xs l:with-par am name="P aramProper ties" sele ct="$VarCo ntextRule/ wwproject: Properties /wwproject :Property  | $ParamPa ragraphPro perties" / >
1426          <xs l:with-par am name="P aramStyleN ame" selec t="$ParamT extRun/@st ylename" / >   1427          <xs l:with-par am name="P aramStyleN ame" selec t="$ParamT extRun/@st ylename" / >
1427          <xs l:with-par am name="P aramStyleT ype" selec t="'Charac ter'" />   1428          <xs l:with-par am name="P aramStyleT ype" selec t="'Charac ter'" />
1428          <xs l:with-par am name="P aramContex tStyle" se lect="$Par amTextRun/ wwdoc:Styl e" />   1429          <xs l:with-par am name="P aramContex tStyle" se lect="$Par amTextRun/ wwdoc:Styl e" />
1429         </xs l:call-tem plate>   1430         </xs l:call-tem plate>
1430        </xsl :variable>   1431        </xsl :variable>
1431        <xsl: variable n ame="VarRe solvedProp erties" se lect="msxs l:node-set ($VarResol vedPropert iesAsXML)/ wwproject: Property"  />   1432        <xsl: variable n ame="VarRe solvedProp erties" se lect="msxs l:node-set ($VarResol vedPropert iesAsXML)/ wwproject: Property"  />
1432     1433  
1433        <!--  Emit uniqu e properti es -->   1434        <!--  Emit uniqu e properti es -->
1434        <!--                           -->   1435        <!--                           -->
1435        <xsl: for-each s elect="$Va rResolvedP roperties" >   1436        <xsl: for-each s elect="$Va rResolvedP roperties" >
1436         <xsl :variable  name="VarR esolvedPro perty" sel ect="." />   1437         <xsl :variable  name="VarR esolvedPro perty" sel ect="." />
1437     1438  
1438         <xsl :copy-of s elect="$Va rResolvedP roperty" / >   1439         <xsl :copy-of s elect="$Va rResolvedP roperty" / >
1439        </xsl :for-each>   1440        </xsl :for-each>
1440        <xsl: for-each s elect="$Pa ramParagra phProperti es">   1441        <xsl: for-each s elect="$Pa ramParagra phProperti es">
1441         <xsl :variable  name="VarP aragraphPr operty" se lect="." / >   1442         <xsl :variable  name="VarP aragraphPr operty" se lect="." / >
1442     1443  
1443         <xsl :if test=" count($Var ResolvedPr operties[@ Name = $Va rParagraph Property/@ Name]) = 0 ">   1444         <xsl :if test=" count($Var ResolvedPr operties[@ Name = $Va rParagraph Property/@ Name]) = 0 ">
1444          <xs l:copy-of  select="$V arParagrap hProperty"  />   1445          <xs l:copy-of  select="$V arParagrap hProperty"  />
1445         </xs l:if>   1446         </xs l:if>
1446        </xsl :for-each>   1447        </xsl :for-each>
1447       </xsl: when>   1448       </xsl: when>
1448     1449  
1449       <!-- H andle para graph styl e -->   1450       <!-- H andle para graph styl e -->
1450       <!--                           -->   1451       <!--                           -->
1451       <xsl:w hen test=" count($Par amParagrap hPropertie s[1]) &gt;  0">   1452       <xsl:w hen test=" count($Par amParagrap hPropertie s[1]) &gt;  0">
1452        <xsl: for-each s elect="$Pa ramParagra phProperti es">   1453        <xsl: for-each s elect="$Pa ramParagra phProperti es">
1453         <xsl :variable  name="VarP aragraphPr operty" se lect="." / >   1454         <xsl :variable  name="VarP aragraphPr operty" se lect="." / >
1454     1455  
1455         <xsl :copy-of s elect="$Va rParagraph Property"  />   1456         <xsl :copy-of s elect="$Va rParagraph Property"  />
1456        </xsl :for-each>   1457        </xsl :for-each>
1457       </xsl: when>   1458       </xsl: when>
1458      </xsl:c hoose>   1459      </xsl:c hoose>
1459     </xsl:va riable>   1460     </xsl:va riable>
1460     <xsl:var iable name ="VarPrope rties" sel ect="msxsl :node-set( $VarProper tiesAsXML) /wwproject :Property"  />   1461     <xsl:var iable name ="VarPrope rties" sel ect="msxsl :node-set( $VarProper tiesAsXML) /wwproject :Property"  />
1461     1462  
1462     <xsl:cho ose>   1463     <xsl:cho ose>
1463      <!-- Ha ndle prope rties -->   1464      <!-- Ha ndle prope rties -->
1464      <!--                           -->   1465      <!--                           -->
1465      <xsl:wh en test="c ount($VarP roperties[ 1]) &gt; 0 ">   1466      <xsl:wh en test="c ount($VarP roperties[ 1]) &gt; 0 ">
1466       <!-- E mit style  prefix -->   1467       <!-- E mit style  prefix -->
1467       <!--                     -->   1468       <!--                     -->
1468       <xsl:c all-templa te name="M oinMoin-St yle-Prefix ">   1469       <xsl:c all-templa te name="M oinMoin-St yle-Prefix ">
1469        <xsl: with-param  name="Par amProperti es" select ="$VarProp erties" />   1470        <xsl: with-param  name="Par amProperti es" select ="$VarProp erties" />
1470       </xsl: call-templ ate>   1471       </xsl: call-templ ate>
1471     1472  
1472       <!-- H andle pass through ca ses -->   1473       <!-- H andle pass through ca ses -->
1473       <!--                             -->   1474       <!--                             -->
1474       <xsl:v ariable na me="VarUse Passthroug hAsText">   1475       <xsl:v ariable na me="VarUse Passthroug hAsText">
1475        <xsl: call-templ ate name=" MoinMoin-S tyle-UsePa ssthrough" >   1476        <xsl: call-templ ate name=" MoinMoin-S tyle-UsePa ssthrough" >
1476         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarPro perties" / >   1477         <xsl :with-para m name="Pa ramPropert ies" selec t="$VarPro perties" / >
1477        </xsl :call-temp late>   1478        </xsl :call-temp late>
1478       </xsl: variable>   1479       </xsl: variable>
1479       <xsl:v ariable na me="VarUse Passthroug h" select= "$VarUsePa ssthroughA sText = 't rue'" />   1480       <xsl:v ariable na me="VarUse Passthroug h" select= "$VarUsePa ssthroughA sText = 't rue'" />
1480       <xsl:c hoose>   1481       <xsl:c hoose>
1481        <!--  Passthroug h -->   1482        <!--  Passthroug h -->
1482        <!--               -->   1483        <!--               -->
1483        <xsl: when test= "$VarUsePa ssthrough" >   1484        <xsl: when test= "$VarUsePa ssthrough" >
1484         <xsl :apply-tem plates sel ect="$Para mTextRun"  mode="wwmo de:passthr ough" />   1485         <xsl :apply-tem plates sel ect="$Para mTextRun"  mode="wwmo de:passthr ough" />
1485        </xsl :when>   1486        </xsl :when>
1486     1487  
1487        <!--  Normal -->   1488        <!--  Normal -->
1488        <!--         -->   1489        <!--         -->
1489        <xsl: otherwise>   1490        <xsl: otherwise>
1490         <xsl :call-temp late name= "TextRunCh ildren">   1491         <xsl :call-temp late name= "TextRunCh ildren">
1491          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />   1492          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />
1492          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />   1493          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />
1493          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />   1494          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />
1494          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />   1495          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />
1495          <xs l:with-par am name="P aramParagr aphID" sel ect="$Para mParagraph ID" />   1496          <xs l:with-par am name="P aramParagr aphID" sel ect="$Para mParagraph ID" />
1496          <xs l:with-par am name="P aramTextRu n" select= "$ParamTex tRun" />   1497          <xs l:with-par am name="P aramTextRu n" select= "$ParamTex tRun" />
1497          <xs l:with-par am name="P aram Pos it io n
" select=" $Param Pos it io n
" />
  1498          <xs l:with-par am name="P aram Em it A n chorName " select=" $Param Em it A n chorName " />
1498         </xs l:call-tem plate>   1499         </xs l:call-tem plate>
1499        </xsl :otherwise >   1500        </xsl :otherwise >
1500       </xsl: choose>   1501       </xsl: choose>
1501     1502  
1502       <!-- E mit style  suffix -->   1503       <!-- E mit style  suffix -->
1503       <!--                     -->   1504       <!--                     -->
1504       <xsl:c all-templa te name="M oinMoin-St yle-Suffix ">   1505       <xsl:c all-templa te name="M oinMoin-St yle-Suffix ">
1505        <xsl: with-param  name="Par amProperti es" select ="$VarProp erties" />   1506        <xsl: with-param  name="Par amProperti es" select ="$VarProp erties" />
1506       </xsl: call-templ ate>   1507       </xsl: call-templ ate>
1507      </xsl:w hen>   1508      </xsl:w hen>
1508     1509  
1509      <!-- No  style -->   1510      <!-- No  style -->
1510      <!--           -->   1511      <!--           -->
1511      <xsl:ot herwise>   1512      <xsl:ot herwise>
1512       <xsl:c all-templa te name="T extRunChil dren">   1513       <xsl:c all-templa te name="T extRunChil dren">
1513        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   1514        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
1514        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />   1515        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />
1515        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   1516        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />
1516        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   1517        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
1517        <xsl: with-param  name="Par amParagrap hID" selec t="$ParamP aragraphID " />   1518        <xsl: with-param  name="Par amParagrap hID" selec t="$ParamP aragraphID " />
1518        <xsl: with-param  name="Par amTextRun"  select="$ ParamTextR un" />   1519        <xsl: with-param  name="Par amTextRun"  select="$ ParamTextR un" />
1519        <xsl: with-param  name="Par am Pos it io n
" select=" $Param Pos it io n
" />
  1520        <xsl: with-param  name="Par am Em it A n chorName " select=" $Param Em it A n chorName " />
1520       </xsl: call-templ ate>   1521       </xsl: call-templ ate>
1521      </xsl:o therwise>   1522      </xsl:o therwise>
1522     </xsl:ch oose>   1523     </xsl:ch oose>
1523    </xsl:tem plate>   1524    </xsl:tem plate>
1524     1525  
1525     1526  
1526    <xsl:temp late name= "TextRunCh ildren">   1527    <xsl:temp late name= "TextRunCh ildren">
1527     <xsl:par am name="P aramSplits " />   1528     <xsl:par am name="P aramSplits " />
1528     <xsl:par am name="P aramCargo"  />   1529     <xsl:par am name="P aramCargo"  />
1529     <xsl:par am name="P aramLinks"  />   1530     <xsl:par am name="P aramLinks"  />
1530     <xsl:par am name="P aramSplit"  />   1531     <xsl:par am name="P aramSplit"  />
1531     <xsl:par am name="P aramParagr aphID" />   1532     <xsl:par am name="P aramParagr aphID" />
1532     <xsl:par am name="P aramTextRu n" />   1533     <xsl:par am name="P aramTextRu n" />
1533     <xsl:par am name="P aram Pos it io n
" />
  1534     <xsl:par am name="P aram Em it A n chorName " />
1534     1535  
1535     <!-- For ce anchor  on same li ne as cont aining spa n -->   1536     <!-- For ce anchor  on same li ne as cont aining spa n -->
1536     <!--                                                   -->   1537     <!--                                                   -->
1537     <wwexsld oc:NoBreak  />   1538     <wwexsld oc:NoBreak  />
1538     1539  
1539     <!-- Lin k? -->   1540     <!-- Lin k? -->
1540     <!--        -->   1541     <!--        -->
1541     <xsl:var iable name ="VarLinkI nfoAsXML">   1542     <xsl:var iable name ="VarLinkI nfoAsXML">
1542      <xsl:ca ll-templat e name="Li nkInfo">   1543      <xsl:ca ll-templat e name="Li nkInfo">
1543       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   1544       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
1544       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >   1545       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >
1545       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   1546       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
1546       <xsl:w ith-param  name="Para mDocumentL ink" selec t="$ParamT extRun/wwd oc:Link" / >   1547       <xsl:w ith-param  name="Para mDocumentL ink" selec t="$ParamT extRun/wwd oc:Link" / >
1547      </xsl:c all-templa te>   1548      </xsl:c all-templa te>
1548     </xsl:va riable>   1549     </xsl:va riable>
1549     <xsl:var iable name ="VarLinkI nfo" selec t="msxsl:n ode-set($V arLinkInfo AsXML)/wwl inks:LinkI nfo" />   1550     <xsl:var iable name ="VarLinkI nfo" selec t="msxsl:n ode-set($V arLinkInfo AsXML)/wwl inks:LinkI nfo" />
1550     1551  
1551     <!-- Han dle links  and first  textrun an chor -->   1552     <!-- Han dle links  and first  textrun an chor -->
1552     <!--                                           -->   1553     <!--                                           -->
1553     <xsl:cho ose>   1554     <xsl:cho ose>
1554      <xsl:wh en test="s tring-leng th($VarLin kInfo/@hre f) &gt; 0" >   1555      <xsl:wh en test="s tring-leng th($VarLin kInfo/@hre f) &gt; 0" >
1555       <xsl:t ext>[[</xs l:text>   1556       <xsl:t ext>[[</xs l:text>
1556       <xsl:v alue-of se lect="$Var LinkInfo/@ href" />   1557       <xsl:v alue-of se lect="$Var LinkInfo/@ href" />
1557       <xsl:t ext>|</xsl :text>   1558       <xsl:t ext>|</xsl :text>
1558       1559    
1559       <!-- L ink text - ->   1560       <!-- L ink text - ->
1560       <!--            - ->   1561       <!--            - ->
1561       <xsl:a pply-templ ates selec t="$ParamT extRun" mo de="wwmode :linktext"  />   1562       <xsl:a pply-templ ates selec t="$ParamT extRun" mo de="wwmode :linktext"  />
1562       1563    
1563       <!-- L ink option s -->   1564       <!-- L ink option s -->
1564       <!--                -->   1565       <!--                -->
1565       <xsl:v ariable na me="VarLin kOptions">   1566       <xsl:v ariable na me="VarLin kOptions">
1566        <xsl: if test="s tring-leng th($VarLin kInfo/@tit le) &gt; 0 ">   1567        <xsl: if test="s tring-leng th($VarLin kInfo/@tit le) &gt; 0 ">
1567         <xsl :text>titl e=&quot;</ xsl:text>   1568         <xsl :text>titl e=&quot;</ xsl:text>
1568         <xsl :value-of  select="
$VarLinkIn fo/@title
" />
  1569         <xsl :value-of  select=" translate( $VarLinkIn fo/@title , '|', '-' ) " />
1569         <xsl :text>&quo t;,</xsl:t ext>   1570         <xsl :text>&quo t;,</xsl:t ext>
1570        </xsl :if>   1571        </xsl :if>
1571        <xsl: if test="s tring-leng th($VarLin kInfo/@tar get) &gt;  0">   1572        <xsl: if test="s tring-leng th($VarLin kInfo/@tar get) &gt;  0">
1572         <xsl :text>targ et=&quot;< /xsl:text>   1573         <xsl :text>targ et=&quot;< /xsl:text>
1573         <xsl :value-of  select="$V arLinkInfo /@target"  />   1574         <xsl :value-of  select="$V arLinkInfo /@target"  />
1574         <xsl :text>&quo t;,</xsl:t ext>   1575         <xsl :text>&quo t;,</xsl:t ext>
1575        </xsl :if>   1576        </xsl :if>
1576       </xsl: variable>   1577       </xsl: variable>
1577       <xsl:i f test="st ring-lengt h($VarLink Options) & gt; 0">   1578       <xsl:i f test="st ring-lengt h($VarLink Options) & gt; 0">
1578        <xsl: text>|</xs l:text>   1579        <xsl: text>|</xs l:text>
1579        <xsl: value-of s elect="$Va rLinkOptio ns" />   1580        <xsl: value-of s elect="$Va rLinkOptio ns" />
1580       </xsl: if>   1581       </xsl: if>
1581     1582  
1582       <xsl:t ext>]]</xs l:text>   1583       <xsl:t ext>]]</xs l:text>
1583      </xsl:w hen>   1584      </xsl:w hen>
1584     1585  
1585      <xsl:ot herwise>   1586      <xsl:ot herwise>
1586       <xsl:a pply-templ ates selec t="$ParamT extRun/*"  mode="wwmo de:textrun ">   1587       <xsl:a pply-templ ates selec t="$ParamT extRun/*"  mode="wwmo de:textrun ">
1587        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   1588        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
1588        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />   1589        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />
1589        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   1590        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />
1590        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   1591        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
1591       </xsl: apply-temp lates>   1592       </xsl: apply-temp lates>
1592      </xsl:o therwise>   1593      </xsl:o therwise>
1593     </xsl:ch oose>   1594     </xsl:ch oose>
1594     1595  
1595     <!-- For ce anchor  on same li ne as cont aining spa n -->   1596     <!-- For ce anchor  on same li ne as cont aining spa n -->
1596     <!--                                                   -->   1597     <!--                                                   -->
1597     <wwexsld oc:NoBreak  />   1598     <wwexsld oc:NoBreak  />
1598    </xsl:tem plate>   1599    </xsl:tem plate>
1599     1600  
1600     1601  
1601    <xsl:temp late match ="wwdoc:No te" mode=" wwmode:tex trun">   1602    <xsl:temp late match ="wwdoc:No te" mode=" wwmode:tex trun">
1602     <xsl:par am name="P aramSplits " />   1603     <xsl:par am name="P aramSplits " />
1603     <xsl:par am name="P aramCargo"  />   1604     <xsl:par am name="P aramCargo"  />
1604     <xsl:par am name="P aramLinks"  />   1605     <xsl:par am name="P aramLinks"  />
1605     <xsl:par am name="P aramSplit"  />   1606     <xsl:par am name="P aramSplit"  />
1606     1607  
1607     <xsl:var iable name ="VarConte xt" select ="." />   1608     <xsl:var iable name ="VarConte xt" select ="." />
1608     1609  
1609     <!-- Imp lement not es -->   1610     <!-- Imp lement not es -->
1610     <!--                   -->   1611     <!--                   -->
1611     <xsl:for -each sele ct="$Param Cargo/wwno tes:NoteNu mbering[1] ">   1612     <xsl:for -each sele ct="$Param Cargo/wwno tes:NoteNu mbering[1] ">
1612      <xsl:va riable nam e="VarNote Number" se lect="key( 'wwnotes-n otes-by-id ', $VarCon text/@id)/ @number" / >   1613      <xsl:va riable nam e="VarNote Number" se lect="key( 'wwnotes-n otes-by-id ', $VarCon text/@id)/ @number" / >
1613     1614  
1614      <!-- Fo otnote num ber -->   1615      <!-- Fo otnote num ber -->
1615      <!--                   -->   1616      <!--                   -->
1616      <wwexsl doc:Text d isable-out put-escapi ng="yes">& lt;&lt;Anc hor(wwfoot note_inlin e_<xsl:val ue-of sele ct="$VarCo ntext/@id"  />)&gt;&g t;</wwexsl doc:Text>   1617      <wwexsl doc:Text d isable-out put-escapi ng="yes">& lt;&lt;Anc hor(wwfoot note_inlin e_<xsl:val ue-of sele ct="$VarCo ntext/@id"  />)&gt;&g t;</wwexsl doc:Text>
1617      <xsl:te xt>[[#</xs l:text>   1618      <xsl:te xt>[[#</xs l:text>
1618      <xsl:va lue-of sel ect="$VarC ontext/@id " />   1619      <xsl:va lue-of sel ect="$VarC ontext/@id " />
1619      <xsl:te xt>|</xsl: text>   1620      <xsl:te xt>|</xsl: text>
1620      <xsl:va lue-of sel ect="$VarN oteNumber"  />   1621      <xsl:va lue-of sel ect="$VarN oteNumber"  />
1621      <xsl:te xt>]]</xsl :text>   1622      <xsl:te xt>]]</xsl :text>
1622     </xsl:fo r-each>   1623     </xsl:fo r-each>
1623    </xsl:tem plate>   1624    </xsl:tem plate>
1624     1625  
1625     1626  
1626    <xsl:temp late match ="wwdoc:Li neBreak" m ode="wwmod e:textrun" >   1627    <xsl:temp late match ="wwdoc:Li neBreak" m ode="wwmod e:textrun" >
1627     <xsl:par am name="P aramSplits " />   1628     <xsl:par am name="P aramSplits " />
1628     <xsl:par am name="P aramCargo"  />   1629     <xsl:par am name="P aramCargo"  />
1629     <xsl:par am name="P aramLinks"  />   1630     <xsl:par am name="P aramLinks"  />
1630     <xsl:par am name="P aramSplit"  />   1631     <xsl:par am name="P aramSplit"  />
1631     1632  
1632     <xsl:tex t>&lt;&lt; BR&gt;&gt; </xsl:text >   1633     <xsl:tex t>&lt;&lt; BR&gt;&gt; </xsl:text >
1633    </xsl:tem plate>   1634    </xsl:tem plate>
1634     1635  
1635     1636  
1636    <xsl:temp late match ="wwdoc:In dexMarker"  mode="wwm ode:textru n">   1637    <xsl:temp late match ="wwdoc:In dexMarker"  mode="wwm ode:textru n">
1637     <xsl:par am name="P aramSplits " />   1638     <xsl:par am name="P aramSplits " />
1638     <xsl:par am name="P aramCargo"  />   1639     <xsl:par am name="P aramCargo"  />
1639     <xsl:par am name="P aramLinks"  />   1640     <xsl:par am name="P aramLinks"  />
1640     <xsl:par am name="P aramSplit"  />   1641     <xsl:par am name="P aramSplit"  />
1641     1642  
1642     <!-- Ign ore index  markers -- >   1643     <!-- Ign ore index  markers -- >
1643     <!--                        -- >   1644     <!--                        -- >
1644    </xsl:tem plate>   1645    </xsl:tem plate>
1645     1646  
1646     1647  
1647    <xsl:temp late match ="wwdoc:Ma rker" mode ="wwmode:t extrun">   1648    <xsl:temp late match ="wwdoc:Ma rker" mode ="wwmode:t extrun">
1648     <xsl:par am name="P aramSplits " />   1649     <xsl:par am name="P aramSplits " />
1649     <xsl:par am name="P aramCargo"  />   1650     <xsl:par am name="P aramCargo"  />
1650     <xsl:par am name="P aramLinks"  />   1651     <xsl:par am name="P aramLinks"  />
1651     <xsl:par am name="P aramSplit"  />   1652     <xsl:par am name="P aramSplit"  />
1652     1653  
1653     <xsl:var iable name ="VarMarke r" select= "." />   1654     <xsl:var iable name ="VarMarke r" select= "." />
1654     1655  
1655     <!-- Pas s-through  marker? -- >   1656     <!-- Pas s-through  marker? -- >
1656     <!--                        -- >   1657     <!--                        -- >
1657     <xsl:for -each sele ct="$Param Cargo/wwbe haviors:Be haviors[1] ">   1658     <xsl:for -each sele ct="$Param Cargo/wwbe haviors:Be haviors[1] ">
1658      <xsl:va riable nam e="VarMark erBehavior " select=" key('wwbeh aviors-mar kers-by-id ', $VarMar ker/@id)[1 ]" />   1659      <xsl:va riable nam e="VarMark erBehavior " select=" key('wwbeh aviors-mar kers-by-id ', $VarMar ker/@id)[1 ]" />
1659     1660  
1660      <xsl:if  test="$Va rMarkerBeh avior/@beh avior = 'p ass-throug h'">   1661      <xsl:if  test="$Va rMarkerBeh avior/@beh avior = 'p ass-throug h'">
1661       <!-- P ass-throug h -->   1662       <!-- P ass-throug h -->
1662       <!--                -->   1663       <!--                -->
1663       <xsl:a pply-templ ates selec t="$VarMar ker/wwdoc: TextRun" m ode="wwmod e:passthro ugh" />   1664       <xsl:a pply-templ ates selec t="$VarMar ker/wwdoc: TextRun" m ode="wwmod e:passthro ugh" />
1664      </xsl:i f>   1665      </xsl:i f>
1665     </xsl:fo r-each>   1666     </xsl:fo r-each>
1666    </xsl:tem plate>   1667    </xsl:tem plate>
1667     1668  
1668     1669  
1669    <xsl:temp late match ="wwdoc:Te xt" mode=" wwmode:tex trun">   1670    <xsl:temp late match ="wwdoc:Te xt" mode=" wwmode:tex trun">
1670     <xsl:par am name="P aramText"  select="."  />   1671     <xsl:par am name="P aramText"  select="."  />
1671     <xsl:par am name="P aramSplits " />   1672     <xsl:par am name="P aramSplits " />
1672     <xsl:par am name="P aramCargo"  />   1673     <xsl:par am name="P aramCargo"  />
1673     <xsl:par am name="P aramLinks"  />   1674     <xsl:par am name="P aramLinks"  />
1674     <xsl:par am name="P aramSplit"  />   1675     <xsl:par am name="P aramSplit"  />
1675     1676  
1676     <xsl:cal l-template  name="Moi nMoin-Esca peParagrap hText">   1677     <xsl:cal l-template  name="Moi nMoin-Esca peParagrap hText">
1677      <xsl:wi th-param n ame="Param Text" sele ct="$Param Text/@valu e" />   1678      <xsl:wi th-param n ame="Param Text" sele ct="$Param Text/@valu e" />
1678     </xsl:ca ll-templat e>   1679     </xsl:ca ll-templat e>
1679    </xsl:tem plate>   1680    </xsl:tem plate>
1680     1681  
1681     1682  
1682    <xsl:temp late match ="wwdoc:Ta ble" mode= "wwmode:co ntent">   1683    <xsl:temp late match ="wwdoc:Ta ble" mode= "wwmode:co ntent">
1683     <xsl:par am name="P aramSplits " />   1684     <xsl:par am name="P aramSplits " />
1684     <xsl:par am name="P aramCargo"  />   1685     <xsl:par am name="P aramCargo"  />
1685     <xsl:par am name="P aramLinks"  />   1686     <xsl:par am name="P aramLinks"  />
1686     <xsl:par am name="P aramTOCDat a" />   1687     <xsl:par am name="P aramTOCDat a" />
1687     <xsl:par am name="P aramSplit"  />   1688     <xsl:par am name="P aramSplit"  />
1688     1689  
1689     <xsl:var iable name ="VarTable " select=" ." />   1690     <xsl:var iable name ="VarTable " select=" ." />
1690     1691  
1691     <!-- Abo rted? -->   1692     <!-- Abo rted? -->
1692     <!--           -->   1693     <!--           -->
1693     <xsl:if  test="not( wwprogress :Abort())" >   1694     <xsl:if  test="not( wwprogress :Abort())" >
1694      <xsl:va riable nam e="VarCont extRule" s elect="wwp rojext:Get ContextRul e('Table',  $VarTable /@stylenam e, $ParamS plit/@docu mentID, $V arTable/@i d)" />   1695      <xsl:va riable nam e="VarCont extRule" s elect="wwp rojext:Get ContextRul e('Table',  $VarTable /@stylenam e, $ParamS plit/@docu mentID, $V arTable/@i d)" />
1695      <xsl:va riable nam e="VarGene rateOutput Option" se lect="$Var ContextRul e/wwprojec t:Options/ wwproject: Option[@Na me = 'gene rate-outpu t']/@Value " />   1696      <xsl:va riable nam e="VarGene rateOutput Option" se lect="$Var ContextRul e/wwprojec t:Options/ wwproject: Option[@Na me = 'gene rate-outpu t']/@Value " />
1696      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />   1697      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />
1697      <xsl:if  test="$Va rGenerateO utput">   1698      <xsl:if  test="$Va rGenerateO utput">
1698     1699  
1699       <!-- G et behavio r -->   1700       <!-- G et behavio r -->
1700       <!--                -->   1701       <!--                -->
1701       <xsl:f or-each se lect="$Par amCargo/ww behaviors: Behaviors[ 1]">   1702       <xsl:f or-each se lect="$Par amCargo/ww behaviors: Behaviors[ 1]">
1702        <xsl: variable n ame="VarTa bleBehavio r" select= "key('wwbe haviors-ta bles-by-id ', $VarTab le/@id)[1] " />   1703        <xsl: variable n ame="VarTa bleBehavio r" select= "key('wwbe haviors-ta bles-by-id ', $VarTab le/@id)[1] " />
1703     1704  
1704        <xsl: variable n ame="VarIn TablePage"  select="c ount($Para mCargo/wwb ehaviors:T ablePage)  &gt; 0" />   1705        <xsl: variable n ame="VarIn TablePage"  select="c ount($Para mCargo/wwb ehaviors:T ablePage)  &gt; 0" />
1705        <xsl: choose>   1706        <xsl: choose>
1706         <!--  Table Cel l Content  -->   1707         <!--  Table Cel l Content  -->
1707         <!--                       -->   1708         <!--                       -->
1708         <xsl :when test ="$VarInTa blePage">   1709         <xsl :when test ="$VarInTa blePage">
1709          <xs l:call-tem plate name ="Table-Ce ll-Content ">   1710          <xs l:call-tem plate name ="Table-Ce ll-Content ">
1710           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />   1711           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />
1711           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />   1712           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />
1712           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />   1713           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />
1713           <x sl:with-pa ram name=" ParamTOCDa ta" select ="$ParamTO CData" />   1714           <x sl:with-pa ram name=" ParamTOCDa ta" select ="$ParamTO CData" />
1714           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />   1715           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />
1715           <x sl:with-pa ram name=" ParamTable " select=" $VarTable"  />   1716           <x sl:with-pa ram name=" ParamTable " select=" $VarTable"  />
1716           <x sl:with-pa ram name=" ParamStyle Name" sele ct="$VarTa ble/@style name" />   1717           <x sl:with-pa ram name=" ParamStyle Name" sele ct="$VarTa ble/@style name" />
1717           <x sl:with-pa ram name=" ParamConte xtRule" se lect="$Var ContextRul e" />   1718           <x sl:with-pa ram name=" ParamConte xtRule" se lect="$Var ContextRul e" />
1718           <x sl:with-pa ram name=" ParamTable Behavior"  select="$V arTableBeh avior" />   1719           <x sl:with-pa ram name=" ParamTable Behavior"  select="$V arTableBeh avior" />
1719          </x sl:call-te mplate>   1720          </x sl:call-te mplate>
1720         </xs l:when>   1721         </xs l:when>
1721     1722  
1722         <!--  Table Str ucture -->   1723         <!--  Table Str ucture -->
1723         <!--                   -->   1724         <!--                   -->
1724         <xsl :otherwise >   1725         <xsl :otherwise >
1725          <xs l:call-tem plate name ="Table-St ructure">   1726          <xs l:call-tem plate name ="Table-St ructure">
1726           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />   1727           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />
1727           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />   1728           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />
1728           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />   1729           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />
1729           <x sl:with-pa ram name=" ParamTOCDa ta" select ="$ParamTO CData" />   1730           <x sl:with-pa ram name=" ParamTOCDa ta" select ="$ParamTO CData" />
1730           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />   1731           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />
1731           <x sl:with-pa ram name=" ParamTable " select=" $VarTable"  />   1732           <x sl:with-pa ram name=" ParamTable " select=" $VarTable"  />
1732           <x sl:with-pa ram name=" ParamStyle Name" sele ct="$VarTa ble/@style name" />   1733           <x sl:with-pa ram name=" ParamStyle Name" sele ct="$VarTa ble/@style name" />
1733           <x sl:with-pa ram name=" ParamConte xtRule" se lect="$Var ContextRul e" />   1734           <x sl:with-pa ram name=" ParamConte xtRule" se lect="$Var ContextRul e" />
1734           <x sl:with-pa ram name=" ParamTable Behavior"  select="$V arTableBeh avior" />   1735           <x sl:with-pa ram name=" ParamTable Behavior"  select="$V arTableBeh avior" />
1735          </x sl:call-te mplate>   1736          </x sl:call-te mplate>
1736         </xs l:otherwis e>   1737         </xs l:otherwis e>
1737        </xsl :choose>   1738        </xsl :choose>
1738       </xsl: for-each>   1739       </xsl: for-each>
1739      </xsl:i f>   1740      </xsl:i f>
1740     </xsl:if >   1741     </xsl:if >
1741    </xsl:tem plate>   1742    </xsl:tem plate>
1742     1743  
1743     1744  
1744    <xsl:temp late name= "Table-Cel l-Content" >   1745    <xsl:temp late name= "Table-Cel l-Content" >
1745     <xsl:par am name="P aramSplits " />   1746     <xsl:par am name="P aramSplits " />
1746     <xsl:par am name="P aramCargo"  />   1747     <xsl:par am name="P aramCargo"  />
1747     <xsl:par am name="P aramLinks"  />   1748     <xsl:par am name="P aramLinks"  />
1748     <xsl:par am name="P aramTOCDat a" />   1749     <xsl:par am name="P aramTOCDat a" />
1749     <xsl:par am name="P aramSplit"  />   1750     <xsl:par am name="P aramSplit"  />
1750     <xsl:par am name="P aramTable"  />   1751     <xsl:par am name="P aramTable"  />
1751     <xsl:par am name="P aramStyleN ame" />   1752     <xsl:par am name="P aramStyleN ame" />
1752     <xsl:par am name="P aramContex tRule" />   1753     <xsl:par am name="P aramContex tRule" />
1753     <xsl:par am name="P aramTableB ehavior" / >   1754     <xsl:par am name="P aramTableB ehavior" / >
1754     1755  
1755     <!-- Not es -->   1756     <!-- Not es -->
1756     <!--        -->   1757     <!--        -->
1757     <xsl:var iable name ="VarNotes " select=" $ParamTabl e//wwdoc:N ote[not(an cestor::ww doc:Frame) ]" />   1758     <xsl:var iable name ="VarNotes " select=" $ParamTabl e//wwdoc:N ote[not(an cestor::ww doc:Frame) ]" />
1758     1759  
1759     <!-- Not e numberin g -->   1760     <!-- Not e numberin g -->
1760     <!--                  -->   1761     <!--                  -->
1761     <xsl:var iable name ="VarNoteN umberingAs XML">   1762     <xsl:var iable name ="VarNoteN umberingAs XML">
1762      <xsl:ca ll-templat e name="No tes-Number ">   1763      <xsl:ca ll-templat e name="No tes-Number ">
1763       <xsl:w ith-param  name="Para mNotes" se lect="$Var Notes" />   1764       <xsl:w ith-param  name="Para mNotes" se lect="$Var Notes" />
1764      </xsl:c all-templa te>   1765      </xsl:c all-templa te>
1765     </xsl:va riable>   1766     </xsl:va riable>
1766     <xsl:var iable name ="VarNoteN umbering"  select="ms xsl:node-s et($VarNot eNumbering AsXML)" />   1767     <xsl:var iable name ="VarNoteN umbering"  select="ms xsl:node-s et($VarNot eNumbering AsXML)" />
1767     1768  
1768     <!-- Car go for rec ursion -->   1769     <!-- Car go for rec ursion -->
1769     <!--                       -->   1770     <!--                       -->
1770     <xsl:var iable name ="VarCargo " select=" $ParamCarg o/*[local- name() !=  'NoteNumbe ring']/..  | $VarNote Numbering"  />   1771     <xsl:var iable name ="VarCargo " select=" $ParamCarg o/*[local- name() !=  'NoteNumbe ring']/..  | $VarNote Numbering"  />
1771     1772  
1772     <!-- Pro cess table  sections  -->   1773     <!-- Pro cess table  sections  -->
1773     <!--                           -->   1774     <!--                           -->
1774     <xsl:for -each sele ct="$Param Table/wwdo c:TableHea d | $Param Table/wwdo c:TableBod y | $Param Table/wwdo c:TableFoo t">   1775     <xsl:for -each sele ct="$Param Table/wwdo c:TableHea d | $Param Table/wwdo c:TableBod y | $Param Table/wwdo c:TableFoo t">
1775      <xsl:va riable nam e="VarSect ion" selec t="." />   1776      <xsl:va riable nam e="VarSect ion" selec t="." />
1776     1777  
1777      <!-- Pr ocess sect ion rows - ->   1778      <!-- Pr ocess sect ion rows - ->
1778      <!--                        - ->   1779      <!--                        - ->
1779      <xsl:fo r-each sel ect="$VarS ection/wwd oc:TableRo w">   1780      <xsl:fo r-each sel ect="$VarS ection/wwd oc:TableRo w">
1780       <xsl:v ariable na me="VarTab leRow" sel ect="." />   1781       <xsl:v ariable na me="VarTab leRow" sel ect="." />
1781     1782  
1782       <!-- P rocess row  cells -->   1783       <!-- P rocess row  cells -->
1783       <!--                     -->   1784       <!--                     -->
1784       <xsl:f or-each se lect="$Var TableRow/w wdoc:Table Cell">   1785       <xsl:f or-each se lect="$Var TableRow/w wdoc:Table Cell">
1785        <xsl: variable n ame="VarTa bleCell" s elect="."  />   1786        <xsl: variable n ame="VarTa bleCell" s elect="."  />
1786     1787  
1787        <!--  Mark cell  content st art -->   1788        <!--  Mark cell  content st art -->
1788        <!--                            -->   1789        <!--                            -->
1789        <xsl: text>WEBWO RKS_CELL_C ONTENT_STA RT_</xsl:t ext>   1790        <xsl: text>WEBWO RKS_CELL_C ONTENT_STA RT_</xsl:t ext>
1790        <xsl: value-of s elect="$Va rTableCell /@id" />   1791        <xsl: value-of s elect="$Va rTableCell /@id" />
1791        <xsl: text>   1792        <xsl: text>
1792   </xsl:text >   1793   </xsl:text >
1793     1794  
1794        <!--  Process ce ll content  -->   1795        <!--  Process ce ll content  -->
1795        <!--                         -->   1796        <!--                         -->
1796        <xsl: apply-temp lates sele ct="$VarTa bleCell/*"  mode="wwm ode:conten t">   1797        <xsl: apply-temp lates sele ct="$VarTa bleCell/*"  mode="wwm ode:conten t">
1797         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1798         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1798         <xsl :with-para m name="Pa ramCargo"  select="$V arCargo" / >   1799         <xsl :with-para m name="Pa ramCargo"  select="$V arCargo" / >
1799         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   1800         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
1800         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />   1801         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />
1801         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   1802         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
1802        </xsl :apply-tem plates>   1803        </xsl :apply-tem plates>
1803     1804  
1804        <!--  Mark cell  content en d -->   1805        <!--  Mark cell  content en d -->
1805        <!--                          -->   1806        <!--                          -->
1806        <xsl: text>WEBWO RKS_CELL_C ONTENT_END _</xsl:tex t>   1807        <xsl: text>WEBWO RKS_CELL_C ONTENT_END _</xsl:tex t>
1807        <xsl: value-of s elect="$Va rTableCell /@id" />   1808        <xsl: value-of s elect="$Va rTableCell /@id" />
1808        <xsl: text>   1809        <xsl: text>
1809   </xsl:text >   1810   </xsl:text >
1810       </xsl: for-each>   1811       </xsl: for-each>
1811      </xsl:f or-each>   1812      </xsl:f or-each>
1812     </xsl:fo r-each>   1813     </xsl:fo r-each>
1813     1814  
1814     <!-- Tab le Footnot es -->   1815     <!-- Tab le Footnot es -->
1815     <!--                   -->   1816     <!--                   -->
1816     <xsl:if  test="coun t($VarNote s) &gt; 0" >   1817     <xsl:if  test="coun t($VarNote s) &gt; 0" >
1817      <!-- Ma rk table f ootnotes s tart -->   1818      <!-- Ma rk table f ootnotes s tart -->
1818      <!--                               -->   1819      <!--                               -->
1819      <xsl:te xt>WEBWORK S_TABLE_FO OTNOTES_ST ART_</xsl: text>   1820      <xsl:te xt>WEBWORK S_TABLE_FO OTNOTES_ST ART_</xsl: text>
1820      <xsl:va lue-of sel ect="$Para mTable/@id " />   1821      <xsl:va lue-of sel ect="$Para mTable/@id " />
1821      <xsl:te xt>   1822      <xsl:te xt>
1822   </xsl:text >   1823   </xsl:text >
1823     1824  
1824      <xsl:ca ll-templat e name="Co ntent-Note s">   1825      <xsl:ca ll-templat e name="Co ntent-Note s">
1825       <xsl:w ith-param  name="Para mNotes" se lect="$Var Notes" />   1826       <xsl:w ith-param  name="Para mNotes" se lect="$Var Notes" />
1826       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   1827       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
1827       <xsl:w ith-param  name="Para mCargo" se lect="$Var Cargo" />   1828       <xsl:w ith-param  name="Para mCargo" se lect="$Var Cargo" />
1828       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >   1829       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >
1829       <xsl:w ith-param  name="Para mTOCData"  select="$P aramTOCDat a" />   1830       <xsl:w ith-param  name="Para mTOCData"  select="$P aramTOCDat a" />
1830       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   1831       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
1831      </xsl:c all-templa te>   1832      </xsl:c all-templa te>
1832     1833  
1833      <!-- Ma rk table f ootnotes e nd -->   1834      <!-- Ma rk table f ootnotes e nd -->
1834      <!--                             -->   1835      <!--                             -->
1835      <xsl:te xt>WEBWORK S_TABLE_FO OTNOTES_EN D_</xsl:te xt>   1836      <xsl:te xt>WEBWORK S_TABLE_FO OTNOTES_EN D_</xsl:te xt>
1836      <xsl:va lue-of sel ect="$Para mTable/@id " />   1837      <xsl:va lue-of sel ect="$Para mTable/@id " />
1837      <xsl:te xt>   1838      <xsl:te xt>
1838   </xsl:text >   1839   </xsl:text >
1839     </xsl:if >   1840     </xsl:if >
1840     1841  
1841     <!-- Cap tion -->   1842     <!-- Cap tion -->
1842     <!--          -->   1843     <!--          -->
1843     <xsl:for -each sele ct="$Param Table/wwdo c:Caption[ 1]">   1844     <xsl:for -each sele ct="$Param Table/wwdo c:Caption[ 1]">
1844      <xsl:va riable nam e="VarCapt ion" selec t="." />   1845      <xsl:va riable nam e="VarCapt ion" selec t="." />
1845     1846  
1846      <!-- Ma rk caption  content s tart -->   1847      <!-- Ma rk caption  content s tart -->
1847      <!--                               -->   1848      <!--                               -->
1848      <xsl:te xt>WEBWORK S_CAPTION_ CONTENT_ST ART_</xsl: text>   1849      <xsl:te xt>WEBWORK S_CAPTION_ CONTENT_ST ART_</xsl: text>
1849      <xsl:va lue-of sel ect="$Para mTable/@id " />   1850      <xsl:va lue-of sel ect="$Para mTable/@id " />
1850      <xsl:te xt>   1851      <xsl:te xt>
1851   </xsl:text >   1852   </xsl:text >
1852     1853  
1853      <xsl:ap ply-templa tes select ="$VarCapt ion/*" mod e="wwmode: content">   1854      <xsl:ap ply-templa tes select ="$VarCapt ion/*" mod e="wwmode: content">
1854       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   1855       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
1855       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >   1856       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >
1856       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >   1857       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >
1857       <xsl:w ith-param  name="Para mTOCData"  select="$P aramTOCDat a" />   1858       <xsl:w ith-param  name="Para mTOCData"  select="$P aramTOCDat a" />
1858       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   1859       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
1859      </xsl:a pply-templ ates>   1860      </xsl:a pply-templ ates>
1860     1861  
1861      <!-- Ma rk caption  content e nd -->   1862      <!-- Ma rk caption  content e nd -->
1862      <!--                             -->   1863      <!--                             -->
1863      <xsl:te xt>WEBWORK S_CAPTION_ CONTENT_EN D_</xsl:te xt>   1864      <xsl:te xt>WEBWORK S_CAPTION_ CONTENT_EN D_</xsl:te xt>
1864      <xsl:va lue-of sel ect="$Para mTable/@id " />   1865      <xsl:va lue-of sel ect="$Para mTable/@id " />
1865      <xsl:te xt>   1866      <xsl:te xt>
1866   </xsl:text >   1867   </xsl:text >
1867     </xsl:fo r-each>   1868     </xsl:fo r-each>
1868    </xsl:tem plate>   1869    </xsl:tem plate>
1869     1870  
1870     1871  
1871    <xsl:temp late name= "Table-Str ucture">   1872    <xsl:temp late name= "Table-Str ucture">
1872     <xsl:par am name="P aramSplits " />   1873     <xsl:par am name="P aramSplits " />
1873     <xsl:par am name="P aramCargo"  />   1874     <xsl:par am name="P aramCargo"  />
1874     <xsl:par am name="P aramLinks"  />   1875     <xsl:par am name="P aramLinks"  />
1875     <xsl:par am name="P aramTOCDat a" />   1876     <xsl:par am name="P aramTOCDat a" />
1876     <xsl:par am name="P aramSplit"  />   1877     <xsl:par am name="P aramSplit"  />
1877     <xsl:par am name="P aramTable"  />   1878     <xsl:par am name="P aramTable"  />
1878     <xsl:par am name="P aramStyleN ame" />   1879     <xsl:par am name="P aramStyleN ame" />
1879     <xsl:par am name="P aramContex tRule" />   1880     <xsl:par am name="P aramContex tRule" />
1880     <xsl:par am name="P aramTableB ehavior" / >   1881     <xsl:par am name="P aramTableB ehavior" / >
1881     1882  
1882     <!-- Det ermine inc lude page  path -->   1883     <!-- Det ermine inc lude page  path -->
1883     <!--                                -->   1884     <!--                                -->
1884     <xsl:var iable name ="VarInclu dePagePath ">   1885     <xsl:var iable name ="VarInclu dePagePath ">
1885      <xsl:va riable nam e="VarSpli tsTable" s elect="$Pa ramSplit/w wsplits:Ta ble[@id =  $ParamTabl e/@id]" />   1886      <xsl:va riable nam e="VarSpli tsTable" s elect="$Pa ramSplit/w wsplits:Ta ble[@id =  $ParamTabl e/@id]" />
1886     1887  
1887      <xsl:ca ll-templat e name="Mo inMoin-Rel ativePageL ink">   1888      <xsl:ca ll-templat e name="Mo inMoin-Rel ativePageL ink">
1888       <xsl:w ith-param  name="Para mSource" s elect="$Pa ramSplit/@ path" />   1889       <xsl:w ith-param  name="Para mSource" s elect="$Pa ramSplit/@ path" />
1889       <xsl:w ith-param  name="Para mTarget" s elect="$Va rSplitsTab le/@path"  />   1890       <xsl:w ith-param  name="Para mTarget" s elect="$Va rSplitsTab le/@path"  />
1890      </xsl:c all-templa te>   1891      </xsl:c all-templa te>
1891     </xsl:va riable>   1892     </xsl:va riable>
1892     1893  
1893     <!-- Not es -->   1894     <!-- Not es -->
1894     <!--        -->   1895     <!--        -->
1895     <xsl:var iable name ="VarNotes " select=" $ParamTabl e//wwdoc:N ote[not(an cestor::ww doc:Frame) ]" />   1896     <xsl:var iable name ="VarNotes " select=" $ParamTabl e//wwdoc:N ote[not(an cestor::ww doc:Frame) ]" />
1896     1897  
1897     <!-- Not e numberin g -->   1898     <!-- Not e numberin g -->
1898     <!--                  -->   1899     <!--                  -->
1899     <xsl:var iable name ="VarNoteN umberingAs XML">   1900     <xsl:var iable name ="VarNoteN umberingAs XML">
1900      <xsl:ca ll-templat e name="No tes-Number ">   1901      <xsl:ca ll-templat e name="No tes-Number ">
1901       <xsl:w ith-param  name="Para mNotes" se lect="$Var Notes" />   1902       <xsl:w ith-param  name="Para mNotes" se lect="$Var Notes" />
1902      </xsl:c all-templa te>   1903      </xsl:c all-templa te>
1903     </xsl:va riable>   1904     </xsl:va riable>
1904     <xsl:var iable name ="VarNoteN umbering"  select="ms xsl:node-s et($VarNot eNumbering AsXML)" />   1905     <xsl:var iable name ="VarNoteN umbering"  select="ms xsl:node-s et($VarNot eNumbering AsXML)" />
1905     1906  
1906     <!-- Car go for rec ursion -->   1907     <!-- Car go for rec ursion -->
1907     <!--                       -->   1908     <!--                       -->
1908     <xsl:var iable name ="VarCargo " select=" $ParamCarg o/*[local- name() !=  'NoteNumbe ring']/..  | $VarNote Numbering"  />   1909     <xsl:var iable name ="VarCargo " select=" $ParamCarg o/*[local- name() !=  'NoteNumbe ring']/..  | $VarNote Numbering"  />
1909     1910  
1910     <!-- Res olve proje ct propert ies -->   1911     <!-- Res olve proje ct propert ies -->
1911     <!--                               -->   1912     <!--                               -->
1912     <xsl:var iable name ="VarResol vedPropert iesAsXML">   1913     <xsl:var iable name ="VarResol vedPropert iesAsXML">
1913      <xsl:ca ll-templat e name="Pr operties-R esolveCont extRule">   1914      <xsl:ca ll-templat e name="Pr operties-R esolveCont extRule">
1914       <xsl:w ith-param  name="Para mDocumentC ontext" se lect="$Par amTable" / >   1915       <xsl:w ith-param  name="Para mDocumentC ontext" se lect="$Par amTable" / >
1915       <xsl:w ith-param  name="Para mPropertie s" select= "$ParamCon textRule/w wproject:P roperties/ wwproject: Property"  />   1916       <xsl:w ith-param  name="Para mPropertie s" select= "$ParamCon textRule/w wproject:P roperties/ wwproject: Property"  />
1916       <xsl:w ith-param  name="Para mStyleName " select=" $ParamTabl e/@stylena me" />   1917       <xsl:w ith-param  name="Para mStyleName " select=" $ParamTabl e/@stylena me" />
1917       <xsl:w ith-param  name="Para mStyleType " select=" 'Table'" / >   1918       <xsl:w ith-param  name="Para mStyleType " select=" 'Table'" / >
1918       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamT able/wwdoc :Style" />   1919       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamT able/wwdoc :Style" />
1919      </xsl:c all-templa te>   1920      </xsl:c all-templa te>
1920     </xsl:va riable>   1921     </xsl:va riable>
1921     <xsl:var iable name ="VarResol vedPropert ies" selec t="msxsl:n ode-set($V arResolved Properties AsXML)/wwp roject:Pro perty" />   1922     <xsl:var iable name ="VarResol vedPropert ies" selec t="msxsl:n ode-set($V arResolved Properties AsXML)/wwp roject:Pro perty" />
1922     1923  
1923     <!-- CSS  propertie s -->   1924     <!-- CSS  propertie s -->
1924     <!--                  -->   1925     <!--                  -->
1925     <xsl:var iable name ="VarCSSPr opertiesAs XML">   1926     <xsl:var iable name ="VarCSSPr opertiesAs XML">
1926      <xsl:ca ll-templat e name="CS S-Translat eProjectPr operties">   1927      <xsl:ca ll-templat e name="CS S-Translat eProjectPr operties">
1927       <xsl:w ith-param  name="Para mPropertie s" select= "$VarResol vedPropert ies" />   1928       <xsl:w ith-param  name="Para mPropertie s" select= "$VarResol vedPropert ies" />
1928       <xsl:w ith-param  name="Para mFromAbsol uteURI" se lect="$Par amSplit/@p ath" />   1929       <xsl:w ith-param  name="Para mFromAbsol uteURI" se lect="$Par amSplit/@p ath" />
1929       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   1930       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
1930      </xsl:c all-templa te>   1931      </xsl:c all-templa te>
1931     </xsl:va riable>   1932     </xsl:va riable>
1932     <xsl:var iable name ="VarCSSPr operties"  select="ms xsl:node-s et($VarCSS Properties AsXML)/wwp roject:Pro perty" />   1933     <xsl:var iable name ="VarCSSPr operties"  select="ms xsl:node-s et($VarCSS Properties AsXML)/wwp roject:Pro perty" />
1933     1934  
1934     <!-- Tab le class - ->   1935     <!-- Tab le class - ->
1935     <!--              - ->   1936     <!--              - ->
1936     <xsl:var iable name ="VarClass Attribute" >   1937     <xsl:var iable name ="VarClass Attribute" >
1937      <!-- Ad ditional C SS classes  -->   1938      <!-- Ad ditional C SS classes  -->
1938      <!--                           -->   1939      <!--                           -->
1939      <xsl:va riable nam e="VarAddi tionalCSSC lassesOpti on" select ="normaliz e-space($P aramContex tRule/wwpr oject:Opti ons/wwproj ect:Option [@Name = ' additional -css-class es']/@Valu e)" />   1940      <xsl:va riable nam e="VarAddi tionalCSSC lassesOpti on" select ="normaliz e-space($P aramContex tRule/wwpr oject:Opti ons/wwproj ect:Option [@Name = ' additional -css-class es']/@Valu e)" />
1940      <xsl:if  test="str ing-length ($VarAddit ionalCSSCl assesOptio n) &gt; 0" >   1941      <xsl:if  test="str ing-length ($VarAddit ionalCSSCl assesOptio n) &gt; 0" >
1941       <xsl:v alue-of se lect="$Var Additional CSSClasses Option" />   1942       <xsl:v alue-of se lect="$Var Additional CSSClasses Option" />
1942      </xsl:i f>   1943      </xsl:i f>
1943     </xsl:va riable>   1944     </xsl:va riable>
1944     1945  
1945     <!-- Sty le attribu te -->   1946     <!-- Sty le attribu te -->
1946     <!--                   -->   1947     <!--                   -->
1947     <xsl:var iable name ="VarStyle Attribute" >   1948     <xsl:var iable name ="VarStyle Attribute" >
1948      <xsl:ca ll-templat e name="CS S-InlinePr operties">   1949      <xsl:ca ll-templat e name="CS S-InlinePr operties">
1949       <xsl:w ith-param  name="Para mPropertie s" select= "$VarCSSPr operties[( @Name != ' vertical-a lign')]" / >   1950       <xsl:w ith-param  name="Para mPropertie s" select= "$VarCSSPr operties[( @Name != ' vertical-a lign')]" / >
1950      </xsl:c all-templa te>   1951      </xsl:c all-templa te>
1951     </xsl:va riable>   1952     </xsl:va riable>
1952     1953  
1953     <!-- Tab le vertica l alignmen t -->   1954     <!-- Tab le vertica l alignmen t -->
1954     <!--                             -->   1955     <!--                             -->
1955     <xsl:var iable name ="VarTable VerticalAl ignment">   1956     <xsl:var iable name ="VarTable VerticalAl ignment">
1956      <xsl:va riable nam e="VarTabl eVerticalA lignmentHi nt" select ="$VarReso lvedProper ties[@Name  = 'vertic al-align'] /@Value" / >   1957      <xsl:va riable nam e="VarTabl eVerticalA lignmentHi nt" select ="$VarReso lvedProper ties[@Name  = 'vertic al-align'] /@Value" / >
1957      <xsl:ch oose>   1958      <xsl:ch oose>
1958       <xsl:w hen test=" string-len gth($VarTa bleVertica lAlignment Hint) &gt;  0">   1959       <xsl:w hen test=" string-len gth($VarTa bleVertica lAlignment Hint) &gt;  0">
1959        <xsl: value-of s elect="$Va rTableVert icalAlignm entHint" / >   1960        <xsl: value-of s elect="$Va rTableVert icalAlignm entHint" / >
1960       </xsl: when>   1961       </xsl: when>
1961       <xsl:o therwise>   1962       <xsl:o therwise>
1962        <xsl: value-of s elect="''"  />   1963        <xsl: value-of s elect="''"  />
1963       </xsl: otherwise>   1964       </xsl: otherwise>
1964      </xsl:c hoose>   1965      </xsl:c hoose>
1965     </xsl:va riable>   1966     </xsl:va riable>
1966     1967  
1967     <!-- Cap tion Side  -->   1968     <!-- Cap tion Side  -->
1968     <!--                -->   1969     <!--                -->
1969     <xsl:var iable name ="VarCapti onSide">   1970     <xsl:var iable name ="VarCapti onSide">
1970      <xsl:va lue-of sel ect="$VarR esolvedPro perties[@N ame = 'cap tion-side' ]/@Value"  />   1971      <xsl:va lue-of sel ect="$VarR esolvedPro perties[@N ame = 'cap tion-side' ]/@Value"  />
1971     </xsl:va riable>   1972     </xsl:va riable>
1972     1973  
1973     <!-- Det ermine tab le cell wi dths -->   1974     <!-- Det ermine tab le cell wi dths -->
1974     <!--                                -->   1975     <!--                                -->
1975     <xsl:var iable name ="VarTable CellWidths AsXML">   1976     <xsl:var iable name ="VarTable CellWidths AsXML">
1976      <xsl:va riable nam e="VarEmit TableWidth sOption" s elect="$Pa ramContext Rule/wwpro ject:Optio ns/wwproje ct:Option[ @Name = 't able-use-d ocument-ce ll-widths' ]/@Value"  />   1977      <xsl:va riable nam e="VarEmit TableWidth sOption" s elect="$Pa ramContext Rule/wwpro ject:Optio ns/wwproje ct:Option[ @Name = 't able-use-d ocument-ce ll-widths' ]/@Value"  />
1977      <xsl:va riable nam e="VarEmit TableWidth s" select= "$VarEmitT ableWidths Option = ' true'" />   1978      <xsl:va riable nam e="VarEmit TableWidth s" select= "$VarEmitT ableWidths Option = ' true'" />
1978     1979  
1979      <xsl:if  test="$Va rEmitTable Widths">   1980      <xsl:if  test="$Va rEmitTable Widths">
1980       <xsl:c all-templa te name="T able-CellW idths">   1981       <xsl:c all-templa te name="T able-CellW idths">
1981        <xsl: with-param  name="Par amTable" s elect="$Pa ramTable"  />   1982        <xsl: with-param  name="Par amTable" s elect="$Pa ramTable"  />
1982       </xsl: call-templ ate>   1983       </xsl: call-templ ate>
1983      </xsl:i f>   1984      </xsl:i f>
1984     </xsl:va riable>   1985     </xsl:va riable>
1985     <xsl:var iable name ="VarTable CellWidths " select=" msxsl:node -set($VarT ableCellWi dthsAsXML) /*" />   1986     <xsl:var iable name ="VarTable CellWidths " select=" msxsl:node -set($VarT ableCellWi dthsAsXML) /*" />
1986     1987  
1987     <!-- Tab le options  -->   1988     <!-- Tab le options  -->
1988     <!--                 -->   1989     <!--                 -->
1989     <xsl:var iable name ="VarTable Options">   1990     <xsl:var iable name ="VarTable Options">
1990      <!-- cl ass attrib ute -->   1991      <!-- cl ass attrib ute -->
1991      <!--                   -->   1992      <!--                   -->
1992      <xsl:if  test="str ing-length ($VarClass Attribute)  &gt; 0">   1993      <xsl:if  test="str ing-length ($VarClass Attribute)  &gt; 0">
1993       <xsl:t ext>tablec lass="</xs l:text>   1994       <xsl:t ext>tablec lass="</xs l:text>
1994       <xsl:v alue-of se lect="$Var ClassAttri bute" />   1995       <xsl:v alue-of se lect="$Var ClassAttri bute" />
1995       <xsl:t ext>" </xs l:text>   1996       <xsl:t ext>" </xs l:text>
1996      </xsl:i f>   1997      </xsl:i f>
1997     1998  
1998      <!-- st yle attrib ute -->   1999      <!-- st yle attrib ute -->
1999      <!--                   -->   2000      <!--                   -->
2000      <xsl:if  test="str ing-length ($VarStyle Attribute)  &gt; 0">   2001      <xsl:if  test="str ing-length ($VarStyle Attribute)  &gt; 0">
2001       <xsl:t ext>tables tyle="</xs l:text>   2002       <xsl:t ext>tables tyle="</xs l:text>
2002       <xsl:v alue-of se lect="$Var StyleAttri bute" />   2003       <xsl:v alue-of se lect="$Var StyleAttri bute" />
2003       <xsl:t ext>" </xs l:text>   2004       <xsl:t ext>" </xs l:text>
2004      </xsl:i f>   2005      </xsl:i f>
2005     </xsl:va riable>   2006     </xsl:va riable>
2006     2007  
2007     <!-- Cap tion on to p -->   2008     <!-- Cap tion on to p -->
2008     <!--                  -->   2009     <!--                  -->
2009     <xsl:if  test="$Var CaptionSid e = 'top'" >   2010     <xsl:if  test="$Var CaptionSid e = 'top'" >
2010      <xsl:ca ll-templat e name="Ta ble-Captio n-Include" >   2011      <xsl:ca ll-templat e name="Ta ble-Captio n-Include" >
2011       <xsl:w ith-param  name="Para mTable" se lect="$Par amTable" / >   2012       <xsl:w ith-param  name="Para mTable" se lect="$Par amTable" / >
2012       <xsl:w ith-param  name="Para mColumnCou nt" select ="count($V arTableCel lWidths)"  />   2013       <xsl:w ith-param  name="Para mColumnCou nt" select ="count($V arTableCel lWidths)"  />
2013       <xsl:w ith-param  name="Para mIncludePa gePath" se lect="$Var IncludePag ePath" />   2014       <xsl:w ith-param  name="Para mIncludePa gePath" se lect="$Var IncludePag ePath" />
2014      </xsl:c all-templa te>   2015      </xsl:c all-templa te>
2015     </xsl:if >   2016     </xsl:if >
2016     2017  
2017     <!-- Tab le Structu re -->   2018     <!-- Tab le Structu re -->
2018     <!--                   -->   2019     <!--                   -->
2019     <xsl:for -each sele ct="$Param Table/wwdo c:TableHea d | $Param Table/wwdo c:TableBod y | $Param Table/wwdo c:TableFoo t">   2020     <xsl:for -each sele ct="$Param Table/wwdo c:TableHea d | $Param Table/wwdo c:TableBod y | $Param Table/wwdo c:TableFoo t">
2020      <xsl:va riable nam e="VarSect ion" selec t="." />   2021      <xsl:va riable nam e="VarSect ion" selec t="." />
2021      <xsl:va riable nam e="VarSect ionPositio n" select= "position( )" />   2022      <xsl:va riable nam e="VarSect ionPositio n" select= "position( )" />
2022     2023  
2023      <!-- Re solve sect ion proper ties -->   2024      <!-- Re solve sect ion proper ties -->
2024      <!--                               -->   2025      <!--                               -->
2025      <xsl:va riable nam e="VarReso lvedSectio nPropertie sAsXML">   2026      <xsl:va riable nam e="VarReso lvedSectio nPropertie sAsXML">
2026       <xsl:c all-templa te name="P roperties- Table-Sect ion-Resolv eContextRu le">   2027       <xsl:c all-templa te name="P roperties- Table-Sect ion-Resolv eContextRu le">
2027        <xsl: with-param  name="Par amProperti es" select ="$ParamCo ntextRule/ wwproject: Properties /wwproject :Property"  />   2028        <xsl: with-param  name="Par amProperti es" select ="$ParamCo ntextRule/ wwproject: Properties /wwproject :Property"  />
2028        <xsl: with-param  name="Par amDocument Context" s elect="$Pa ramTable"  />   2029        <xsl: with-param  name="Par amDocument Context" s elect="$Pa ramTable"  />
2029        <xsl: with-param  name="Par amTable" s elect="$Pa ramTable"  />   2030        <xsl: with-param  name="Par amTable" s elect="$Pa ramTable"  />
2030        <xsl: with-param  name="Par amSection"  select="$ VarSection " />   2031        <xsl: with-param  name="Par amSection"  select="$ VarSection " />
2031       </xsl: call-templ ate>   2032       </xsl: call-templ ate>
2032      </xsl:v ariable>   2033      </xsl:v ariable>
2033      <xsl:va riable nam e="VarReso lvedSectio nPropertie s" select= "msxsl:nod e-set($Var ResolvedSe ctionPrope rtiesAsXML )/wwprojec t:Property " />   2034      <xsl:va riable nam e="VarReso lvedSectio nPropertie s" select= "msxsl:nod e-set($Var ResolvedSe ctionPrope rtiesAsXML )/wwprojec t:Property " />
2034     2035  
2035      <!-- Pr ocess sect ion rows - ->   2036      <!-- Pr ocess sect ion rows - ->
2036      <!--                        - ->   2037      <!--                        - ->
2037      <xsl:fo r-each sel ect="$VarS ection/wwd oc:TableRo w">   2038      <xsl:fo r-each sel ect="$VarS ection/wwd oc:TableRo w">
2038       <xsl:v ariable na me="VarTab leRow" sel ect="." />   2039       <xsl:v ariable na me="VarTab leRow" sel ect="." />
2039       <xsl:v ariable na me="VarRow Position"  select="po sition()"  />   2040       <xsl:v ariable na me="VarRow Position"  select="po sition()"  />
2040     2041  
2041       <!-- R ow -->   2042       <!-- R ow -->
2042       <!--      -->   2043       <!--      -->
2043       <xsl:t ext>||</xs l:text>   2044       <xsl:t ext>||</xs l:text>
2044     2045  
2045       <!-- H andle tabl e level ve rtical ali gn at row  level -->   2046       <!-- H andle tabl e level ve rtical ali gn at row  level -->
2046       <!--                                                     -->   2047       <!--                                                     -->
2047       <xsl:v ariable na me="VarRow Options">   2048       <xsl:v ariable na me="VarRow Options">
2048        <xsl: if test="s tring-leng th($VarTab leVertical Alignment)  &gt; 0">   2049        <xsl: if test="s tring-leng th($VarTab leVertical Alignment)  &gt; 0">
2049         <xsl :text>rows tyle="vert ical-align : </xsl:te xt>   2050         <xsl :text>rows tyle="vert ical-align : </xsl:te xt>
2050         <xsl :value-of  select="$V arTableVer ticalAlign ment" />   2051         <xsl :value-of  select="$V arTableVer ticalAlign ment" />
2051         <xsl :text>;" < /xsl:text>   2052         <xsl :text>;" < /xsl:text>
2052        </xsl :if>   2053        </xsl :if>
2053       </xsl: variable>   2054       </xsl: variable>
2054     2055  
2055       <!-- P rocess row  cells -->   2056       <!-- P rocess row  cells -->
2056       <!--                     -->   2057       <!--                     -->
2057       <xsl:f or-each se lect="$Var TableRow/w wdoc:Table Cell">   2058       <xsl:f or-each se lect="$Var TableRow/w wdoc:Table Cell">
2058        <xsl: variable n ame="VarTa bleCell" s elect="."  />   2059        <xsl: variable n ame="VarTa bleCell" s elect="."  />
2059        <xsl: variable n ame="VarCe llPosition " select=" position() " />   2060        <xsl: variable n ame="VarCe llPosition " select=" position() " />
2060     2061  
2061        <!--  Resolve ce ll propert ies -->   2062        <!--  Resolve ce ll propert ies -->
2062        <!--                            -->   2063        <!--                            -->
2063        <xsl: variable n ame="VarRe solvedCell Properties AsXML">   2064        <xsl: variable n ame="VarRe solvedCell Properties AsXML">
2064         <xsl :call-temp late name= "Propertie s-Table-Ce ll-Resolve Properties ">   2065         <xsl :call-temp late name= "Propertie s-Table-Ce ll-Resolve Properties ">
2065          <xs l:with-par am name="P aramSectio nPropertie s" select= "$VarResol vedSection Properties " />   2066          <xs l:with-par am name="P aramSectio nPropertie s" select= "$VarResol vedSection Properties " />
2066          <xs l:with-par am name="P aramCellSt yle" selec t="$VarTab leCell/wwd oc:Style"  />   2067          <xs l:with-par am name="P aramCellSt yle" selec t="$VarTab leCell/wwd oc:Style"  />
2067          <xs l:with-par am name="P aramRowInd ex" select ="$VarRowP osition" / >   2068          <xs l:with-par am name="P aramRowInd ex" select ="$VarRowP osition" / >
2068          <xs l:with-par am name="P aramColumn Index" sel ect="$VarC ellPositio n" />   2069          <xs l:with-par am name="P aramColumn Index" sel ect="$VarC ellPositio n" />
2069         </xs l:call-tem plate>   2070         </xs l:call-tem plate>
2070     2071  
2071         <!--  Width att ribute -->   2072         <!--  Width att ribute -->
2072         <!--                   -->   2073         <!--                   -->
2073         <xsl :for-each  select="$V arTableCel lWidths[@i d = $VarTa bleCell/@i d][1]">   2074         <xsl :for-each  select="$V arTableCel lWidths[@i d = $VarTa bleCell/@i d][1]">
2074          <xs l:variable  name="Var TableCellW idth" sele ct="." />   2075          <xs l:variable  name="Var TableCellW idth" sele ct="." />
2075     2076  
2076          <ww project:Pr operty Nam e="width"  Value="{$V arTableCel lWidth/@wi dth}" />   2077          <ww project:Pr operty Nam e="width"  Value="{$V arTableCel lWidth/@wi dth}" />
2077         </xs l:for-each >   2078         </xs l:for-each >
2078        </xsl :variable>   2079        </xsl :variable>
2079        <xsl: variable n ame="VarRe solvedCell Properties " select=" msxsl:node -set($VarR esolvedCel lPropertie sAsXML)/ww project:Pr operty" />   2080        <xsl: variable n ame="VarRe solvedCell Properties " select=" msxsl:node -set($VarR esolvedCel lPropertie sAsXML)/ww project:Pr operty" />
2080     2081  
2081        <!--  Valid CSS  properties  -->   2082        <!--  Valid CSS  properties  -->
2082        <!--                         -->   2083        <!--                         -->
2083        <xsl: variable n ame="VarTa bleCellCSS Properties AsXML">   2084        <xsl: variable n ame="VarTa bleCellCSS Properties AsXML">
2084         <xsl :call-temp late name= "CSS-Trans lateProjec tPropertie s">   2085         <xsl :call-temp late name= "CSS-Trans lateProjec tPropertie s">
2085          <xs l:with-par am name="P aramProper ties" sele ct="$VarRe solvedCell Properties " />   2086          <xs l:with-par am name="P aramProper ties" sele ct="$VarRe solvedCell Properties " />
2086          <xs l:with-par am name="P aramFromAb soluteURI"  select="$ ParamSplit /@path" />   2087          <xs l:with-par am name="P aramFromAb soluteURI"  select="$ ParamSplit /@path" />
2087          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />   2088          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />
2088         </xs l:call-tem plate>   2089         </xs l:call-tem plate>
2089        </xsl :variable>   2090        </xsl :variable>
2090        <xsl: variable n ame="VarTa bleCellCSS Properties " select=" msxsl:node -set($VarT ableCellCS SPropertie sAsXML)/ww project:Pr operty" />   2091        <xsl: variable n ame="VarTa bleCellCSS Properties " select=" msxsl:node -set($VarT ableCellCS SPropertie sAsXML)/ww project:Pr operty" />
2091     2092  
2092        <!--  Inline CSS  propertie s -->   2093        <!--  Inline CSS  propertie s -->
2093        <!--                          -->   2094        <!--                          -->
2094        <xsl: variable n ame="VarIn lineCSSPro perties">   2095        <xsl: variable n ame="VarIn lineCSSPro perties">
2095         <xsl :call-temp late name= "CSS-Inlin ePropertie s">   2096         <xsl :call-temp late name= "CSS-Inlin ePropertie s">
2096          <xs l:with-par am name="P aramProper ties" sele ct="$VarTa bleCellCSS Properties " />   2097          <xs l:with-par am name="P aramProper ties" sele ct="$VarTa bleCellCSS Properties " />
2097         </xs l:call-tem plate>   2098         </xs l:call-tem plate>
2098        </xsl :variable>   2099        </xsl :variable>
2099     2100  
2100        <!--  Calculate  row span - ->   2101        <!--  Calculate  row span - ->
2101        <!--                      - ->   2102        <!--                      - ->
2102        <xsl: variable n ame="VarRo wSpan">   2103        <xsl: variable n ame="VarRo wSpan">
2103         <xsl :variable  name="VarR owSpanHint " select=" $VarTableC ell/wwdoc: Style/wwdo c:Attribut e[@name =  'row-span' ]/@value"  />   2104         <xsl :variable  name="VarR owSpanHint " select=" $VarTableC ell/wwdoc: Style/wwdo c:Attribut e[@name =  'row-span' ]/@value"  />
2104         <xsl :choose>   2105         <xsl :choose>
2105          <xs l:when tes t="string- length($Va rRowSpanHi nt) &gt; 0 ">   2106          <xs l:when tes t="string- length($Va rRowSpanHi nt) &gt; 0 ">
2106           <x sl:value-o f select=" $VarRowSpa nHint" />   2107           <x sl:value-o f select=" $VarRowSpa nHint" />
2107          </x sl:when>   2108          </x sl:when>
2108          <xs l:otherwis e>   2109          <xs l:otherwis e>
2109           <x sl:value-o f select=" '0'" />   2110           <x sl:value-o f select=" '0'" />
2110          </x sl:otherwi se>   2111          </x sl:otherwi se>
2111         </xs l:choose>   2112         </xs l:choose>
2112        </xsl :variable>   2113        </xsl :variable>
2113     2114  
2114        <!--  Calculate  column spa n -->   2115        <!--  Calculate  column spa n -->
2115        <!--                          -->   2116        <!--                          -->
2116        <xsl: variable n ame="VarCo lumnSpan">   2117        <xsl: variable n ame="VarCo lumnSpan">
2117         <xsl :variable  name="VarC olumnSpanH int" selec t="$VarTab leCell/wwd oc:Style/w wdoc:Attri bute[@name  = 'column -span']/@v alue" />   2118         <xsl :variable  name="VarC olumnSpanH int" selec t="$VarTab leCell/wwd oc:Style/w wdoc:Attri bute[@name  = 'column -span']/@v alue" />
2118         <xsl :choose>   2119         <xsl :choose>
2119          <xs l:when tes t="string- length($Va rColumnSpa nHint) &gt ; 0">   2120          <xs l:when tes t="string- length($Va rColumnSpa nHint) &gt ; 0">
2120           <x sl:value-o f select=" $VarColumn SpanHint"  />   2121           <x sl:value-o f select=" $VarColumn SpanHint"  />
2121          </x sl:when>   2122          </x sl:when>
2122          <xs l:otherwis e>   2123          <xs l:otherwis e>
2123           <x sl:value-o f select=" '0'" />   2124           <x sl:value-o f select=" '0'" />
2124          </x sl:otherwi se>   2125          </x sl:otherwi se>
2125         </xs l:choose>   2126         </xs l:choose>
2126        </xsl :variable>   2127        </xsl :variable>
2127     2128  
2128        <!--  Options ex ist? -->   2129        <!--  Options ex ist? -->
2129        <!--                  -->   2130        <!--                  -->
2130        <xsl: variable n ame="VarCe llOptionsE xist" sele ct="(numbe r($VarRowS pan) &gt;  0) or (num ber($VarCo lumnSpan)  &gt; 0) or  (string-l ength($Var InlineCSSP roperties)  &gt; 0)"  />   2131        <xsl: variable n ame="VarCe llOptionsE xist" sele ct="(numbe r($VarRowS pan) &gt;  0) or (num ber($VarCo lumnSpan)  &gt; 0) or  (string-l ength($Var InlineCSSP roperties)  &gt; 0)"  />
2131        <xsl: variable n ame="VarRo wOptionsEx ist" selec t="($VarRo wPosition  = 1) and ( string-len gth($VarRo wOptions)  &gt; 0)" / >   2132        <xsl: variable n ame="VarRo wOptionsEx ist" selec t="($VarRo wPosition  = 1) and ( string-len gth($VarRo wOptions)  &gt; 0)" / >
2132        <xsl: variable n ame="VarTa bleOptions Exist" sel ect="($Var SectionPos ition = 1)  and ($Var RowPositio n = 1) and  ($VarCell Position =  1) and (s tring-leng th($VarTab leOptions)  &gt; 0)"  />   2133        <xsl: variable n ame="VarTa bleOptions Exist" sel ect="($Var SectionPos ition = 1)  and ($Var RowPositio n = 1) and  ($VarCell Position =  1) and (s tring-leng th($VarTab leOptions)  &gt; 0)"  />
2133        <xsl: if test="$ VarCellOpt ionsExist  or $VarRow OptionsExi st or $Var TableOptio nsExist">   2134        <xsl: if test="$ VarCellOpt ionsExist  or $VarRow OptionsExi st or $Var TableOptio nsExist">
2134         <wwe xsldoc:Tex t disable- output-esc aping="yes ">&lt;</ww exsldoc:Te xt>   2135         <wwe xsldoc:Tex t disable- output-esc aping="yes ">&lt;</ww exsldoc:Te xt>
2135     2136  
2136         <!--  Row span  -->   2137         <!--  Row span  -->
2137         <!--            -->   2138         <!--            -->
2138         <xsl :if test=" number($Va rRowSpan)  &gt; 0">   2139         <xsl :if test=" number($Va rRowSpan)  &gt; 0">
2139          <xs l:text>|</ xsl:text>   2140          <xs l:text>|</ xsl:text>
2140          <xs l:value-of  select="$ VarRowSpan " />   2141          <xs l:value-of  select="$ VarRowSpan " />
2141          <xs l:text> </ xsl:text>   2142          <xs l:text> </ xsl:text>
2142         </xs l:if>   2143         </xs l:if>
2143     2144  
2144         <!--  Column sp an -->   2145         <!--  Column sp an -->
2145         <!--               -->   2146         <!--               -->
2146         <xsl :if test=" number($Va rColumnSpa n) &gt; 0" >   2147         <xsl :if test=" number($Va rColumnSpa n) &gt; 0" >
2147          <xs l:text>-</ xsl:text>   2148          <xs l:text>-</ xsl:text>
2148          <xs l:value-of  select="$ VarColumnS pan" />   2149          <xs l:value-of  select="$ VarColumnS pan" />
2149          <xs l:text> </ xsl:text>   2150          <xs l:text> </ xsl:text>
2150         </xs l:if>   2151         </xs l:if>
2151     2152  
2152         <!--  Cell Opti ons -->   2153         <!--  Cell Opti ons -->
2153         <!--                -->   2154         <!--                -->
2154         <xsl :if test=" string-len gth($VarIn lineCSSPro perties) & gt; 0">   2155         <xsl :if test=" string-len gth($VarIn lineCSSPro perties) & gt; 0">
2155          <xs l:text>sty le="</xsl: text>   2156          <xs l:text>sty le="</xsl: text>
2156          <xs l:value-of  select="$ VarInlineC SSProperti es" />   2157          <xs l:value-of  select="$ VarInlineC SSProperti es" />
2157          <xs l:text>" < /xsl:text>   2158          <xs l:text>" < /xsl:text>
2158         </xs l:if>   2159         </xs l:if>
2159     2160  
2160         <!--  Row Optio ns -->   2161         <!--  Row Optio ns -->
2161         <!--               -->   2162         <!--               -->
2162         <xsl :if test=" $VarRowOpt ionsExist" >   2163         <xsl :if test=" $VarRowOpt ionsExist" >
2163          <xs l:value-of  select="$ VarRowOpti ons" />   2164          <xs l:value-of  select="$ VarRowOpti ons" />
2164         </xs l:if>   2165         </xs l:if>
2165     2166  
2166         <!--  Table Opt ions -->   2167         <!--  Table Opt ions -->
2167         <!--                 -->   2168         <!--                 -->
2168         <xsl :if test=" $VarTableO ptionsExis t">   2169         <xsl :if test=" $VarTableO ptionsExis t">
2169          <xs l:value-of  select="$ VarTableOp tions" />   2170          <xs l:value-of  select="$ VarTableOp tions" />
2170         </xs l:if>   2171         </xs l:if>
2171     2172  
2172         <wwe xsldoc:Tex t disable- output-esc aping="yes ">&gt;</ww exsldoc:Te xt>   2173         <wwe xsldoc:Tex t disable- output-esc aping="yes ">&gt;</ww exsldoc:Te xt>
2173        </xsl :if>   2174        </xsl :if>
2174        <xsl: text> </xs l:text>   2175        <xsl: text> </xs l:text>
2175     2176  
2176        <!--  Include ce ll content  -->   2177        <!--  Include ce ll content  -->
2177        <!--                         -->   2178        <!--                         -->
2178        <wwex sldoc:Text  disable-o utput-esca ping="yes" >&lt;&lt;I nclude(</w wexsldoc:T ext>   2179        <wwex sldoc:Text  disable-o utput-esca ping="yes" >&lt;&lt;I nclude(</w wexsldoc:T ext>
2179        <xsl: value-of s elect="$Va rIncludePa gePath" />   2180        <xsl: value-of s elect="$Va rIncludePa gePath" />
2180        <xsl: text>, , ,  from="^WE BWORKS_CEL L_CONTENT_ START_</xs l:text>   2181        <xsl: text>, , ,  from="^WE BWORKS_CEL L_CONTENT_ START_</xs l:text>
2181        <xsl: value-of s elect="$Va rTableCell /@id" />   2182        <xsl: value-of s elect="$Va rTableCell /@id" />
2182        <xsl: text>"</xs l:text>   2183        <xsl: text>"</xs l:text>
2183        <xsl: text>, to= "^WEBWORKS _CELL_CONT ENT_END_</ xsl:text>   2184        <xsl: text>, to= "^WEBWORKS _CELL_CONT ENT_END_</ xsl:text>
2184        <xsl: value-of s elect="$Va rTableCell /@id" />   2185        <xsl: value-of s elect="$Va rTableCell /@id" />
2185        <xsl: text>"</xs l:text>   2186        <xsl: text>"</xs l:text>
2186        <wwex sldoc:Text  disable-o utput-esca ping="yes" >)&gt;&gt; </wwexsldo c:Text>   2187        <wwex sldoc:Text  disable-o utput-esca ping="yes" >)&gt;&gt; </wwexsldo c:Text>
2187     2188  
2188        <!--  Cell compl ete -->   2189        <!--  Cell compl ete -->
2189        <!--                 -->   2190        <!--                 -->
2190        <xsl: text> ||</ xsl:text>   2191        <xsl: text> ||</ xsl:text>
2191       </xsl: for-each>   2192       </xsl: for-each>
2192     2193  
2193       <!-- R ow complet e -->   2194       <!-- R ow complet e -->
2194       <!--                -->   2195       <!--                -->
2195       <xsl:t ext>   2196       <xsl:t ext>
2196   </xsl:text >   2197   </xsl:text >
2197      </xsl:f or-each>   2198      </xsl:f or-each>
2198     </xsl:fo r-each>   2199     </xsl:fo r-each>
2199     2200  
2200     <!-- Tab le Footnot es -->   2201     <!-- Tab le Footnot es -->
2201     <!--                   -->   2202     <!--                   -->
2202     <xsl:if  test="coun t($VarNote s) &gt; 0" >   2203     <xsl:if  test="coun t($VarNote s) &gt; 0" >
2203      <!-- Sp an table - ->   2204      <!-- Sp an table - ->
2204      <!--             - ->   2205      <!--             - ->
2205      <xsl:te xt>||</xsl :text>   2206      <xsl:te xt>||</xsl :text>
2206      <xsl:if  test="cou nt($VarTab leCellWidt hs) &gt; 0 ">   2207      <xsl:if  test="cou nt($VarTab leCellWidt hs) &gt; 0 ">
2207       <wwexs ldoc:Text  disable-ou tput-escap ing="yes"> &lt;</wwex sldoc:Text >   2208       <wwexs ldoc:Text  disable-ou tput-escap ing="yes"> &lt;</wwex sldoc:Text >
2208       <xsl:t ext>-</xsl :text>   2209       <xsl:t ext>-</xsl :text>
2209       <xsl:v alue-of se lect="coun t($VarTabl eCellWidth s)" />   2210       <xsl:v alue-of se lect="coun t($VarTabl eCellWidth s)" />
2210       <wwexs ldoc:Text  disable-ou tput-escap ing="yes"> &gt;</wwex sldoc:Text >   2211       <wwexs ldoc:Text  disable-ou tput-escap ing="yes"> &gt;</wwex sldoc:Text >
2211      </xsl:i f>   2212      </xsl:i f>
2212      <xsl:te xt> </xsl: text>   2213      <xsl:te xt> </xsl: text>
2213     2214  
2214      <!-- In clude tabl e footnote s -->   2215      <!-- In clude tabl e footnote s -->
2215      <!--                            -->   2216      <!--                            -->
2216      <wwexsl doc:Text d isable-out put-escapi ng="yes">& lt;&lt;Inc lude(</wwe xsldoc:Tex t>   2217      <wwexsl doc:Text d isable-out put-escapi ng="yes">& lt;&lt;Inc lude(</wwe xsldoc:Tex t>
2217      <xsl:va lue-of sel ect="$VarI ncludePage Path" />   2218      <xsl:va lue-of sel ect="$VarI ncludePage Path" />
2218      <xsl:te xt>, , , f rom="^WEBW ORKS_TABLE _FOOTNOTES _START_</x sl:text>   2219      <xsl:te xt>, , , f rom="^WEBW ORKS_TABLE _FOOTNOTES _START_</x sl:text>
2219      <xsl:va lue-of sel ect="$Para mTable/@id " />   2220      <xsl:va lue-of sel ect="$Para mTable/@id " />
2220      <xsl:te xt>"</xsl: text>   2221      <xsl:te xt>"</xsl: text>
2221      <xsl:te xt>, to="^ WEBWORKS_T ABLE_FOOTN OTES_END_< /xsl:text>   2222      <xsl:te xt>, to="^ WEBWORKS_T ABLE_FOOTN OTES_END_< /xsl:text>
2222      <xsl:va lue-of sel ect="$Para mTable/@id " />   2223      <xsl:va lue-of sel ect="$Para mTable/@id " />
2223      <xsl:te xt>"</xsl: text>   2224      <xsl:te xt>"</xsl: text>
2224      <wwexsl doc:Text d isable-out put-escapi ng="yes">) &gt;&gt;</ wwexsldoc: Text>   2225      <wwexsl doc:Text d isable-out put-escapi ng="yes">) &gt;&gt;</ wwexsldoc: Text>
2225     2226  
2226      <!-- En d cell -->   2227      <!-- En d cell -->
2227      <!--           -->   2228      <!--           -->
2228      <xsl:te xt> ||   2229      <xsl:te xt> ||
2229   </xsl:text >   2230   </xsl:text >
2230     </xsl:if >   2231     </xsl:if >
2231     2232  
2232     <!-- Cap tion on bo ttom -->   2233     <!-- Cap tion on bo ttom -->
2233     <!--                     -->   2234     <!--                     -->
2234     <xsl:if  test="$Var CaptionSid e = 'botto m'">   2235     <xsl:if  test="$Var CaptionSid e = 'botto m'">
2235      <xsl:ca ll-templat e name="Ta ble-Captio n-Include" >   2236      <xsl:ca ll-templat e name="Ta ble-Captio n-Include" >
2236       <xsl:w ith-param  name="Para mTable" se lect="$Par amTable" / >   2237       <xsl:w ith-param  name="Para mTable" se lect="$Par amTable" / >
2237       <xsl:w ith-param  name="Para mColumnCou nt" select ="count($V arTableCel lWidths)"  />   2238       <xsl:w ith-param  name="Para mColumnCou nt" select ="count($V arTableCel lWidths)"  />
2238       <xsl:w ith-param  name="Para mIncludePa gePath" se lect="$Var IncludePag ePath" />   2239       <xsl:w ith-param  name="Para mIncludePa gePath" se lect="$Var IncludePag ePath" />
2239      </xsl:c all-templa te>   2240      </xsl:c all-templa te>
2240     </xsl:if >   2241     </xsl:if >
2241    </xsl:tem plate>   2242    </xsl:tem plate>
2242     2243  
2243     2244  
2244    <xsl:temp late name= "Table-Cap tion-Inclu de">   2245    <xsl:temp late name= "Table-Cap tion-Inclu de">
2245     <xsl:par am name="P aramTable"  />   2246     <xsl:par am name="P aramTable"  />
2246     <xsl:par am name="P aramColumn Count" />   2247     <xsl:par am name="P aramColumn Count" />
2247     <xsl:par am name="P aramInclud ePagePath"  />   2248     <xsl:par am name="P aramInclud ePagePath"  />
2248     2249  
2249     <!-- Emi t table ca ption incl ude -->   2250     <!-- Emi t table ca ption incl ude -->
2250     <!--                               -->   2251     <!--                               -->
2251     <xsl:for -each sele ct="$Param Table/wwdo c:Caption[ 1]">   2252     <xsl:for -each sele ct="$Param Table/wwdo c:Caption[ 1]">
2252      <!-- Sp an table - ->   2253      <!-- Sp an table - ->
2253      <!--             - ->   2254      <!--             - ->
2254      <xsl:te xt>||</xsl :text>   2255      <xsl:te xt>||</xsl :text>
2255      <xsl:if  test="$Pa ramColumnC ount &gt;  0">   2256      <xsl:if  test="$Pa ramColumnC ount &gt;  0">
2256       <wwexs ldoc:Text  disable-ou tput-escap ing="yes"> &lt;</wwex sldoc:Text >   2257       <wwexs ldoc:Text  disable-ou tput-escap ing="yes"> &lt;</wwex sldoc:Text >
2257       <xsl:t ext>-</xsl :text>   2258       <xsl:t ext>-</xsl :text>
2258       <xsl:v alue-of se lect="$Par amColumnCo unt" />   2259       <xsl:v alue-of se lect="$Par amColumnCo unt" />
2259       <wwexs ldoc:Text  disable-ou tput-escap ing="yes"> &gt;</wwex sldoc:Text >   2260       <wwexs ldoc:Text  disable-ou tput-escap ing="yes"> &gt;</wwex sldoc:Text >
2260      </xsl:i f>   2261      </xsl:i f>
2261      <xsl:te xt> </xsl: text>   2262      <xsl:te xt> </xsl: text>
2262     2263  
2263      <!-- In clude tabl e caption  -->   2264      <!-- In clude tabl e caption  -->
2264      <!--                          -->   2265      <!--                          -->
2265      <wwexsl doc:Text d isable-out put-escapi ng="yes">& lt;&lt;Inc lude(</wwe xsldoc:Tex t>   2266      <wwexsl doc:Text d isable-out put-escapi ng="yes">& lt;&lt;Inc lude(</wwe xsldoc:Tex t>
2266      <xsl:va lue-of sel ect="$Para mIncludePa gePath" />   2267      <xsl:va lue-of sel ect="$Para mIncludePa gePath" />
2267      <xsl:te xt>, , , f rom="^WEBW ORKS_CAPTI ON_CONTENT _START_</x sl:text>   2268      <xsl:te xt>, , , f rom="^WEBW ORKS_CAPTI ON_CONTENT _START_</x sl:text>
2268      <xsl:va lue-of sel ect="$Para mTable/@id " />   2269      <xsl:va lue-of sel ect="$Para mTable/@id " />
2269      <xsl:te xt>"</xsl: text>   2270      <xsl:te xt>"</xsl: text>
2270      <xsl:te xt>, to="^ WEBWORKS_C APTION_CON TENT_END_< /xsl:text>   2271      <xsl:te xt>, to="^ WEBWORKS_C APTION_CON TENT_END_< /xsl:text>
2271      <xsl:va lue-of sel ect="$Para mTable/@id " />   2272      <xsl:va lue-of sel ect="$Para mTable/@id " />
2272      <xsl:te xt>"</xsl: text>   2273      <xsl:te xt>"</xsl: text>
2273      <wwexsl doc:Text d isable-out put-escapi ng="yes">) &gt;&gt;</ wwexsldoc: Text>   2274      <wwexsl doc:Text d isable-out put-escapi ng="yes">) &gt;&gt;</ wwexsldoc: Text>
2274     2275  
2275      <!-- En d cell -->   2276      <!-- En d cell -->
2276      <!--           -->   2277      <!--           -->
2277      <xsl:te xt> ||   2278      <xsl:te xt> ||
2278   </xsl:text >   2279   </xsl:text >
2279     </xsl:fo r-each>   2280     </xsl:fo r-each>
2280    </xsl:tem plate>   2281    </xsl:tem plate>
2281     2282  
2282     2283  
2283    <xsl:temp late match ="wwdoc:Fr ame" mode= "wwmode:co ntent">   2284    <xsl:temp late match ="wwdoc:Fr ame" mode= "wwmode:co ntent">
2284     <xsl:par am name="P aramSplits " />   2285     <xsl:par am name="P aramSplits " />
2285     <xsl:par am name="P aramCargo"  />   2286     <xsl:par am name="P aramCargo"  />
2286     <xsl:par am name="P aramLinks"  />   2287     <xsl:par am name="P aramLinks"  />
2287     <xsl:par am name="P aramTOCDat a" />   2288     <xsl:par am name="P aramTOCDat a" />
2288     <xsl:par am name="P aramSplit"  />   2289     <xsl:par am name="P aramSplit"  />
2289     2290  
2290     <!-- Abo rted? -->   2291     <!-- Abo rted? -->
2291     <!--           -->   2292     <!--           -->
2292     <xsl:if  test="not( wwprogress :Abort())" >   2293     <xsl:if  test="not( wwprogress :Abort())" >
2293      <xsl:ca ll-templat e name="Fr ame">   2294      <xsl:ca ll-templat e name="Fr ame">
2294       <xsl:w ith-param  name="Para mFrame" se lect="." / >   2295       <xsl:w ith-param  name="Para mFrame" se lect="." / >
2295       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   2296       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
2296       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >   2297       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >
2297       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >   2298       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >
2298       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   2299       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
2299      </xsl:c all-templa te>   2300      </xsl:c all-templa te>
2300     </xsl:if >   2301     </xsl:if >
2301    </xsl:tem plate>   2302    </xsl:tem plate>
2302     2303  
2303     2304  
2304    <xsl:temp late match ="wwdoc:Fr ame" mode= "wwmode:te xtrun">   2305    <xsl:temp late match ="wwdoc:Fr ame" mode= "wwmode:te xtrun">
2305     <xsl:par am name="P aramSplits " />   2306     <xsl:par am name="P aramSplits " />
2306     <xsl:par am name="P aramCargo"  />   2307     <xsl:par am name="P aramCargo"  />
2307     <xsl:par am name="P aramLinks"  />   2308     <xsl:par am name="P aramLinks"  />
2308     <xsl:par am name="P aramSplit"  />   2309     <xsl:par am name="P aramSplit"  />
2309     2310  
2310     <xsl:cal l-template  name="Fra me">   2311     <xsl:cal l-template  name="Fra me">
2311      <xsl:wi th-param n ame="Param Frame" sel ect="." />   2312      <xsl:wi th-param n ame="Param Frame" sel ect="." />
2312      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   2313      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
2313      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />   2314      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />
2314      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   2315      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
2315      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   2316      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
2316     </xsl:ca ll-templat e>   2317     </xsl:ca ll-templat e>
2317    </xsl:tem plate>   2318    </xsl:tem plate>
2318     2319  
2319     2320  
2320    <xsl:temp late name= "Frame">   2321    <xsl:temp late name= "Frame">
2321     <xsl:par am name="P aramFrame"  />   2322     <xsl:par am name="P aramFrame"  />
2322     <xsl:par am name="P aramSplits " />   2323     <xsl:par am name="P aramSplits " />
2323     <xsl:par am name="P aramCargo"  />   2324     <xsl:par am name="P aramCargo"  />
2324     <xsl:par am name="P aramLinks"  />   2325     <xsl:par am name="P aramLinks"  />
2325     <xsl:par am name="P aramSplit"  />   2326     <xsl:par am name="P aramSplit"  />
2326     2327  
2327     <!-- Get  splits fr ame -->   2328     <!-- Get  splits fr ame -->
2328     <!--                    -->   2329     <!--                    -->
2329     <xsl:for -each sele ct="$Param Splits[1]" >   2330     <xsl:for -each sele ct="$Param Splits[1]" >
2330      <xsl:va riable nam e="VarSpli tsFrame" s elect="key ('wwsplits -frames-by -id', $Par amFrame/@i d)[@docume ntID = $Pa ramSplit/@ documentID ]" />   2331      <xsl:va riable nam e="VarSpli tsFrame" s elect="key ('wwsplits -frames-by -id', $Par amFrame/@i d)[@docume ntID = $Pa ramSplit/@ documentID ]" />
2331     2332  
2332      <!-- Fr ame known?  -->   2333      <!-- Fr ame known?  -->
2333      <!--                -->   2334      <!--                -->
2334      <xsl:if  test="cou nt($VarSpl itsFrame)  = 1">   2335      <xsl:if  test="cou nt($VarSpl itsFrame)  = 1">
2335       <!-- T humbnail?  -->   2336       <!-- T humbnail?  -->
2336       <!--              -->   2337       <!--              -->
2337       <xsl:f or-each se lect="$Glo balFiles[1 ]">   2338       <xsl:f or-each se lect="$Glo balFiles[1 ]">
2338        <xsl: variable n ame="VarSp litsThumbn ail" selec t="$VarSpl itsFrame/w wsplits:Th umbnail" / >   2339        <xsl: variable n ame="VarSp litsThumbn ail" selec t="$VarSpl itsFrame/w wsplits:Th umbnail" / >
2339        <xsl: variable n ame="VarTh umbnailDef ined" sele ct="count( key('wwfil es-files-b y-path', $ VarSplitsT humbnail/@ path)[1])  &gt; 0" />   2340        <xsl: variable n ame="VarTh umbnailDef ined" sele ct="count( key('wwfil es-files-b y-path', $ VarSplitsT humbnail/@ path)[1])  &gt; 0" />
2340     2341  
2341        <!--  Emit image  -->   2342        <!--  Emit image  -->
2342        <!--              -->   2343        <!--              -->
2343        <xsl: choose>   2344        <xsl: choose>
2344         <!--  Thumbnail  -->   2345         <!--  Thumbnail  -->
2345         <!--             -->   2346         <!--             -->
2346         <xsl :when test ="$VarThum bnailDefin ed">   2347         <xsl :when test ="$VarThum bnailDefin ed">
2347          <!- - Emit mar kup -->   2348          <!- - Emit mar kup -->
2348          <!- -              -->   2349          <!- -              -->
2349          <xs l:call-tem plate name ="Frame-Ma rkup">   2350          <xs l:call-tem plate name ="Frame-Ma rkup">
2350           <x sl:with-pa ram name=" ParamFrame " select=" $ParamFram e" />   2351           <x sl:with-pa ram name=" ParamFrame " select=" $ParamFram e" />
2351           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />   2352           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />
2352           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />   2353           <x sl:with-pa ram name=" ParamCargo " select=" $ParamCarg o" />
2353           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />   2354           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />
2354           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />   2355           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />
2355           <x sl:with-pa ram name=" ParamSplit sFrame" se lect="$Var SplitsFram e" />   2356           <x sl:with-pa ram name=" ParamSplit sFrame" se lect="$Var SplitsFram e" />
2356           <x sl:with-pa ram name=" ParamThumb nail" sele ct="true() " />   2357           <x sl:with-pa ram name=" ParamThumb nail" sele ct="true() " />
2357          </x sl:call-te mplate>   2358          </x sl:call-te mplate>
2358         </xs l:when>   2359         </xs l:when>
2359     2360  
2360         <!--  Fullsize  -->   2361         <!--  Fullsize  -->
2361         <!--            -->   2362         <!--            -->
2362         <xsl :otherwise >   2363         <xsl :otherwise >
2363          <!- - Note num bering -->   2364          <!- - Note num bering -->
2364          <!- -                 -->   2365          <!- -                 -->
2365          <xs l:variable  name="Var Notes" sel ect="$Para mFrame//ww doc:Note"  />   2366          <xs l:variable  name="Var Notes" sel ect="$Para mFrame//ww doc:Note"  />
2366          <xs l:variable  name="Var NoteNumber ingAsXML">   2367          <xs l:variable  name="Var NoteNumber ingAsXML">
2367           <x sl:call-te mplate nam e="Notes-N umber">   2368           <x sl:call-te mplate nam e="Notes-N umber">
2368            < xsl:with-p aram name= "ParamNote s" select= "$VarNotes " />   2369            < xsl:with-p aram name= "ParamNote s" select= "$VarNotes " />
2369           </ xsl:call-t emplate>   2370           </ xsl:call-t emplate>
2370          </x sl:variabl e>   2371          </x sl:variabl e>
2371          <xs l:variable  name="Var NoteNumber ing" selec t="msxsl:n ode-set($V arNoteNumb eringAsXML )" />   2372          <xs l:variable  name="Var NoteNumber ing" selec t="msxsl:n ode-set($V arNoteNumb eringAsXML )" />
2372     2373  
2373          <!- - Frame ca rgo -->   2374          <!- - Frame ca rgo -->
2374          <!- -              -->   2375          <!- -              -->
2375          <xs l:variable  name="Var Cargo" sel ect="$Para mCargo/*[l ocal-name( ) != 'Note Numbering' ]/.. | $Va rNoteNumbe ring" />   2376          <xs l:variable  name="Var Cargo" sel ect="$Para mCargo/*[l ocal-name( ) != 'Note Numbering' ]/.. | $Va rNoteNumbe ring" />
2376     2377  
2377          <!- - Emit mar kup -->   2378          <!- - Emit mar kup -->
2378          <!- -              -->   2379          <!- -              -->
2379          <xs l:call-tem plate name ="Frame-Ma rkup">   2380          <xs l:call-tem plate name ="Frame-Ma rkup">
2380           <x sl:with-pa ram name=" ParamFrame " select=" $ParamFram e" />   2381           <x sl:with-pa ram name=" ParamFrame " select=" $ParamFram e" />
2381           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />   2382           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />
2382           <x sl:with-pa ram name=" ParamCargo " select=" $VarCargo"  />   2383           <x sl:with-pa ram name=" ParamCargo " select=" $VarCargo"  />
2383           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />   2384           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />
2384           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />   2385           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />
2385           <x sl:with-pa ram name=" ParamSplit sFrame" se lect="$Var SplitsFram e" />   2386           <x sl:with-pa ram name=" ParamSplit sFrame" se lect="$Var SplitsFram e" />
2386           <x sl:with-pa ram name=" ParamThumb nail" sele ct="false( )" />   2387           <x sl:with-pa ram name=" ParamThumb nail" sele ct="false( )" />
2387          </x sl:call-te mplate>   2388          </x sl:call-te mplate>
2388         </xs l:otherwis e>   2389         </xs l:otherwis e>
2389        </xsl :choose>   2390        </xsl :choose>
2390       </xsl: for-each>   2391       </xsl: for-each>
2391      </xsl:i f>   2392      </xsl:i f>
2392     </xsl:fo r-each>   2393     </xsl:fo r-each>
2393    </xsl:tem plate>   2394    </xsl:tem plate>
2394     2395  
2395     2396  
2396    <xsl:temp late name= "Frame-Mar kup">   2397    <xsl:temp late name= "Frame-Mar kup">
2397     <xsl:par am name="P aramFrame"  />   2398     <xsl:par am name="P aramFrame"  />
2398     <xsl:par am name="P aramSplits " />   2399     <xsl:par am name="P aramSplits " />
2399     <xsl:par am name="P aramCargo"  />   2400     <xsl:par am name="P aramCargo"  />
2400     <xsl:par am name="P aramLinks"  />   2401     <xsl:par am name="P aramLinks"  />
2401     <xsl:par am name="P aramSplit"  />   2402     <xsl:par am name="P aramSplit"  />
2402     <xsl:par am name="P aramSplits Frame" />   2403     <xsl:par am name="P aramSplits Frame" />
2403     <xsl:par am name="P aramThumbn ail" />   2404     <xsl:par am name="P aramThumbn ail" />
2404     2405  
2405     <!-- Con text Rule  -->   2406     <!-- Con text Rule  -->
2406     <!--                -->   2407     <!--                -->
2407     <xsl:var iable name ="VarConte xtRule" se lect="wwpr ojext:GetC ontextRule ('Graphic' , $ParamSp litsFrame/ @stylename , $ParamSp litsFrame/ @documentI D, $ParamS plitsFrame /@id)" />   2408     <xsl:var iable name ="VarConte xtRule" se lect="wwpr ojext:GetC ontextRule ('Graphic' , $ParamSp litsFrame/ @stylename , $ParamSp litsFrame/ @documentI D, $ParamS plitsFrame /@id)" />
2408     2409  
2409     <!-- Gen erate? -->   2410     <!-- Gen erate? -->
2410     <!--            -->   2411     <!--            -->
2411     <xsl:var iable name ="VarGener ateOutputO ption" sel ect="$VarC ontextRule /wwproject :Options/w wproject:O ption[@Nam e = 'gener ate-output ']/@Value"  />   2412     <xsl:var iable name ="VarGener ateOutputO ption" sel ect="$VarC ontextRule /wwproject :Options/w wproject:O ption[@Nam e = 'gener ate-output ']/@Value"  />
2412     <xsl:var iable name ="VarGener ateOutput"  select="( string-len gth($VarGe nerateOutp utOption)  = 0) or ($ VarGenerat eOutputOpt ion != 'fa lse')" />   2413     <xsl:var iable name ="VarGener ateOutput"  select="( string-len gth($VarGe nerateOutp utOption)  = 0) or ($ VarGenerat eOutputOpt ion != 'fa lse')" />
2413     <xsl:if  test="$Var GenerateOu tput">   2414     <xsl:if  test="$Var GenerateOu tput">
2414      <!-- De termine im age path - ->   2415      <!-- De termine im age path - ->
2415      <!--                        - ->   2416      <!--                        - ->
2416      <xsl:va riable nam e="VarImag ePath">   2417      <xsl:va riable nam e="VarImag ePath">
2417       <xsl:c hoose>   2418       <xsl:c hoose>
2418        <xsl: when test= "$ParamThu mbnail">   2419        <xsl: when test= "$ParamThu mbnail">
2419         <xsl :value-of  select="$P aramSplits Frame/wwsp lits:Thumb nail/@path " />   2420         <xsl :value-of  select="$P aramSplits Frame/wwsp lits:Thumb nail/@path " />
2420        </xsl :when>   2421        </xsl :when>
2421     2422  
2422        <xsl: otherwise>   2423        <xsl: otherwise>
2423         <xsl :value-of  select="$P aramSplits Frame/@pat h" />   2424         <xsl :value-of  select="$P aramSplits Frame/@pat h" />
2424        </xsl :otherwise >   2425        </xsl :otherwise >
2425       </xsl: choose>   2426       </xsl: choose>
2426      </xsl:v ariable>   2427      </xsl:v ariable>
2427     2428  
2428      <!-- Ac cess image  info -->   2429      <!-- Ac cess image  info -->
2429      <!--                     -->   2430      <!--                     -->
2430      <xsl:va riable nam e="VarImag eInfo" sel ect="wwima ging:GetIn fo($VarIma gePath)" / >   2431      <xsl:va riable nam e="VarImag eInfo" sel ect="wwima ging:GetIn fo($VarIma gePath)" / >
2431     2432  
2432      <!-- De termine ty pe -->   2433      <!-- De termine ty pe -->
2433      <!--                  -->   2434      <!--                  -->
2434      <xsl:va riable nam e="VarVect orImageAsT ext">   2435      <xsl:va riable nam e="VarVect orImageAsT ext">
2435       <xsl:c all-templa te name="I mages-Vect orImageFor mat">   2436       <xsl:c all-templa te name="I mages-Vect orImageFor mat">
2436        <xsl: with-param  name="Par amImageInf o" select= "$VarImage Info" />   2437        <xsl: with-param  name="Par amImageInf o" select= "$VarImage Info" />
2437       </xsl: call-templ ate>   2438       </xsl: call-templ ate>
2438      </xsl:v ariable>   2439      </xsl:v ariable>
2439      <xsl:va riable nam e="VarVect orImage" s elect="$Va rVectorIma geAsText =  string(tr ue())" />   2440      <xsl:va riable nam e="VarVect orImage" s elect="$Va rVectorIma geAsText =  string(tr ue())" />
2440      <xsl:va riable nam e="VarRast erImageAsT ext">   2441      <xsl:va riable nam e="VarRast erImageAsT ext">
2441       <xsl:c all-templa te name="I mages-Rast erImageFor mat">   2442       <xsl:c all-templa te name="I mages-Rast erImageFor mat">
2442        <xsl: with-param  name="Par amImageInf o" select= "$VarImage Info" />   2443        <xsl: with-param  name="Par amImageInf o" select= "$VarImage Info" />
2443       </xsl: call-templ ate>   2444       </xsl: call-templ ate>
2444      </xsl:v ariable>   2445      </xsl:v ariable>
2445      <xsl:va riable nam e="VarRast erImage" s elect="$Va rRasterIma geAsText =  string(tr ue())" />   2446      <xsl:va riable nam e="VarRast erImage" s elect="$Va rRasterIma geAsText =  string(tr ue())" />
2446     2447  
2447      <!-- Em it image - ->   2448      <!-- Em it image - ->
2448      <!--             - ->   2449      <!--             - ->
2449      <xsl:ch oose>   2450      <xsl:ch oose>
2450       <!-- V ector Imag e -->   2451       <!-- V ector Imag e -->
2451       <!--                -->   2452       <!--                -->
2452       <xsl:w hen test=" $VarVector Image">   2453       <xsl:w hen test=" $VarVector Image">
2453        <xsl: call-templ ate name=" Frame-Mark up-Vector" >   2454        <xsl: call-templ ate name=" Frame-Mark up-Vector" >
2454         <xsl :with-para m name="Pa ramFrame"  select="$P aramFrame"  />   2455         <xsl :with-para m name="Pa ramFrame"  select="$P aramFrame"  />
2455         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   2456         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
2456         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   2457         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
2457         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   2458         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
2458         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   2459         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
2459         <xsl :with-para m name="Pa ramSplitsF rame" sele ct="$Param SplitsFram e" />   2460         <xsl :with-para m name="Pa ramSplitsF rame" sele ct="$Param SplitsFram e" />
2460         <xsl :with-para m name="Pa ramContext Rule" sele ct="$VarCo ntextRule"  />   2461         <xsl :with-para m name="Pa ramContext Rule" sele ct="$VarCo ntextRule"  />
2461         <xsl :with-para m name="Pa ramImageIn fo" select ="$VarImag eInfo" />   2462         <xsl :with-para m name="Pa ramImageIn fo" select ="$VarImag eInfo" />
2462         <xsl :with-para m name="Pa ramThumbna il" select ="$ParamTh umbnail" / >   2463         <xsl :with-para m name="Pa ramThumbna il" select ="$ParamTh umbnail" / >
2463        </xsl :call-temp late>   2464        </xsl :call-temp late>
2464       </xsl: when>   2465       </xsl: when>
2465     2466  
2466       <!-- R aster Imag e -->   2467       <!-- R aster Imag e -->
2467       <!--                -->   2468       <!--                -->
2468       <xsl:w hen test=" $VarRaster Image">   2469       <xsl:w hen test=" $VarRaster Image">
2469        <xsl: call-templ ate name=" Frame-Mark up-Raster" >   2470        <xsl: call-templ ate name=" Frame-Mark up-Raster" >
2470         <xsl :with-para m name="Pa ramFrame"  select="$P aramFrame"  />   2471         <xsl :with-para m name="Pa ramFrame"  select="$P aramFrame"  />
2471         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   2472         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
2472         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   2473         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
2473         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   2474         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
2474         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   2475         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
2475         <xsl :with-para m name="Pa ramSplitsF rame" sele ct="$Param SplitsFram e" />   2476         <xsl :with-para m name="Pa ramSplitsF rame" sele ct="$Param SplitsFram e" />
2476         <xsl :with-para m name="Pa ramContext Rule" sele ct="$VarCo ntextRule"  />   2477         <xsl :with-para m name="Pa ramContext Rule" sele ct="$VarCo ntextRule"  />
2477         <xsl :with-para m name="Pa ramImageIn fo" select ="$VarImag eInfo" />   2478         <xsl :with-para m name="Pa ramImageIn fo" select ="$VarImag eInfo" />
2478         <xsl :with-para m name="Pa ramThumbna il" select ="$ParamTh umbnail" / >   2479         <xsl :with-para m name="Pa ramThumbna il" select ="$ParamTh umbnail" / >
2479        </xsl :call-temp late>   2480        </xsl :call-temp late>
2480       </xsl: when>   2481       </xsl: when>
2481      </xsl:c hoose>   2482      </xsl:c hoose>
2482     </xsl:if >   2483     </xsl:if >
2483    </xsl:tem plate>   2484    </xsl:tem plate>
2484     2485  
2485     2486  
2486    <xsl:temp late name= "Frame-Mar kup-Vector ">   2487    <xsl:temp late name= "Frame-Mar kup-Vector ">
2487     <xsl:par am name="P aramFrame"  />   2488     <xsl:par am name="P aramFrame"  />
2488     <xsl:par am name="P aramSplits " />   2489     <xsl:par am name="P aramSplits " />
2489     <xsl:par am name="P aramCargo"  />   2490     <xsl:par am name="P aramCargo"  />
2490     <xsl:par am name="P aramLinks"  />   2491     <xsl:par am name="P aramLinks"  />
2491     <xsl:par am name="P aramSplit"  />   2492     <xsl:par am name="P aramSplit"  />
2492     <xsl:par am name="P aramSplits Frame" />   2493     <xsl:par am name="P aramSplits Frame" />
2493     <xsl:par am name="P aramContex tRule" />   2494     <xsl:par am name="P aramContex tRule" />
2494     <xsl:par am name="P aramImageI nfo" />   2495     <xsl:par am name="P aramImageI nfo" />
2495     <xsl:par am name="P aramThumbn ail" />   2496     <xsl:par am name="P aramThumbn ail" />
2496     2497  
2497     <xsl:cho ose>   2498     <xsl:cho ose>
2498      <!-- SV G -->   2499      <!-- SV G -->
2499      <!--      -->   2500      <!--      -->
2500      <xsl:wh en test="$ ParamImage Info/@form at = 'svg' ">   2501      <xsl:wh en test="$ ParamImage Info/@form at = 'svg' ">
2501       <xsl:c all-templa te name="F rame-Marku p-Vector-S VG">   2502       <xsl:c all-templa te name="F rame-Marku p-Vector-S VG">
2502        <xsl: with-param  name="Par amFrame" s elect="$Pa ramFrame"  />   2503        <xsl: with-param  name="Par amFrame" s elect="$Pa ramFrame"  />
2503        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   2504        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
2504        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />   2505        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />
2505        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   2506        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />
2506        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   2507        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
2507        <xsl: with-param  name="Par amSplitsFr ame" selec t="$ParamS plitsFrame " />   2508        <xsl: with-param  name="Par amSplitsFr ame" selec t="$ParamS plitsFrame " />
2508        <xsl: with-param  name="Par amContextR ule" selec t="$ParamC ontextRule " />   2509        <xsl: with-param  name="Par amContextR ule" selec t="$ParamC ontextRule " />
2509        <xsl: with-param  name="Par amImageInf o" select= "$ParamIma geInfo" />   2510        <xsl: with-param  name="Par amImageInf o" select= "$ParamIma geInfo" />
2510        <xsl: with-param  name="Par amThumbnai l" select= "$ParamThu mbnail" />   2511        <xsl: with-param  name="Par amThumbnai l" select= "$ParamThu mbnail" />
2511       </xsl: call-templ ate>   2512       </xsl: call-templ ate>
2512      </xsl:w hen>   2513      </xsl:w hen>
2513     </xsl:ch oose>   2514     </xsl:ch oose>
2514    </xsl:tem plate>   2515    </xsl:tem plate>
2515     2516  
2516     2517  
2517    <xsl:temp late name= "Frame-Mar kup-Vector -SVG">   2518    <xsl:temp late name= "Frame-Mar kup-Vector -SVG">
2518     <xsl:par am name="P aramFrame"  />   2519     <xsl:par am name="P aramFrame"  />
2519     <xsl:par am name="P aramSplits " />   2520     <xsl:par am name="P aramSplits " />
2520     <xsl:par am name="P aramCargo"  />   2521     <xsl:par am name="P aramCargo"  />
2521     <xsl:par am name="P aramLinks"  />   2522     <xsl:par am name="P aramLinks"  />
2522     <xsl:par am name="P aramSplit"  />   2523     <xsl:par am name="P aramSplit"  />
2523     <xsl:par am name="P aramSplits Frame" />   2524     <xsl:par am name="P aramSplits Frame" />
2524     <xsl:par am name="P aramContex tRule" />   2525     <xsl:par am name="P aramContex tRule" />
2525     <xsl:par am name="P aramImageI nfo" />   2526     <xsl:par am name="P aramImageI nfo" />
2526     <xsl:par am name="P aramThumbn ail" />   2527     <xsl:par am name="P aramThumbn ail" />
2527     2528  
2528     <!-- Acc ess frame  behavior - ->   2529     <!-- Acc ess frame  behavior - ->
2529     <!--                         - ->   2530     <!--                         - ->
2530     <xsl:for -each sele ct="$Param Cargo/wwbe haviors:Be haviors[1] ">   2531     <xsl:for -each sele ct="$Param Cargo/wwbe haviors:Be haviors[1] ">
2531      <xsl:va riable nam e="VarBeha viorFrame"  select="k ey('wwbeha viors-fram es-by-id',  $ParamFra me/@id)[1] " />   2532      <xsl:va riable nam e="VarBeha viorFrame"  select="k ey('wwbeha viors-fram es-by-id',  $ParamFra me/@id)[1] " />
2532     2533  
2533      <!-- Re solve proj ect proper ties -->   2534      <!-- Re solve proj ect proper ties -->
2534      <!--                               -->   2535      <!--                               -->
2535      <xsl:va riable nam e="VarReso lvedProper tiesAsXML" >   2536      <xsl:va riable nam e="VarReso lvedProper tiesAsXML" >
2536       <xsl:c all-templa te name="P roperties- ResolveCon textRule">   2537       <xsl:c all-templa te name="P roperties- ResolveCon textRule">
2537        <xsl: with-param  name="Par amDocument Context" s elect="$Pa ramFrame"  />   2538        <xsl: with-param  name="Par amDocument Context" s elect="$Pa ramFrame"  />
2538        <xsl: with-param  name="Par amProperti es" select ="$ParamCo ntextRule/ wwproject: Properties /wwproject :Property"  />   2539        <xsl: with-param  name="Par amProperti es" select ="$ParamCo ntextRule/ wwproject: Properties /wwproject :Property"  />
2539        <xsl: with-param  name="Par amStyleNam e" select= "$ParamFra me/@stylen ame" />   2540        <xsl: with-param  name="Par amStyleNam e" select= "$ParamFra me/@stylen ame" />
2540        <xsl: with-param  name="Par amStyleTyp e" select= "'Graphic' " />   2541        <xsl: with-param  name="Par amStyleTyp e" select= "'Graphic' " />
2541        <xsl: with-param  name="Par amContextS tyle" sele ct="$Param Frame/wwdo c:Style" / >   2542        <xsl: with-param  name="Par amContextS tyle" sele ct="$Param Frame/wwdo c:Style" / >
2542       </xsl: call-templ ate>   2543       </xsl: call-templ ate>
2543      </xsl:v ariable>   2544      </xsl:v ariable>
2544      <xsl:va riable nam e="VarReso lvedProper ties" sele ct="msxsl: node-set($ VarResolve dPropertie sAsXML)/ww project:Pr operty" />   2545      <xsl:va riable nam e="VarReso lvedProper ties" sele ct="msxsl: node-set($ VarResolve dPropertie sAsXML)/ww project:Pr operty" />
2545     2546  
2546      <!-- Wi dth/Height  -->   2547      <!-- Wi dth/Height  -->
2547      <!--                -->   2548      <!--                -->
2548      <xsl:va riable nam e="VarByRe ferenceGra phicsUseDo cumentDime nsionsOpti on" select ="$ParamCo ntextRule/ wwproject: Options/ww project:Op tion[@Name  = 'by-ref erence-use -document- dimensions ']/@Value"  />   2549      <xsl:va riable nam e="VarByRe ferenceGra phicsUseDo cumentDime nsionsOpti on" select ="$ParamCo ntextRule/ wwproject: Options/ww project:Op tion[@Name  = 'by-ref erence-use -document- dimensions ']/@Value"  />
2549      <xsl:va riable nam e="VarByRe ferenceGra phicsUseDo cumentDime nsions" se lect="(str ing-length ($VarByRef erenceGrap hicsUseDoc umentDimen sionsOptio n) = 0) or  ($VarByRe ferenceGra phicsUseDo cumentDime nsionsOpti on = 'true ')" />   2550      <xsl:va riable nam e="VarByRe ferenceGra phicsUseDo cumentDime nsions" se lect="(str ing-length ($VarByRef erenceGrap hicsUseDoc umentDimen sionsOptio n) = 0) or  ($VarByRe ferenceGra phicsUseDo cumentDime nsionsOpti on = 'true ')" />
2550      <xsl:va riable nam e="VarWidt h">   2551      <xsl:va riable nam e="VarWidt h">
2551       <xsl:c hoose>   2552       <xsl:c hoose>
2552        <xsl: when test= "$ParamThu mbnail">   2553        <xsl: when test= "$ParamThu mbnail">
2553         <xsl :value-of  select="nu mber($Para mImageInfo /@width)"  />   2554         <xsl :value-of  select="nu mber($Para mImageInfo /@width)"  />
2554        </xsl :when>   2555        </xsl :when>
2555     2556  
2556        <xsl: when test= "$ParamSpl itsFrame/@ byref = 't rue'">   2557        <xsl: when test= "$ParamSpl itsFrame/@ byref = 't rue'">
2557         <xsl :choose>   2558         <xsl :choose>
2558          <xs l:when tes t="($VarBy ReferenceG raphicsUse DocumentDi mensions)  or (number ($ParamIma geInfo/@wi dth) = 0)" >   2559          <xs l:when tes t="($VarBy ReferenceG raphicsUse DocumentDi mensions)  or (number ($ParamIma geInfo/@wi dth) = 0)" >
2559           <x sl:variabl e name="Va rByReferen ceFrame" s elect="$Pa ramFrame// wwdoc:Face t[@type =  'by-refere nce'][1]/. ./.." />   2560           <x sl:variabl e name="Va rByReferen ceFrame" s elect="$Pa ramFrame// wwdoc:Face t[@type =  'by-refere nce'][1]/. ./.." />
2560     2561  
2561           <x sl:value-o f select=" floor(wwun its:Conver t(wwunits: NumericPre fix($VarBy ReferenceF rame/wwdoc :Attribute [@name = ' width']/@v alue), 'pt ', 'px'))"  />   2562           <x sl:value-o f select=" floor(wwun its:Conver t(wwunits: NumericPre fix($VarBy ReferenceF rame/wwdoc :Attribute [@name = ' width']/@v alue), 'pt ', 'px'))"  />
2562          </x sl:when>   2563          </x sl:when>
2563     2564  
2564          <xs l:otherwis e>   2565          <xs l:otherwis e>
2565           <x sl:value-o f select=" number($Pa ramImageIn fo/@width) " />   2566           <x sl:value-o f select=" number($Pa ramImageIn fo/@width) " />
2566          </x sl:otherwi se>   2567          </x sl:otherwi se>
2567         </xs l:choose>   2568         </xs l:choose>
2568        </xsl :when>   2569        </xsl :when>
2569     2570  
2570        <xsl: otherwise>   2571        <xsl: otherwise>
2571         <xsl :value-of  select="nu mber($Para mImageInfo /@width)"  />   2572         <xsl :value-of  select="nu mber($Para mImageInfo /@width)"  />
2572        </xsl :otherwise >   2573        </xsl :otherwise >
2573       </xsl: choose>   2574       </xsl: choose>
2574      </xsl:v ariable>   2575      </xsl:v ariable>
2575      <xsl:va riable nam e="VarHeig ht">   2576      <xsl:va riable nam e="VarHeig ht">
2576       <xsl:c hoose>   2577       <xsl:c hoose>
2577        <xsl: when test= "$ParamThu mbnail">   2578        <xsl: when test= "$ParamThu mbnail">
2578         <xsl :value-of  select="nu mber($Para mImageInfo /@height)"  />   2579         <xsl :value-of  select="nu mber($Para mImageInfo /@height)"  />
2579        </xsl :when>   2580        </xsl :when>
2580     2581  
2581        <xsl: when test= "$ParamSpl itsFrame/@ byref = 't rue'">   2582        <xsl: when test= "$ParamSpl itsFrame/@ byref = 't rue'">
2582         <xsl :choose>   2583         <xsl :choose>
2583          <xs l:when tes t="($VarBy ReferenceG raphicsUse DocumentDi mensions)  or (number ($ParamIma geInfo/@he ight) = 0) ">   2584          <xs l:when tes t="($VarBy ReferenceG raphicsUse DocumentDi mensions)  or (number ($ParamIma geInfo/@he ight) = 0) ">
2584           <x sl:variabl e name="Va rByReferen ceFrame" s elect="$Pa ramFrame// wwdoc:Face t[@type =  'by-refere nce'][1]/. ./.." />   2585           <x sl:variabl e name="Va rByReferen ceFrame" s elect="$Pa ramFrame// wwdoc:Face t[@type =  'by-refere nce'][1]/. ./.." />
2585     2586  
2586           <x sl:value-o f select=" floor(wwun its:Conver t(wwunits: NumericPre fix($VarBy ReferenceF rame/wwdoc :Attribute [@name = ' height']/@ value), 'p t', 'px')) " />   2587           <x sl:value-o f select=" floor(wwun its:Conver t(wwunits: NumericPre fix($VarBy ReferenceF rame/wwdoc :Attribute [@name = ' height']/@ value), 'p t', 'px')) " />
2587          </x sl:when>   2588          </x sl:when>
2588     2589  
2589          <xs l:otherwis e>   2590          <xs l:otherwis e>
2590           <x sl:value-o f select=" number($Pa ramImageIn fo/@height )" />   2591           <x sl:value-o f select=" number($Pa ramImageIn fo/@height )" />
2591          </x sl:otherwi se>   2592          </x sl:otherwi se>
2592         </xs l:choose>   2593         </xs l:choose>
2593        </xsl :when>   2594        </xsl :when>
2594     2595  
2595        <xsl: otherwise>   2596        <xsl: otherwise>
2596         <xsl :value-of  select="nu mber($Para mImageInfo /@height)"  />   2597         <xsl :value-of  select="nu mber($Para mImageInfo /@height)"  />
2597        </xsl :otherwise >   2598        </xsl :otherwise >
2598       </xsl: choose>   2599       </xsl: choose>
2599      </xsl:v ariable>   2600      </xsl:v ariable>
2600     2601  
2601      <!-- Sr c -->   2602      <!-- Sr c -->
2602      <!--      -->   2603      <!--      -->
2603      <xsl:va riable nam e="VarSrc" >   2604      <xsl:va riable nam e="VarSrc" >
2604       <xsl:t ext>../</x sl:text>   2605       <xsl:t ext>../</x sl:text>
2605       <xsl:v alue-of se lect="wwur i:GetRelat iveTo($Par amImageInf o/@path, $ ParamSplit /@path)" / >   2606       <xsl:v alue-of se lect="wwur i:GetRelat iveTo($Par amImageInf o/@path, $ ParamSplit /@path)" / >
2606      </xsl:v ariable>   2607      </xsl:v ariable>
2607     2608  
2608      <!-- Cl ass -->   2609      <!-- Cl ass -->
2609      <!--        -->   2610      <!--        -->
2610      <xsl:va riable nam e="VarClas s">   2611      <xsl:va riable nam e="VarClas s">
2611       <!-- A dditional  CSS classe s -->   2612       <!-- A dditional  CSS classe s -->
2612       <!--                           -->   2613       <!--                           -->
2613       <xsl:v ariable na me="VarAdd itionalCSS ClassesOpt ion" selec t="normali ze-space($ ParamConte xtRule/wwp roject:Opt ions/wwpro ject:Optio n[@Name =  'additiona l-css-clas ses']/@Val ue)" />   2614       <xsl:v ariable na me="VarAdd itionalCSS ClassesOpt ion" selec t="normali ze-space($ ParamConte xtRule/wwp roject:Opt ions/wwpro ject:Optio n[@Name =  'additiona l-css-clas ses']/@Val ue)" />
2614      </xsl:v ariable>   2615      </xsl:v ariable>
2615     2616  
2616      <!-- Al t Text -->   2617      <!-- Al t Text -->
2617      <!--           -->   2618      <!--           -->
2618      <xsl:va riable nam e="VarAltT ext">   2619      <xsl:va riable nam e="VarAltT ext">
2619       <xsl:c all-templa te name="I mages-AltT ext">   2620       <xsl:c all-templa te name="I mages-AltT ext">
2620        <xsl: with-param  name="Par amFrame" s elect="$Pa ramFrame"  />   2621        <xsl: with-param  name="Par amFrame" s elect="$Pa ramFrame"  />
2621        <xsl: with-param  name="Par amBehavior Frame" sel ect="$VarB ehaviorFra me" />   2622        <xsl: with-param  name="Par amBehavior Frame" sel ect="$VarB ehaviorFra me" />
2622       </xsl: call-templ ate>   2623       </xsl: call-templ ate>
2623      </xsl:v ariable>   2624      </xsl:v ariable>
2624     2625  
2625      <!-- Lo ng Descrip tion -->   2626      <!-- Lo ng Descrip tion -->
2626      <!--                    -->   2627      <!--                    -->
2627      <xsl:va riable nam e="VarLong Descriptio n">   2628      <xsl:va riable nam e="VarLong Descriptio n">
2628       <xsl:c all-templa te name="I mages-Long Descriptio n">   2629       <xsl:c all-templa te name="I mages-Long Descriptio n">
2629        <xsl: with-param  name="Par amSplitsFr ame" selec t="$ParamS plitsFrame " />   2630        <xsl: with-param  name="Par amSplitsFr ame" selec t="$ParamS plitsFrame " />
2630        <xsl: with-param  name="Par amBehavior Frame" sel ect="$VarB ehaviorFra me" />   2631        <xsl: with-param  name="Par amBehavior Frame" sel ect="$VarB ehaviorFra me" />
2631       </xsl: call-templ ate>   2632       </xsl: call-templ ate>
2632      </xsl:v ariable>   2633      </xsl:v ariable>
2633     2634  
2634      <!-- Be gin EmbedO bject  -->   2635      <!-- Be gin EmbedO bject  -->
2635      <!--                      -->   2636      <!--                      -->
2636      <wwexsl doc:Text d isable-out put-escapi ng="yes">   2637      <wwexsl doc:Text d isable-out put-escapi ng="yes">
2637       <xsl:t ext>&lt;&l t;EmbedObj ect(</xsl: text>   2638       <xsl:t ext>&lt;&l t;EmbedObj ect(</xsl: text>
2638     2639  
2639       <!-- S VG image - ->   2640       <!-- S VG image - ->
2640       <!--            - ->   2641       <!--            - ->
2641       <xsl:v alue-of se lect="$Var Src" />   2642       <xsl:v alue-of se lect="$Var Src" />
2642     2643  
2643       <!-- T ype attrib ute -->   2644       <!-- T ype attrib ute -->
2644       <!--                  -->   2645       <!--                  -->
2645       <xsl:t ext>, type ="image/sv g+xml"</xs l:text>   2646       <xsl:t ext>, type ="image/sv g+xml"</xs l:text>
2646     2647  
2647       <!-- C lass attri bute -->   2648       <!-- C lass attri bute -->
2648       <!--                   -->   2649       <!--                   -->
2649       <xsl:i f test="st ring-lengt h($VarClas s) &gt; 0" >   2650       <xsl:i f test="st ring-lengt h($VarClas s) &gt; 0" >
2650        <xsl: text>, cla ss="</xsl: text>   2651        <xsl: text>, cla ss="</xsl: text>
2651        <xsl: value-of s elect="$Va rClass" />   2652        <xsl: value-of s elect="$Va rClass" />
2652        <xsl: text>"</xs l:text>   2653        <xsl: text>"</xs l:text>
2653       </xsl: if>   2654       </xsl: if>
2654     2655  
2655       <!-- W idth attri bute -->   2656       <!-- W idth attri bute -->
2656       <!--                   -->   2657       <!--                   -->
2657       <xsl:i f test="$V arWidth &g t; 0">   2658       <xsl:i f test="$V arWidth &g t; 0">
2658        <xsl: text>, wid th="</xsl: text>   2659        <xsl: text>, wid th="</xsl: text>
2659        <xsl: value-of s elect="$Va rWidth"/>   2660        <xsl: value-of s elect="$Va rWidth"/>
2660        <xsl: text>"</xs l:text>   2661        <xsl: text>"</xs l:text>
2661       </xsl: if>   2662       </xsl: if>
2662     2663  
2663       <!-- H eight attr ibute -->   2664       <!-- H eight attr ibute -->
2664       <!--                    -->   2665       <!--                    -->
2665       <xsl:i f test="$V arHeight & gt; 0">   2666       <xsl:i f test="$V arHeight & gt; 0">
2666        <xsl: text>, hei ght="</xsl :text>   2667        <xsl: text>, hei ght="</xsl :text>
2667        <xsl: value-of s elect="$Va rHeight"/>   2668        <xsl: value-of s elect="$Va rHeight"/>
2668        <xsl: text>"</xs l:text>   2669        <xsl: text>"</xs l:text>
2669       </xsl: if>   2670       </xsl: if>
2670     2671  
2671       <!-- T itle attri bute -->   2672       <!-- T itle attri bute -->
2672       <!--                   -->   2673       <!--                   -->
2673       <xsl:c hoose>   2674       <xsl:c hoose>
2674        <xsl: when test= "string-le ngth($VarA ltText) &g t; 0">   2675        <xsl: when test= "string-le ngth($VarA ltText) &g t; 0">
2675         <xsl :text>, ti tle="</xsl :text>   2676         <xsl :text>, ti tle="</xsl :text>
2676         <xsl :value-of  select="$V arAltText"  />   2677         <xsl :value-of  select="$V arAltText"  />
2677         <xsl :text>"</x sl:text>   2678         <xsl :text>"</x sl:text>
2678        </xsl :when>   2679        </xsl :when>
2679     2680  
2680        <xsl: when test= "string-le ngth($Para mSplitsFra me/@title)  &gt; 0">   2681        <xsl: when test= "string-le ngth($Para mSplitsFra me/@title)  &gt; 0">
2681         <xsl :text>, ti tle="</xsl :text>   2682         <xsl :text>, ti tle="</xsl :text>
2682         <xsl :value-of  select="$P aramSplits Frame/@tit le" />   2683         <xsl :value-of  select="$P aramSplits Frame/@tit le" />
2683         <xsl :text>"</x sl:text>   2684         <xsl :text>"</x sl:text>
2684        </xsl :when>   2685        </xsl :when>
2685       </xsl: choose>   2686       </xsl: choose>
2686     2687  
2687       <!-- E nd EmbedOb ject -->   2688       <!-- E nd EmbedOb ject -->
2688       <!--                   -->   2689       <!--                   -->
2689       <xsl:t ext>)&gt;& gt;</xsl:t ext>   2690       <xsl:t ext>)&gt;& gt;</xsl:t ext>
2690      </wwexs ldoc:Text>   2691      </wwexs ldoc:Text>
2691     2692  
2692      <!-- Ge nerate D L inks -->   2693      <!-- Ge nerate D L inks -->
2693      <!--                    -->   2694      <!--                    -->
2694      <xsl:va riable nam e="VarGene rateDLinks " select=" wwprojext: GetFormatS etting('ac cessibilit y-image-d- links', 'f alse')" />   2695      <xsl:va riable nam e="VarGene rateDLinks " select=" wwprojext: GetFormatS etting('ac cessibilit y-image-d- links', 'f alse')" />
2695      <xsl:if  test="$Va rGenerateD Links = 't rue'">   2696      <xsl:if  test="$Va rGenerateD Links = 't rue'">
2696       <xsl:i f test="st ring-lengt h($VarLong Descriptio n) &gt; 0" >   2697       <xsl:i f test="st ring-lengt h($VarLong Descriptio n) &gt; 0" >
2697        <xsl: variable n ame="VarLo ngDescript ionTitle"  select="ww string:For mat($Globa lUILocale/ wwlocale:L ocale/wwlo cale:Strin gs/wwlocal e:String[@ name = 'DL inkDescrip tion']/@va lue, wwfil esystem:Ge tFileName( $ParamSpli tsFrame/@p ath))" />   2698        <xsl: variable n ame="VarLo ngDescript ionTitle"  select="ww string:For mat($Globa lUILocale/ wwlocale:L ocale/wwlo cale:Strin gs/wwlocal e:String[@ name = 'DL inkDescrip tion']/@va lue, wwfil esystem:Ge tFileName( $ParamSpli tsFrame/@p ath))" />
2698     2699  
2699        <wwex sldoc:Text  disable-o utput-esca ping="yes" >   2700        <wwex sldoc:Text  disable-o utput-esca ping="yes" >
2700         <xsl :text> </x sl:text>   2701         <xsl :text> </x sl:text>
2701         <xsl :text>[</x sl:text>   2702         <xsl :text>[</x sl:text>
2702         <xsl :text>[[</ xsl:text>   2703         <xsl :text>[[</ xsl:text>
2703         <xsl :call-temp late name= "MoinMoin- EscapeLink ">   2704         <xsl :call-temp late name= "MoinMoin- EscapeLink ">
2704          <xs l:with-par am name="P aramLink"  select="$V arLongDesc ription" / >   2705          <xs l:with-par am name="P aramLink"  select="$V arLongDesc ription" / >
2705         </xs l:call-tem plate>   2706         </xs l:call-tem plate>
2706         <xsl :text>|</x sl:text>   2707         <xsl :text>|</x sl:text>
2707         <xsl :text>D</x sl:text>   2708         <xsl :text>D</x sl:text>
2708         <xsl :text>|</x sl:text>   2709         <xsl :text>|</x sl:text>
2709         <xsl :text>titl e="</xsl:t ext>   2710         <xsl :text>titl e="</xsl:t ext>
2710         <xsl :value-of  select="$V arLongDesc riptionTit le" />   2711         <xsl :value-of  select="$V arLongDesc riptionTit le" />
2711         <xsl :text>"</x sl:text>   2712         <xsl :text>"</x sl:text>
2712         <xsl :text>]]</ xsl:text>   2713         <xsl :text>]]</ xsl:text>
2713         <xsl :text>]</x sl:text>   2714         <xsl :text>]</x sl:text>
2714        </wwe xsldoc:Tex t>   2715        </wwe xsldoc:Tex t>
2715       </xsl: if>   2716       </xsl: if>
2716      </xsl:i f>   2717      </xsl:i f>
2717     2718  
2718      <!-- No tes -->   2719      <!-- No tes -->
2719      <!--        -->   2720      <!--        -->
2720      <xsl:ch oose>   2721      <xsl:ch oose>
2721       <!-- T humbnail - ->   2722       <!-- T humbnail - ->
2722       <!--            - ->   2723       <!--            - ->
2723       <xsl:w hen test=" $ParamThum bnail">   2724       <xsl:w hen test=" $ParamThum bnail">
2724        <!--  Nothing to  do -->   2725        <!--  Nothing to  do -->
2725        <!--                 -->   2726        <!--                 -->
2726       </xsl: when>   2727       </xsl: when>
2727     2728  
2728       <!-- F ullsize -- >   2729       <!-- F ullsize -- >
2729       <!--           -- >   2730       <!--           -- >
2730       <xsl:o therwise>   2731       <xsl:o therwise>
2731        <!--  Frame Foot notes -->   2732        <!--  Frame Foot notes -->
2732        <!--                   -->   2733        <!--                   -->
2733        <xsl: variable n ame="VarNo tes" selec t="$ParamF rame//wwdo c:Note" />   2734        <xsl: variable n ame="VarNo tes" selec t="$ParamF rame//wwdo c:Note" />
2734        <xsl: call-templ ate name=" Content-No tes">   2735        <xsl: call-templ ate name=" Content-No tes">
2735         <xsl :with-para m name="Pa ramNotes"  select="$V arNotes" / >   2736         <xsl :with-para m name="Pa ramNotes"  select="$V arNotes" / >
2736         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   2737         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
2737         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   2738         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
2738         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   2739         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
2739         <xsl :with-para m name="Pa ramTOCData " select=" ''" />   2740         <xsl :with-para m name="Pa ramTOCData " select=" ''" />
2740         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   2741         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
2741        </xsl :call-temp late>   2742        </xsl :call-temp late>
2742       </xsl: otherwise>   2743       </xsl: otherwise>
2743      </xsl:c hoose>   2744      </xsl:c hoose>
2744     </xsl:fo r-each>   2745     </xsl:fo r-each>
2745    </xsl:tem plate>   2746    </xsl:tem plate>
2746     2747  
2747     2748  
2748    <xsl:temp late name= "Frame-Mar kup-Raster ">   2749    <xsl:temp late name= "Frame-Mar kup-Raster ">
2749     <xsl:par am name="P aramFrame"  />   2750     <xsl:par am name="P aramFrame"  />
2750     <xsl:par am name="P aramSplits " />   2751     <xsl:par am name="P aramSplits " />
2751     <xsl:par am name="P aramCargo"  />   2752     <xsl:par am name="P aramCargo"  />
2752     <xsl:par am name="P aramLinks"  />   2753     <xsl:par am name="P aramLinks"  />
2753     <xsl:par am name="P aramSplit"  />   2754     <xsl:par am name="P aramSplit"  />
2754     <xsl:par am name="P aramSplits Frame" />   2755     <xsl:par am name="P aramSplits Frame" />
2755     <xsl:par am name="P aramContex tRule" />   2756     <xsl:par am name="P aramContex tRule" />
2756     <xsl:par am name="P aramImageI nfo" />   2757     <xsl:par am name="P aramImageI nfo" />
2757     <xsl:par am name="P aramThumbn ail" />   2758     <xsl:par am name="P aramThumbn ail" />
2758     2759  
2759     <!-- Acc ess frame  behavior - ->   2760     <!-- Acc ess frame  behavior - ->
2760     <!--                         - ->   2761     <!--                         - ->
2761     <xsl:for -each sele ct="$Param Cargo/wwbe haviors:Be haviors[1] ">   2762     <xsl:for -each sele ct="$Param Cargo/wwbe haviors:Be haviors[1] ">
2762      <xsl:va riable nam e="VarBeha viorFrame"  select="k ey('wwbeha viors-fram es-by-id',  $ParamFra me/@id)[1] " />   2763      <xsl:va riable nam e="VarBeha viorFrame"  select="k ey('wwbeha viors-fram es-by-id',  $ParamFra me/@id)[1] " />
2763     2764  
2764      <!-- Re solve proj ect proper ties -->   2765      <!-- Re solve proj ect proper ties -->
2765      <!--                               -->   2766      <!--                               -->
2766      <xsl:va riable nam e="VarReso lvedProper tiesAsXML" >   2767      <xsl:va riable nam e="VarReso lvedProper tiesAsXML" >
2767       <xsl:c all-templa te name="P roperties- ResolveCon textRule">   2768       <xsl:c all-templa te name="P roperties- ResolveCon textRule">
2768        <xsl: with-param  name="Par amDocument Context" s elect="$Pa ramFrame"  />   2769        <xsl: with-param  name="Par amDocument Context" s elect="$Pa ramFrame"  />
2769        <xsl: with-param  name="Par amProperti es" select ="$ParamCo ntextRule/ wwproject: Properties /wwproject :Property"  />   2770        <xsl: with-param  name="Par amProperti es" select ="$ParamCo ntextRule/ wwproject: Properties /wwproject :Property"  />
2770        <xsl: with-param  name="Par amStyleNam e" select= "$ParamFra me/@stylen ame" />   2771        <xsl: with-param  name="Par amStyleNam e" select= "$ParamFra me/@stylen ame" />
2771        <xsl: with-param  name="Par amStyleTyp e" select= "'Graphic' " />   2772        <xsl: with-param  name="Par amStyleTyp e" select= "'Graphic' " />
2772        <xsl: with-param  name="Par amContextS tyle" sele ct="$Param Frame/wwdo c:Style" / >   2773        <xsl: with-param  name="Par amContextS tyle" sele ct="$Param Frame/wwdo c:Style" / >
2773       </xsl: call-templ ate>   2774       </xsl: call-templ ate>
2774      </xsl:v ariable>   2775      </xsl:v ariable>
2775      <xsl:va riable nam e="VarReso lvedProper ties" sele ct="msxsl: node-set($ VarResolve dPropertie sAsXML)/ww project:Pr operty" />   2776      <xsl:va riable nam e="VarReso lvedProper ties" sele ct="msxsl: node-set($ VarResolve dPropertie sAsXML)/ww project:Pr operty" />
2776     2777  
2777      <!-- Cl ass -->   2778      <!-- Cl ass -->
2778      <!--        -->   2779      <!--        -->
2779      <xsl:va riable nam e="VarClas s">   2780      <xsl:va riable nam e="VarClas s">
2780       <!-- A dditional  CSS classe s -->   2781       <!-- A dditional  CSS classe s -->
2781       <!--                           -->   2782       <!--                           -->
2782       <xsl:v ariable na me="VarAdd itionalCSS ClassesOpt ion" selec t="normali ze-space($ ParamConte xtRule/wwp roject:Opt ions/wwpro ject:Optio n[@Name =  'additiona l-css-clas ses']/@Val ue)" />   2783       <xsl:v ariable na me="VarAdd itionalCSS ClassesOpt ion" selec t="normali ze-space($ ParamConte xtRule/wwp roject:Opt ions/wwpro ject:Optio n[@Name =  'additiona l-css-clas ses']/@Val ue)" />
2783      </xsl:v ariable>   2784      </xsl:v ariable>
2784     2785  
2785      <!-- Wi dth/Height  -->   2786      <!-- Wi dth/Height  -->
2786      <!--                -->   2787      <!--                -->
2787      <xsl:va riable nam e="VarByRe ferenceGra phicsUseDo cumentDime nsionsOpti on" select ="$ParamCo ntextRule/ wwproject: Options/ww project:Op tion[@Name  = 'by-ref erence-use -document- dimensions ']/@Value"  />   2788      <xsl:va riable nam e="VarByRe ferenceGra phicsUseDo cumentDime nsionsOpti on" select ="$ParamCo ntextRule/ wwproject: Options/ww project:Op tion[@Name  = 'by-ref erence-use -document- dimensions ']/@Value"  />
2788      <xsl:va riable nam e="VarByRe ferenceGra phicsUseDo cumentDime nsions" se lect="(str ing-length ($VarByRef erenceGrap hicsUseDoc umentDimen sionsOptio n) = 0) or  ($VarByRe ferenceGra phicsUseDo cumentDime nsionsOpti on = 'true ')" />   2789      <xsl:va riable nam e="VarByRe ferenceGra phicsUseDo cumentDime nsions" se lect="(str ing-length ($VarByRef erenceGrap hicsUseDoc umentDimen sionsOptio n) = 0) or  ($VarByRe ferenceGra phicsUseDo cumentDime nsionsOpti on = 'true ')" />
2789      <xsl:va riable nam e="VarWidt h">   2790      <xsl:va riable nam e="VarWidt h">
2790       <xsl:c hoose>   2791       <xsl:c hoose>
2791        <xsl: when test= "$ParamThu mbnail">   2792        <xsl: when test= "$ParamThu mbnail">
2792         <xsl :value-of  select="nu mber($Para mImageInfo /@width)"  />   2793         <xsl :value-of  select="nu mber($Para mImageInfo /@width)"  />
2793        </xsl :when>   2794        </xsl :when>
2794     2795  
2795        <xsl: when test= "$ParamSpl itsFrame/@ byref = 't rue'">   2796        <xsl: when test= "$ParamSpl itsFrame/@ byref = 't rue'">
2796         <xsl :choose>   2797         <xsl :choose>
2797          <xs l:when tes t="$VarByR eferenceGr aphicsUseD ocumentDim ensions">   2798          <xs l:when tes t="$VarByR eferenceGr aphicsUseD ocumentDim ensions">
2798           <x sl:variabl e name="Va rByReferen ceFrame" s elect="$Pa ramFrame// wwdoc:Face t[@type =  'by-refere nce'][1]/. ./.." />   2799           <x sl:variabl e name="Va rByReferen ceFrame" s elect="$Pa ramFrame// wwdoc:Face t[@type =  'by-refere nce'][1]/. ./.." />
2799     2800  
2800           <x sl:value-o f select=" floor(wwun its:Conver t(wwunits: NumericPre fix($VarBy ReferenceF rame/wwdoc :Attribute [@name = ' width']/@v alue), 'pt ', 'px'))"  />   2801           <x sl:value-o f select=" floor(wwun its:Conver t(wwunits: NumericPre fix($VarBy ReferenceF rame/wwdoc :Attribute [@name = ' width']/@v alue), 'pt ', 'px'))"  />
2801          </x sl:when>   2802          </x sl:when>
2802     2803  
2803          <xs l:otherwis e>   2804          <xs l:otherwis e>
2804           <x sl:value-o f select=" number($Pa ramImageIn fo/@width) " />   2805           <x sl:value-o f select=" number($Pa ramImageIn fo/@width) " />
2805          </x sl:otherwi se>   2806          </x sl:otherwi se>
2806         </xs l:choose>   2807         </xs l:choose>
2807        </xsl :when>   2808        </xsl :when>
2808     2809  
2809        <xsl: otherwise>   2810        <xsl: otherwise>
2810         <xsl :value-of  select="nu mber($Para mImageInfo /@width)"  />   2811         <xsl :value-of  select="nu mber($Para mImageInfo /@width)"  />
2811        </xsl :otherwise >   2812        </xsl :otherwise >
2812       </xsl: choose>   2813       </xsl: choose>
2813      </xsl:v ariable>   2814      </xsl:v ariable>
2814      <xsl:va riable nam e="VarHeig ht">   2815      <xsl:va riable nam e="VarHeig ht">
2815       <xsl:c hoose>   2816       <xsl:c hoose>
2816        <xsl: when test= "$ParamThu mbnail">   2817        <xsl: when test= "$ParamThu mbnail">
2817         <xsl :value-of  select="nu mber($Para mImageInfo /@height)"  />   2818         <xsl :value-of  select="nu mber($Para mImageInfo /@height)"  />
2818        </xsl :when>   2819        </xsl :when>
2819     2820  
2820        <xsl: when test= "$ParamSpl itsFrame/@ byref = 't rue'">   2821        <xsl: when test= "$ParamSpl itsFrame/@ byref = 't rue'">
2821         <xsl :choose>   2822         <xsl :choose>
2822          <xs l:when tes t="$VarByR eferenceGr aphicsUseD ocumentDim ensions">   2823          <xs l:when tes t="$VarByR eferenceGr aphicsUseD ocumentDim ensions">
2823           <x sl:variabl e name="Va rByReferen ceFrame" s elect="$Pa ramFrame// wwdoc:Face t[@type =  'by-refere nce'][1]/. ./.." />   2824           <x sl:variabl e name="Va rByReferen ceFrame" s elect="$Pa ramFrame// wwdoc:Face t[@type =  'by-refere nce'][1]/. ./.." />
2824     2825  
2825           <x sl:value-o f select=" floor(wwun its:Conver t(wwunits: NumericPre fix($VarBy ReferenceF rame/wwdoc :Attribute [@name = ' height']/@ value), 'p t', 'px')) " />   2826           <x sl:value-o f select=" floor(wwun its:Conver t(wwunits: NumericPre fix($VarBy ReferenceF rame/wwdoc :Attribute [@name = ' height']/@ value), 'p t', 'px')) " />
2826          </x sl:when>   2827          </x sl:when>
2827     2828  
2828          <xs l:otherwis e>   2829          <xs l:otherwis e>
2829           <x sl:value-o f select=" number($Pa ramImageIn fo/@height )" />   2830           <x sl:value-o f select=" number($Pa ramImageIn fo/@height )" />
2830          </x sl:otherwi se>   2831          </x sl:otherwi se>
2831         </xs l:choose>   2832         </xs l:choose>
2832        </xsl :when>   2833        </xsl :when>
2833     2834  
2834        <xsl: otherwise>   2835        <xsl: otherwise>
2835         <xsl :value-of  select="nu mber($Para mImageInfo /@height)"  />   2836         <xsl :value-of  select="nu mber($Para mImageInfo /@height)"  />
2836        </xsl :otherwise >   2837        </xsl :otherwise >
2837       </xsl: choose>   2838       </xsl: choose>
2838      </xsl:v ariable>   2839      </xsl:v ariable>
2839     2840  
2840      <!-- Sr c -->   2841      <!-- Sr c -->
2841      <!--      -->   2842      <!--      -->
2842      <xsl:va riable nam e="VarSrc" >   2843      <xsl:va riable nam e="VarSrc" >
2843       <xsl:t ext>attach ment:../</ xsl:text>   2844       <xsl:t ext>attach ment:../</ xsl:text>
2844       <xsl:v alue-of se lect="wwur i:GetRelat iveTo($Par amImageInf o/@path, $ ParamSplit /@path)" / >   2845       <xsl:v alue-of se lect="wwur i:GetRelat iveTo($Par amImageInf o/@path, $ ParamSplit /@path)" / >
2845      </xsl:v ariable>   2846      </xsl:v ariable>
2846     2847  
2847      <!-- Al ign -->   2848      <!-- Al ign -->
2848      <!--        -->   2849      <!--        -->
2849      <xsl:va riable nam e="VarAlig n">   2850      <xsl:va riable nam e="VarAlig n">
2850       <xsl:v ariable na me="VarInW rapperPage " select=" count($Par amCargo/ww behaviors: WrapperPag e) &gt; 0"  />   2851       <xsl:v ariable na me="VarInW rapperPage " select=" count($Par amCargo/ww behaviors: WrapperPag e) &gt; 0"  />
2851       <xsl:i f test="no t($VarInWr apperPage) ">   2852       <xsl:i f test="no t($VarInWr apperPage) ">
2852        <xsl: variable n ame="VarFl oatPropert y" select= "$VarResol vedPropert ies[@Name  = 'float'] /@Value" / >   2853        <xsl: variable n ame="VarFl oatPropert y" select= "$VarResol vedPropert ies[@Name  = 'float'] /@Value" / >
2853     2854  
2854        <xsl: if test="$ VarFloatPr operty !=  'none'">   2855        <xsl: if test="$ VarFloatPr operty !=  'none'">
2855         <xsl :value-of  select="$V arFloatPro perty" />   2856         <xsl :value-of  select="$V arFloatPro perty" />
2856        </xsl :if>   2857        </xsl :if>
2857       </xsl: if>   2858       </xsl: if>
2858      </xsl:v ariable>   2859      </xsl:v ariable>
2859     2860  
2860      <!-- Al t Text -->   2861      <!-- Al t Text -->
2861      <!--           -->   2862      <!--           -->
2862      <xsl:va riable nam e="VarAltT ext">   2863      <xsl:va riable nam e="VarAltT ext">
2863       <xsl:c all-templa te name="I mages-AltT ext">   2864       <xsl:c all-templa te name="I mages-AltT ext">
2864        <xsl: with-param  name="Par amFrame" s elect="$Pa ramFrame"  />   2865        <xsl: with-param  name="Par amFrame" s elect="$Pa ramFrame"  />
2865        <xsl: with-param  name="Par amBehavior Frame" sel ect="$VarB ehaviorFra me" />   2866        <xsl: with-param  name="Par amBehavior Frame" sel ect="$VarB ehaviorFra me" />
2866       </xsl: call-templ ate>   2867       </xsl: call-templ ate>
2867      </xsl:v ariable>   2868      </xsl:v ariable>
2868     2869  
2869      <!-- Lo ng Descrip tion -->   2870      <!-- Lo ng Descrip tion -->
2870      <!--                    -->   2871      <!--                    -->
2871      <xsl:va riable nam e="VarLong Descriptio n">   2872      <xsl:va riable nam e="VarLong Descriptio n">
2872       <xsl:c all-templa te name="I mages-Long Descriptio n">   2873       <xsl:c all-templa te name="I mages-Long Descriptio n">
2873        <xsl: with-param  name="Par amSplitsFr ame" selec t="$ParamS plitsFrame " />   2874        <xsl: with-param  name="Par amSplitsFr ame" selec t="$ParamS plitsFrame " />
2874        <xsl: with-param  name="Par amBehavior Frame" sel ect="$VarB ehaviorFra me" />   2875        <xsl: with-param  name="Par amBehavior Frame" sel ect="$VarB ehaviorFra me" />
2875       </xsl: call-templ ate>   2876       </xsl: call-templ ate>
2876      </xsl:v ariable>   2877      </xsl:v ariable>
2877     2878  
2878      <!-- Li nk? -->   2879      <!-- Li nk? -->
2879      <!--        -->   2880      <!--        -->
2880      <xsl:va riable nam e="VarLink InfoAsXML" >   2881      <xsl:va riable nam e="VarLink InfoAsXML" >
2881       <xsl:c all-templa te name="F rame-LinkI nfo">   2882       <xsl:c all-templa te name="F rame-LinkI nfo">
2882        <xsl: with-param  name="Par amFrame" s elect="$Pa ramFrame"  />   2883        <xsl: with-param  name="Par amFrame" s elect="$Pa ramFrame"  />
2883        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   2884        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
2884        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />   2885        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />
2885        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   2886        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />
2886        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   2887        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
2887        <xsl: with-param  name="Par amSplitsFr ame" selec t="$ParamS plitsFrame " />   2888        <xsl: with-param  name="Par amSplitsFr ame" selec t="$ParamS plitsFrame " />
2888        <xsl: with-param  name="Par amThumbnai l" select= "$ParamThu mbnail" />   2889        <xsl: with-param  name="Par amThumbnai l" select= "$ParamThu mbnail" />
2889        <xsl: with-param  name="Par amBehavior Frame" sel ect="$VarB ehaviorFra me" />   2890        <xsl: with-param  name="Par amBehavior Frame" sel ect="$VarB ehaviorFra me" />
2890       </xsl: call-templ ate>   2891       </xsl: call-templ ate>
2891      </xsl:v ariable>   2892      </xsl:v ariable>
2892      <xsl:va riable nam e="VarLink Info" sele ct="msxsl: node-set($ VarLinkInf oAsXML)/ww links:Link Info" />   2893      <xsl:va riable nam e="VarLink Info" sele ct="msxsl: node-set($ VarLinkInf oAsXML)/ww links:Link Info" />
2893     2894  
2894      <!-- Li nk begin - ->   2895      <!-- Li nk begin - ->
2895      <!--             - ->   2896      <!--             - ->
2896      <xsl:if  test="str ing-length ($VarLinkI nfo/@href)  &gt; 0">   2897      <xsl:if  test="str ing-length ($VarLinkI nfo/@href)  &gt; 0">
2897       <xsl:t ext>[[</xs l:text>   2898       <xsl:t ext>[[</xs l:text>
2898       <xsl:v alue-of se lect="$Var LinkInfo/@ href" />   2899       <xsl:v alue-of se lect="$Var LinkInfo/@ href" />
2899       <xsl:t ext>|</xsl :text>   2900       <xsl:t ext>|</xsl :text>
2900      </xsl:i f>   2901      </xsl:i f>
2901     2902  
2902      <!-- Im age -->   2903      <!-- Im age -->
2903      <!--        -->   2904      <!--        -->
2904      <wwexsl doc:Text d isable-out put-escapi ng="yes">   2905      <wwexsl doc:Text d isable-out put-escapi ng="yes">
2905       <xsl:t ext>{{</xs l:text>   2906       <xsl:t ext>{{</xs l:text>
2906       <xsl:v alue-of se lect="$Var Src" />   2907       <xsl:v alue-of se lect="$Var Src" />
2907     2908  
2908       <!-- A lt -->   2909       <!-- A lt -->
2909       <!--      -->   2910       <!--      -->
2910       <xsl:t ext>|</xsl :text>   2911       <xsl:t ext>|</xsl :text>
2911       <xsl:v alue-of se lect="$Var AltText" / >   2912       <xsl:v alue-of se lect="$Var AltText" / >
2912     2913  
2913       <!-- O ptions -->   2914       <!-- O ptions -->
2914       <!--          -->   2915       <!--          -->
2915       <xsl:t ext>|</xsl :text>   2916       <xsl:t ext>|</xsl :text>
2916       <xsl:t ext>width= "</xsl:tex t>   2917       <xsl:t ext>width= "</xsl:tex t>
2917       <xsl:v alue-of se lect="$Var Width" />   2918       <xsl:v alue-of se lect="$Var Width" />
2918       <xsl:t ext>",</xs l:text>   2919       <xsl:t ext>",</xs l:text>
2919       <xsl:t ext>height ="</xsl:te xt>   2920       <xsl:t ext>height ="</xsl:te xt>
2920       <xsl:v alue-of se lect="$Var Height" />   2921       <xsl:v alue-of se lect="$Var Height" />
2921       <xsl:t ext>",</xs l:text>   2922       <xsl:t ext>",</xs l:text>
2922       <xsl:t ext>title= "</xsl:tex t>   2923       <xsl:t ext>title= "</xsl:tex t>
2923       <xsl:v alue-of se lect="$Par amSplitsFr ame/@title " />   2924       <xsl:v alue-of se lect="$Par amSplitsFr ame/@title " />
2924       <xsl:t ext>",</xs l:text>   2925       <xsl:t ext>",</xs l:text>
2925       <xsl:i f test="st ring-lengt h($VarClas s) &gt; 0" >   2926       <xsl:i f test="st ring-lengt h($VarClas s) &gt; 0" >
2926        <xsl: text>class ="</xsl:te xt>   2927        <xsl: text>class ="</xsl:te xt>
2927        <xsl: value-of s elect="$Va rClass" />   2928        <xsl: value-of s elect="$Va rClass" />
2928        <xsl: text>",</x sl:text>   2929        <xsl: text>",</x sl:text>
2929       </xsl: if>   2930       </xsl: if>
2930       <xsl:i f test="st ring-lengt h($VarAlig n) &gt; 0" >   2931       <xsl:i f test="st ring-lengt h($VarAlig n) &gt; 0" >
2931        <xsl: text>align ="</xsl:te xt>   2932        <xsl: text>align ="</xsl:te xt>
2932        <xsl: value-of s elect="$Va rAlign" />   2933        <xsl: value-of s elect="$Va rAlign" />
2933        <xsl: text>",</x sl:text>   2934        <xsl: text>",</x sl:text>
2934       </xsl: if>   2935       </xsl: if>
2935       <xsl:i f test="st ring-lengt h($VarLong Descriptio n) &gt; 0" >   2936       <xsl:i f test="st ring-lengt h($VarLong Descriptio n) &gt; 0" >
2936        <xsl: text>longd esc="</xsl :text>   2937        <xsl: text>longd esc="</xsl :text>
2937        <xsl: value-of s elect="$Va rLongDescr iption" />   2938        <xsl: value-of s elect="$Va rLongDescr iption" />
2938        <xsl: text>",</x sl:text>   2939        <xsl: text>",</x sl:text>
2939       </xsl: if>   2940       </xsl: if>
2940     2941  
2941       <!-- C lose Image  -->   2942       <!-- C lose Image  -->
2942       <!--               -->   2943       <!--               -->
2943       <xsl:t ext>}}</xs l:text>   2944       <xsl:t ext>}}</xs l:text>
2944      </wwexs ldoc:Text>   2945      </wwexs ldoc:Text>
2945     2946  
2946      <!-- Li nk end -->   2947      <!-- Li nk end -->
2947      <!--           -->   2948      <!--           -->
2948      <xsl:if  test="str ing-length ($VarLinkI nfo/@href)  &gt; 0">   2949      <xsl:if  test="str ing-length ($VarLinkI nfo/@href)  &gt; 0">
2949       <!-- L ink option s -->   2950       <!-- L ink option s -->
2950       <!--                -->   2951       <!--                -->
2951       <xsl:v ariable na me="VarLin kOptions">   2952       <xsl:v ariable na me="VarLin kOptions">
2952        <xsl: if test="s tring-leng th($VarLin kInfo/@tit le) &gt; 0 ">   2953        <xsl: if test="s tring-leng th($VarLin kInfo/@tit le) &gt; 0 ">
2953         <xsl :text>titl e=&quot;</ xsl:text>   2954         <xsl :text>titl e=&quot;</ xsl:text>
2954         <xsl :value-of  select="$V arLinkInfo /@title" / >   2955         <xsl :value-of  select="$V arLinkInfo /@title" / >
2955         <xsl :text>&quo t;,</xsl:t ext>   2956         <xsl :text>&quo t;,</xsl:t ext>
2956        </xsl :if>   2957        </xsl :if>
2957        <xsl: if test="s tring-leng th($VarLin kInfo/@tar get) &gt;  0">   2958        <xsl: if test="s tring-leng th($VarLin kInfo/@tar get) &gt;  0">
2958         <xsl :text>targ et=&quot;< /xsl:text>   2959         <xsl :text>targ et=&quot;< /xsl:text>
2959         <xsl :value-of  select="$V arLinkInfo /@target"  />   2960         <xsl :value-of  select="$V arLinkInfo /@target"  />
2960         <xsl :text>&quo t;,</xsl:t ext>   2961         <xsl :text>&quo t;,</xsl:t ext>
2961        </xsl :if>   2962        </xsl :if>
2962       </xsl: variable>   2963       </xsl: variable>
2963       <xsl:i f test="st ring-lengt h($VarLink Options) & gt; 0">   2964       <xsl:i f test="st ring-lengt h($VarLink Options) & gt; 0">
2964        <xsl: text>|</xs l:text>   2965        <xsl: text>|</xs l:text>
2965        <xsl: value-of s elect="$Va rLinkOptio ns" />   2966        <xsl: value-of s elect="$Va rLinkOptio ns" />
2966       </xsl: if>   2967       </xsl: if>
2967     2968  
2968       <xsl:t ext>]]</xs l:text>   2969       <xsl:t ext>]]</xs l:text>
2969      </xsl:i f>   2970      </xsl:i f>
2970     2971  
2971      <!-- Ge nerate D L inks -->   2972      <!-- Ge nerate D L inks -->
2972      <!--                    -->   2973      <!--                    -->
2973      <xsl:va riable nam e="VarGene rateDLinks " select=" wwprojext: GetFormatS etting('ac cessibilit y-image-d- links', 'f alse')" />   2974      <xsl:va riable nam e="VarGene rateDLinks " select=" wwprojext: GetFormatS etting('ac cessibilit y-image-d- links', 'f alse')" />
2974      <xsl:if  test="$Va rGenerateD Links = 't rue'">   2975      <xsl:if  test="$Va rGenerateD Links = 't rue'">
2975       <xsl:i f test="st ring-lengt h($VarLong Descriptio n) &gt; 0" >   2976       <xsl:i f test="st ring-lengt h($VarLong Descriptio n) &gt; 0" >
2976        <xsl: variable n ame="VarLo ngDescript ionTitle"  select="ww string:For mat($Globa lUILocale/ wwlocale:L ocale/wwlo cale:Strin gs/wwlocal e:String[@ name = 'DL inkDescrip tion']/@va lue, wwfil esystem:Ge tFileName( $ParamSpli tsFrame/@p ath))" />   2977        <xsl: variable n ame="VarLo ngDescript ionTitle"  select="ww string:For mat($Globa lUILocale/ wwlocale:L ocale/wwlo cale:Strin gs/wwlocal e:String[@ name = 'DL inkDescrip tion']/@va lue, wwfil esystem:Ge tFileName( $ParamSpli tsFrame/@p ath))" />
2977     2978  
2978        <wwex sldoc:Text  disable-o utput-esca ping="yes" >   2979        <wwex sldoc:Text  disable-o utput-esca ping="yes" >
2979         <xsl :text> </x sl:text>   2980         <xsl :text> </x sl:text>
2980         <xsl :text>[</x sl:text>   2981         <xsl :text>[</x sl:text>
2981         <xsl :text>[[</ xsl:text>   2982         <xsl :text>[[</ xsl:text>
2982         <xsl :call-temp late name= "MoinMoin- EscapeLink ">   2983         <xsl :call-temp late name= "MoinMoin- EscapeLink ">
2983          <xs l:with-par am name="P aramLink"  select="$V arLongDesc ription" / >   2984          <xs l:with-par am name="P aramLink"  select="$V arLongDesc ription" / >
2984         </xs l:call-tem plate>   2985         </xs l:call-tem plate>
2985         <xsl :text>|</x sl:text>   2986         <xsl :text>|</x sl:text>
2986         <xsl :text>D</x sl:text>   2987         <xsl :text>D</x sl:text>
2987         <xsl :text>|</x sl:text>   2988         <xsl :text>|</x sl:text>
2988         <xsl :text>titl e="</xsl:t ext>   2989         <xsl :text>titl e="</xsl:t ext>
2989         <xsl :value-of  select="$V arLongDesc riptionTit le" />   2990         <xsl :value-of  select="$V arLongDesc riptionTit le" />
2990         <xsl :text>"</x sl:text>   2991         <xsl :text>"</x sl:text>
2991         <xsl :text>]]</ xsl:text>   2992         <xsl :text>]]</ xsl:text>
2992         <xsl :text>]</x sl:text>   2993         <xsl :text>]</x sl:text>
2993        </wwe xsldoc:Tex t>   2994        </wwe xsldoc:Tex t>
2994       </xsl: if>   2995       </xsl: if>
2995      </xsl:i f>   2996      </xsl:i f>
2996     2997  
2997      <!-- No tes -->   2998      <!-- No tes -->
2998      <!--        -->   2999      <!--        -->
2999      <xsl:ch oose>   3000      <xsl:ch oose>
3000       <!-- T humbnail - ->   3001       <!-- T humbnail - ->
3001       <!--            - ->   3002       <!--            - ->
3002       <xsl:w hen test=" $ParamThum bnail">   3003       <xsl:w hen test=" $ParamThum bnail">
3003        <!--  Nothing to  do -->   3004        <!--  Nothing to  do -->
3004        <!--                 -->   3005        <!--                 -->
3005       </xsl: when>   3006       </xsl: when>
3006     3007  
3007       <!-- F ullsize -- >   3008       <!-- F ullsize -- >
3008       <!--           -- >   3009       <!--           -- >
3009       <xsl:o therwise>   3010       <xsl:o therwise>
3010        <!--  Frame Foot notes -->   3011        <!--  Frame Foot notes -->
3011        <!--                   -->   3012        <!--                   -->
3012        <xsl: variable n ame="VarNo tes" selec t="$ParamF rame//wwdo c:Note" />   3013        <xsl: variable n ame="VarNo tes" selec t="$ParamF rame//wwdo c:Note" />
3013        <xsl: call-templ ate name=" Content-No tes">   3014        <xsl: call-templ ate name=" Content-No tes">
3014         <xsl :with-para m name="Pa ramNotes"  select="$V arNotes" / >   3015         <xsl :with-para m name="Pa ramNotes"  select="$V arNotes" / >
3015         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   3016         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
3016         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   3017         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
3017         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   3018         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
3018         <xsl :with-para m name="Pa ramTOCData " select=" ''" />   3019         <xsl :with-para m name="Pa ramTOCData " select=" ''" />
3019         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   3020         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
3020        </xsl :call-temp late>   3021        </xsl :call-temp late>
3021       </xsl: otherwise>   3022       </xsl: otherwise>
3022      </xsl:c hoose>   3023      </xsl:c hoose>
3023     </xsl:fo r-each>   3024     </xsl:fo r-each>
3024    </xsl:tem plate>   3025    </xsl:tem plate>
3025     3026  
3026     3027  
3027    <xsl:temp late name= "Frame-Lin kInfo">   3028    <xsl:temp late name= "Frame-Lin kInfo">
3028     <xsl:par am name="P aramFrame"  />   3029     <xsl:par am name="P aramFrame"  />
3029     <xsl:par am name="P aramSplits " />   3030     <xsl:par am name="P aramSplits " />
3030     <xsl:par am name="P aramCargo"  />   3031     <xsl:par am name="P aramCargo"  />
3031     <xsl:par am name="P aramLinks"  />   3032     <xsl:par am name="P aramLinks"  />
3032     <xsl:par am name="P aramSplit"  />   3033     <xsl:par am name="P aramSplit"  />
3033     <xsl:par am name="P aramSplits Frame" />   3034     <xsl:par am name="P aramSplits Frame" />
3034     <xsl:par am name="P aramThumbn ail" />   3035     <xsl:par am name="P aramThumbn ail" />
3035     <xsl:par am name="P aramBehavi orFrame" / >   3036     <xsl:par am name="P aramBehavi orFrame" / >
3036     3037  
3037     <xsl:cho ose>   3038     <xsl:cho ose>
3038      <!-- Th umbnail -- >   3039      <!-- Th umbnail -- >
3039      <!--            -- >   3040      <!--            -- >
3040      <xsl:wh en test="$ ParamThumb nail">   3041      <xsl:wh en test="$ ParamThumb nail">
3041       <wwlin ks:LinkInf o>   3042       <wwlin ks:LinkInf o>
3042        <!--  Link -->   3043        <!--  Link -->
3043        <!--       -->   3044        <!--       -->
3044        <xsl: attribute  name="href ">   3045        <xsl: attribute  name="href ">
3045         <xsl :call-temp late name= "MoinMoin- RelativePa geLink">   3046         <xsl :call-temp late name= "MoinMoin- RelativePa geLink">
3046          <xs l:with-par am name="P aramSource " select=" $ParamSpli t/@path" / >   3047          <xs l:with-par am name="P aramSource " select=" $ParamSpli t/@path" / >
3047          <xs l:with-par am name="P aramTarget " select=" $ParamSpli tsFrame/ww splits:Wra pper/@path " />   3048          <xs l:with-par am name="P aramTarget " select=" $ParamSpli tsFrame/ww splits:Wra pper/@path " />
3048         </xs l:call-tem plate>   3049         </xs l:call-tem plate>
3049        </xsl :attribute >   3050        </xsl :attribute >
3050     3051  
3051        <!--  Alt Text - ->   3052        <!--  Alt Text - ->
3052        <!--           - ->   3053        <!--           - ->
3053        <xsl: attribute  name="alt" >   3054        <xsl: attribute  name="alt" >
3054         <xsl :call-temp late name= "Images-Al tText">   3055         <xsl :call-temp late name= "Images-Al tText">
3055          <xs l:with-par am name="P aramFrame"  select="$ ParamFrame " />   3056          <xs l:with-par am name="P aramFrame"  select="$ ParamFrame " />
3056          <xs l:with-par am name="P aramBehavi orFrame" s elect="$Pa ramBehavio rFrame" />   3057          <xs l:with-par am name="P aramBehavi orFrame" s elect="$Pa ramBehavio rFrame" />
3057         </xs l:call-tem plate>   3058         </xs l:call-tem plate>
3058        </xsl :attribute >   3059        </xsl :attribute >
3059       </wwli nks:LinkIn fo>   3060       </wwli nks:LinkIn fo>
3060      </xsl:w hen>   3061      </xsl:w hen>
3061     3062  
3062      <!-- Li nk -->   3063      <!-- Li nk -->
3063      <!--       -->   3064      <!--       -->
3064      <xsl:wh en test="c ount($Para mFrame/wwd oc:Link[1] ) = 1">   3065      <xsl:wh en test="c ount($Para mFrame/wwd oc:Link[1] ) = 1">
3065       <xsl:c all-templa te name="L inkInfo">   3066       <xsl:c all-templa te name="L inkInfo">
3066        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   3067        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
3067        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   3068        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />
3068        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   3069        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
3069        <xsl: with-param  name="Par amDocument Link" sele ct="$Param Frame/wwdo c:Link" />   3070        <xsl: with-param  name="Par amDocument Link" sele ct="$Param Frame/wwdo c:Link" />
3070       </xsl: call-templ ate>   3071       </xsl: call-templ ate>
3071      </xsl:w hen>   3072      </xsl:w hen>
3072     3073  
3073      <!-- Em pty -->   3074      <!-- Em pty -->
3074      <!--        -->   3075      <!--        -->
3075      <xsl:ot herwise>   3076      <xsl:ot herwise>
3076       <wwlin ks:LinkInf o />   3077       <wwlin ks:LinkInf o />
3077      </xsl:o therwise>   3078      </xsl:o therwise>
3078     </xsl:ch oose>   3079     </xsl:ch oose>
3079    </xsl:tem plate>   3080    </xsl:tem plate>
3080     3081  
3081     3082  
3082    <!-- wwmo de:linktex t -->   3083    <!-- wwmo de:linktex t -->
3083    <!--                   -->   3084    <!--                   -->
3084     3085  
3085    <xsl:temp late match ="wwdoc:Te xtRun" mod e="wwmode: linktext">   3086    <xsl:temp late match ="wwdoc:Te xtRun" mod e="wwmode: linktext">
3086     <xsl:app ly-templat es mode="w wmode:link text" />   3087     <xsl:app ly-templat es mode="w wmode:link text" />
3087    </xsl:tem plate>   3088    </xsl:tem plate>
3088     3089  
3089     3090  
3090    <xsl:temp late match ="wwdoc:Te xt" mode=" wwmode:lin ktext">   3091    <xsl:temp late match ="wwdoc:Te xt" mode=" wwmode:lin ktext">
3091     <xsl:par am name="P aramText"  select="."  />   3092     <xsl:par am name="P aramText"  select="."  />
3092     3093  
3093     <wwexsld oc:Text di sable-outp ut-escapin g="yes">   3094     <wwexsld oc:Text di sable-outp ut-escapin g="yes">
3094      <xsl:va lue-of sel ect="$Para mText/@val ue" />   3095      <xsl:va lue-of sel ect="$Para mText/@val ue" />
3095     </wwexsl doc:Text>   3096     </wwexsl doc:Text>
3096    </xsl:tem plate>   3097    </xsl:tem plate>
3097     3098  
3098     3099  
3099    <xsl:temp late match ="*" mode= "wwmode:li nktext">   3100    <xsl:temp late match ="*" mode= "wwmode:li nktext">
3100     <!-- Not hing to do  -->   3101     <!-- Not hing to do  -->
3101     <!--                 -->   3102     <!--                 -->
3102    </xsl:tem plate>   3103    </xsl:tem plate>
3103     3104  
3104     3105  
3105    <xsl:temp late match ="text() |  comment()  | process ing-instru ction()" m ode="wwmod e:linktext ">   3106    <xsl:temp late match ="text() |  comment()  | process ing-instru ction()" m ode="wwmod e:linktext ">
3106     <!-- Not hing to do  -->   3107     <!-- Not hing to do  -->
3107     <!--                 -->   3108     <!--                 -->
3108    </xsl:tem plate>   3109    </xsl:tem plate>
3109     3110  
3110     3111  
3111    <!-- wwmo de:passthr ough-with- numbering  -->   3112    <!-- wwmo de:passthr ough-with- numbering  -->
3112    <!--                                       -->   3113    <!--                                       -->
3113     3114  
3114    <xsl:temp late match ="wwdoc:Pa ragraph" m ode="wwmod e:passthro ugh-with-n umbering">   3115    <xsl:temp late match ="wwdoc:Pa ragraph" m ode="wwmod e:passthro ugh-with-n umbering">
3115     <xsl:app ly-templat es mode="w wmode:pass through-wi th-numberi ng" />   3116     <xsl:app ly-templat es mode="w wmode:pass through-wi th-numberi ng" />
3116    </xsl:tem plate>   3117    </xsl:tem plate>
3117     3118  
3118     3119  
3119    <xsl:temp late match ="wwdoc:Nu mber" mode ="wwmode:p assthrough -with-numb ering">   3120    <xsl:temp late match ="wwdoc:Nu mber" mode ="wwmode:p assthrough -with-numb ering">
3120     <xsl:app ly-templat es mode="w wmode:pass through-wi th-numberi ng" />   3121     <xsl:app ly-templat es mode="w wmode:pass through-wi th-numberi ng" />
3121    </xsl:tem plate>   3122    </xsl:tem plate>
3122     3123  
3123     3124  
3124    <xsl:temp late match ="wwdoc:Te xtRun" mod e="wwmode: passthroug h-with-num bering">   3125    <xsl:temp late match ="wwdoc:Te xtRun" mod e="wwmode: passthroug h-with-num bering">
3125     <xsl:app ly-templat es mode="w wmode:pass through-wi th-numberi ng" />   3126     <xsl:app ly-templat es mode="w wmode:pass through-wi th-numberi ng" />
3126    </xsl:tem plate>   3127    </xsl:tem plate>
3127     3128  
3128     3129  
3129    <xsl:temp late match ="wwdoc:Te xt" mode=" wwmode:pas sthrough-w ith-number ing">   3130    <xsl:temp late match ="wwdoc:Te xt" mode=" wwmode:pas sthrough-w ith-number ing">
3130     <xsl:par am name="P aramText"  select="."  />   3131     <xsl:par am name="P aramText"  select="."  />
3131     3132  
3132     <wwexsld oc:Text di sable-outp ut-escapin g="yes">   3133     <wwexsld oc:Text di sable-outp ut-escapin g="yes">
3133      <xsl:va lue-of sel ect="$Para mText/@val ue" />   3134      <xsl:va lue-of sel ect="$Para mText/@val ue" />
3134     </wwexsl doc:Text>   3135     </wwexsl doc:Text>
3135    </xsl:tem plate>   3136    </xsl:tem plate>
3136     3137  
3137     3138  
3138    <xsl:temp late match ="wwdoc:Li neBreak" m ode="wwmod e:passthro ugh-with-n umbering">   3139    <xsl:temp late match ="wwdoc:Li neBreak" m ode="wwmod e:passthro ugh-with-n umbering">
3139     <xsl:tex t>   3140     <xsl:tex t>
3140   </xsl:text >   3141   </xsl:text >
3141    </xsl:tem plate>   3142    </xsl:tem plate>
3142     3143  
3143     3144  
3144    <xsl:temp late match ="*" mode= "wwmode:pa ssthrough- with-numbe ring">   3145    <xsl:temp late match ="*" mode= "wwmode:pa ssthrough- with-numbe ring">
3145     <!-- Not hing to do  -->   3146     <!-- Not hing to do  -->
3146     <!--                 -->   3147     <!--                 -->
3147    </xsl:tem plate>   3148    </xsl:tem plate>
3148     3149  
3149     3150  
3150    <xsl:temp late match ="text() |  comment()  | process ing-instru ction()" m ode="wwmod e:passthro ugh-with-n umbering">   3151    <xsl:temp late match ="text() |  comment()  | process ing-instru ction()" m ode="wwmod e:passthro ugh-with-n umbering">
3151     <!-- Not hing to do  -->   3152     <!-- Not hing to do  -->
3152     <!--                 -->   3153     <!--                 -->
3153    </xsl:tem plate>   3154    </xsl:tem plate>
3154     3155  
3155     3156  
3156    <!-- wwmo de:passthr ough -->   3157    <!-- wwmo de:passthr ough -->
3157    <!--                      -->   3158    <!--                      -->
3158     3159  
3159    <xsl:temp late match ="wwdoc:Pa ragraph" m ode="wwmod e:passthro ugh">   3160    <xsl:temp late match ="wwdoc:Pa ragraph" m ode="wwmod e:passthro ugh">
3160     <xsl:app ly-templat es mode="w wmode:pass through" / >   3161     <xsl:app ly-templat es mode="w wmode:pass through" / >
3161    </xsl:tem plate>   3162    </xsl:tem plate>
3162     3163  
3163     3164  
3164    <xsl:temp late match ="wwdoc:Te xtRun" mod e="wwmode: passthroug h">   3165    <xsl:temp late match ="wwdoc:Te xtRun" mod e="wwmode: passthroug h">
3165     <xsl:app ly-templat es mode="w wmode:pass through" / >   3166     <xsl:app ly-templat es mode="w wmode:pass through" / >
3166    </xsl:tem plate>   3167    </xsl:tem plate>
3167     3168  
3168     3169  
3169    <xsl:temp late match ="wwdoc:Te xt" mode=" wwmode:pas sthrough">   3170    <xsl:temp late match ="wwdoc:Te xt" mode=" wwmode:pas sthrough">
3170     <xsl:par am name="P aramText"  select="."  />   3171     <xsl:par am name="P aramText"  select="."  />
3171     3172  
3172     <wwexsld oc:Text di sable-outp ut-escapin g="yes">   3173     <wwexsld oc:Text di sable-outp ut-escapin g="yes">
3173      <xsl:va lue-of sel ect="$Para mText/@val ue" />   3174      <xsl:va lue-of sel ect="$Para mText/@val ue" />
3174     </wwexsl doc:Text>   3175     </wwexsl doc:Text>
3175    </xsl:tem plate>   3176    </xsl:tem plate>
3176     3177  
3177     3178  
3178    <xsl:temp late match ="wwdoc:Li neBreak" m ode="wwmod e:passthro ugh">   3179    <xsl:temp late match ="wwdoc:Li neBreak" m ode="wwmod e:passthro ugh">
3179     <xsl:tex t>   3180     <xsl:tex t>
3180   </xsl:text >   3181   </xsl:text >
3181    </xsl:tem plate>   3182    </xsl:tem plate>
3182     3183  
3183     3184  
3184    <xsl:temp late match ="*" mode= "wwmode:pa ssthrough" >   3185    <xsl:temp late match ="*" mode= "wwmode:pa ssthrough" >
3185     <!-- Not hing to do  -->   3186     <!-- Not hing to do  -->
3186     <!--                 -->   3187     <!--                 -->
3187    </xsl:tem plate>   3188    </xsl:tem plate>
3188     3189  
3189     3190  
3190    <xsl:temp late match ="text() |  comment()  | process ing-instru ction()" m ode="wwmod e:passthro ugh">   3191    <xsl:temp late match ="text() |  comment()  | process ing-instru ction()" m ode="wwmod e:passthro ugh">
3191     <!-- Not hing to do  -->   3192     <!-- Not hing to do  -->
3192     <!--                 -->   3193     <!--                 -->
3193    </xsl:tem plate>   3194    </xsl:tem plate>
3194   </xsl:styl esheet>   3195   </xsl:styl esheet>