32. Araxis Merge File Comparison Report

Produced by Araxis Merge on Fri Nov 21 17:21:44 2008 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.

32.1 Files compared

# Location File Last Modified
1 C:\Documents and Settings\allums\Desktop\2008.1.20396.b\Formats\Palm Reader\Transforms content.xsl Fri Jun 9 10:52:10 2006 UTC
2 C:\Documents and Settings\allums\Desktop\2008.2.20597.p2\Formats\Palm Reader\Transforms content.xsl Wed Jul 2 00:18:22 2008 UTC

32.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 17 2630
Changed 12 211
Inserted 3 4
Removed 1 3

32.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

32.4 Active regular expressions

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

32.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- Text-Outpu t-Schema"   2   <xsl:style sheet vers ion="1.0"  xmlns="urn :WebWorks- Text-Outpu t-Schema"
3                                    xmlns:wwte xtoutput=" urn:WebWor ks-Text-Ou tput-Schem a"   3                                    xmlns:wwte xtoutput=" urn:WebWor ks-Text-Ou tput-Schem a"
4                                    xmlns:html ="http://w ww.w3.org/ TR/xhtml1/ DTD/xhtml1 -transitio nal.dtd"   4                                    xmlns:html ="http://w ww.w3.org/ TR/xhtml1/ DTD/xhtml1 -transitio nal.dtd"
5                                    xmlns:xsl= "http://ww w.w3.org/1 999/XSL/Tr ansform"   5                                    xmlns:xsl= "http://ww w.w3.org/1 999/XSL/Tr ansform"
6                                    xmlns:msxs l="urn:sch emas-micro soft-com:x slt"   6                                    xmlns:msxs l="urn:sch emas-micro soft-com:x slt"
7                                    xmlns:wwmo de="urn:We bWorks-Eng ine-Mode"   7                                    xmlns:wwmo de="urn:We bWorks-Eng ine-Mode"
8                                    xmlns:wwli nks="urn:W ebWorks-En gine-Links -Schema"   8                                    xmlns:wwli nks="urn:W ebWorks-En gine-Links -Schema"
9                                    xmlns:wwfi les="urn:W ebWorks-En gine-Files -Schema"   9                                    xmlns:wwfi les="urn:W ebWorks-En gine-Files -Schema"
10                                    xmlns:wwdo c="urn:Web Works-Docu ment-Schem a"   10                                    xmlns:wwdo c="urn:Web Works-Docu ment-Schem a"
11                                    xmlns:wwsp lits="urn: WebWorks-E ngine-Spli ts-Schema"   11                                    xmlns:wwsp lits="urn: WebWorks-E ngine-Spli ts-Schema"
12                                    xmlns:wwto c="urn:Web Works-Engi ne-TOC-Sch ema"   12                                    xmlns:wwto c="urn:Web Works-Engi ne-TOC-Sch ema"
13                                    xmlns:wwbe haviors="u rn:WebWork s-Behavior s-Schema"   13                                    xmlns:wwbe haviors="u rn:WebWork s-Behavior s-Schema"
14                                    xmlns:wwno tes="urn:W ebWorks-Fo otnote-Sch ema"   14                                    xmlns:wwno tes="urn:W ebWorks-Fo otnote-Sch ema"
15                                    xmlns:wwpr oject="urn :WebWorks- Publish-Pr oject"   15                                    xmlns:wwpr oject="urn :WebWorks- Publish-Pr oject"
16                                    xmlns:wwpa ge="urn:We bWorks-Pag e-Template -Schema"   16                                    xmlns:wwpa ge="urn:We bWorks-Pag e-Template -Schema"
17                                    xmlns:wwlo cale="urn: WebWorks-L ocale-Sche ma"   17                                    xmlns:wwlo cale="urn: WebWorks-L ocale-Sche ma"
18                                    xmlns:wwpr ogress="ur n:WebWorks -XSLT-Exte nsion-Prog ress"   18                                    xmlns:wwpr ogress="ur n:WebWorks -XSLT-Exte nsion-Prog ress"
19                                    xmlns:wwlo g="urn:Web Works-XSLT -Extension -Log"   19                                    xmlns:wwlo g="urn:Web Works-XSLT -Extension -Log"
20                                    xmlns:wwfi lesystem=" urn:WebWor ks-XSLT-Ex tension-Fi leSystem"   20                                    xmlns:wwfi lesystem=" urn:WebWor ks-XSLT-Ex tension-Fi leSystem"
21                                    xmlns:wwur i="urn:Web Works-XSLT -Extension -URI"   21                                    xmlns:wwur i="urn:Web Works-XSLT -Extension -URI"
22                                    xmlns:wwst ring="urn: WebWorks-X SLT-Extens ion-String Utilities"   22                                    xmlns:wwst ring="urn: WebWorks-X SLT-Extens ion-String Utilities"
23                                    xmlns:wwun its="urn:W ebWorks-XS LT-Extensi on-Units"   23                                    xmlns:wwun its="urn:W ebWorks-XS LT-Extensi on-Units"
24                                    xmlns:wwfi lesext="ur n:WebWorks -XSLT-Exte nsion-File s"   24                                    xmlns:wwfi lesext="ur n:WebWorks -XSLT-Exte nsion-File s"
25                                    xmlns:wwpr ojext="urn :WebWorks- XSLT-Exten sion-Proje ct"   25                                    xmlns:wwpr ojext="urn :WebWorks- XSLT-Exten sion-Proje ct"
26                                    xmlns:wwim aging="urn :WebWorks- XSLT-Exten sion-Imagi ng"   26                                    xmlns:wwim aging="urn :WebWorks- XSLT-Exten sion-Imagi ng"
27                                    xmlns:wwex sldoc="urn :WebWorks- XSLT-Exten sion-Docum ent"   27                                    xmlns:wwex sldoc="urn :WebWorks- XSLT-Exten sion-Docum ent"
28                                    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                                    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"
29   >   29   >
30    <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-files -by-groupi d-type" ma tch="wwspl its:File"  use="conca t(@groupID , ':', @ty pe)" />
31    <xsl:key  name="wwsp lits-frame s-by-id" m atch="wwsp lits:Frame " use="@id " />   31    <xsl:key  name="wwsp lits-frame s-by-id" m atch="wwsp lits:Frame " use="@id " />
32    <xsl:key  name="wwto c-entry-by -id" match ="wwtoc:En try" use=" @id" />   32    <xsl:key  name="wwto c-entry-by -id" match ="wwtoc:En try" use=" @id" />
33    <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-id" matc h="wwbehav iors:Parag raph" use= "@id" />
34    <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-pa ragraphs-b y-relatedt opic" matc h="wwbehav iors:Parag raph" use= "@relatedt opic" />
        35    <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" />   36    <xsl:key  name="wwbe haviors-ta bles-by-id " match="w wbehaviors :Table" us e="@id" />
36    <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" />
37    <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 " />
38     40  
39     41  
40    <xsl:temp late name= "Breadcrum bs">   42    <xsl:temp late name= "Breadcrum bs">
41     <xsl:par am name="P aramPageRu le" />   43     <xsl:par am name="P aramPageRu le" />
42     <xsl:par am name="P aramSplit"  />   44     <xsl:par am name="P aramSplit"  />
43     <xsl:par am name="P aramBreadc rumbTOCEnt ry" />   45     <xsl:par am name="P aramBreadc rumbTOCEnt ry" />
44     46  
45     <xsl:for -each sele ct="$Param Breadcrumb TOCEntry/. ./ancestor -or-self:: wwtoc:Entr y">   47     <xsl:for -each sele ct="$Param Breadcrumb TOCEntry/. ./ancestor -or-self:: wwtoc:Entr y">
46      <xsl:va riable nam e="VarTOCE ntry" sele ct="." />   48      <xsl:va riable nam e="VarTOCE ntry" sele ct="." />
47     49  
48      <!-- Em it entry - ->   50      <!-- Em it entry - ->
49      <!--             - ->   51      <!--             - ->
50      <xsl:ch oose>   52      <xsl:ch oose>
51       <xsl:w hen test=" string-len gth($VarTO CEntry/@pa th) &gt; 0 ">   53       <xsl:w hen test=" string-len gth($VarTO CEntry/@pa th) &gt; 0 ">
52        <!--  Entry with  link -->   54        <!--  Entry with  link -->
53        <!--                   -->   55        <!--                   -->
54        <xsl: variable n ame="VarRe lativePath " select=" wwuri:GetR elativeTo( $VarTOCEnt ry/@path,  $ParamSpli t/@path)"  />   56        <xsl: variable n ame="VarRe lativePath " select=" wwuri:GetR elativeTo( $VarTOCEnt ry/@path,  $ParamSpli t/@path)"  />
55     57  
56        <html :a href="{ $VarRelati vePath}#{$ ParamBread crumbTOCEn try/@linki d}">   58        <html :a href="{ $VarRelati vePath}#{$ ParamBread crumbTOCEn try/@linki d}">
57         <xsl :call-temp late name= "Breadcrum bEntry">   59         <xsl :call-temp late name= "Breadcrum bEntry">
58          <xs l:with-par am name="P aramTOCEnt ry" select ="$VarTOCE ntry" />   60          <xs l:with-par am name="P aramTOCEnt ry" select ="$VarTOCE ntry" />
59         </xs l:call-tem plate>   61         </xs l:call-tem plate>
60        </htm l:a>   62        </htm l:a>
61       </xsl: when>   63       </xsl: when>
62     64  
63       <xsl:o therwise>   65       <xsl:o therwise>
64        <!--  Entry with out link - ->   66        <!--  Entry with out link - ->
65        <!--                      - ->   67        <!--                      - ->
66        <xsl: call-templ ate name=" Breadcrumb Entry">   68        <xsl: call-templ ate name=" Breadcrumb Entry">
67         <xsl :with-para m name="Pa ramTOCEntr y" select= "$VarTOCEn try" />   69         <xsl :with-para m name="Pa ramTOCEntr y" select= "$VarTOCEn try" />
68        </xsl :call-temp late>   70        </xsl :call-temp late>
69       </xsl: otherwise>   71       </xsl: otherwise>
70      </xsl:c hoose>   72      </xsl:c hoose>
71     73  
72      <!-- Em it separat or -->   74      <!-- Em it separat or -->
73      <!--                  -->   75      <!--                  -->
74      <xsl:va riable nam e="VarBrea dcrumbsSep arator" se lect="$Par amPageRule /wwproject :Propertie s/wwprojec t:Property [@Name = ' breadcrumb s-separato r']/@Value " />   76      <xsl:va riable nam e="VarBrea dcrumbsSep arator" se lect="$Par amPageRule /wwproject :Propertie s/wwprojec t:Property [@Name = ' breadcrumb s-separato r']/@Value " />
75      <xsl:ch oose>   77      <xsl:ch oose>
76       <xsl:w hen test=" string-len gth($VarBr eadcrumbsS eparator)  &gt; 0">   78       <xsl:w hen test=" string-len gth($VarBr eadcrumbsS eparator)  &gt; 0">
77        <xsl: value-of s elect="$Va rBreadcrum bsSeparato r" />   79        <xsl: value-of s elect="$Va rBreadcrum bsSeparato r" />
78       </xsl: when>   80       </xsl: when>
79     81  
80       <xsl:o therwise>   82       <xsl:o therwise>
81        <xsl: text> : </ xsl:text>   83        <xsl: text> : </ xsl:text>
82       </xsl: otherwise>   84       </xsl: otherwise>
83      </xsl:c hoose>   85      </xsl:c hoose>
84     </xsl:fo r-each>   86     </xsl:fo r-each>
85     87  
86     <!-- Emi t entry -- >   88     <!-- Emi t entry -- >
87     <!--             -- >   89     <!--             -- >
88     <xsl:cal l-template  name="Bre adcrumbEnt ry">   90     <xsl:cal l-template  name="Bre adcrumbEnt ry">
89      <xsl:wi th-param n ame="Param TOCEntry"  select="$P aramBreadc rumbTOCEnt ry" />   91      <xsl:wi th-param n ame="Param TOCEntry"  select="$P aramBreadc rumbTOCEnt ry" />
90     </xsl:ca ll-templat e>   92     </xsl:ca ll-templat e>
91    </xsl:tem plate>   93    </xsl:tem plate>
92     94  
93     95  
94    <xsl:temp late name= "Breadcrum bEntry">   96    <xsl:temp late name= "Breadcrum bEntry">
95     <xsl:par am name="P aramTOCEnt ry" />   97     <xsl:par am name="P aramTOCEnt ry" />
96     98  
97     <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">   99     <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">
98      <xsl:va riable nam e="VarText " select=" ." />   100      <xsl:va riable nam e="VarText " select=" ." />
99     101  
100      <xsl:va lue-of sel ect="$VarT ext/@value " />   102      <xsl:va lue-of sel ect="$VarT ext/@value " />
101     </xsl:fo r-each>   103     </xsl:fo r-each>
102    </xsl:tem plate>   104    </xsl:tem plate>
103     105  
104     106  
105    <xsl:temp late name= "Content-C ontent">   107    <xsl:temp late name= "Content-C ontent">
106     <xsl:par am name="P aramConten t" />   108     <xsl:par am name="P aramConten t" />
107     <xsl:par am name="P aramSplits " />   109     <xsl:par am name="P aramSplits " />
108     <xsl:par am name="P aramCargo"  />   110     <xsl:par am name="P aramCargo"  />
109     <xsl:par am name="P aramLinks"  />   111     <xsl:par am name="P aramLinks"  />
110     <xsl:par am name="P aramTOCDat a" />   112     <xsl:par am name="P aramTOCDat a" />
111     <xsl:par am name="P aramSplit"  />   113     <xsl:par am name="P aramSplit"  />
112     114  
113     <!-- Con tent -->   115     <!-- Con tent -->
114     <!--          -->   116     <!--          -->
115     <xsl:app ly-templat es select= "$ParamCon tent" mode ="wwmode:c ontent">   117     <xsl:app ly-templat es select= "$ParamCon tent" mode ="wwmode:c ontent">
116      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   118      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
117      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />   119      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />
118      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   120      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
119      <xsl:wi th-param n ame="Param TOCData" s elect="$Pa ramTOCData " />   121      <xsl:wi th-param n ame="Param TOCData" s elect="$Pa ramTOCData " />
120      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   122      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
121     </xsl:ap ply-templa tes>   123     </xsl:ap ply-templa tes>
122     124  
123     <!-- Rel ated Topic s -->   125     <!-- Rel ated Topic s -->
124     <!--                  -->   126     <!--                  -->
125     <xsl:cal l-template  name="Rel atedTopics ">   127     <xsl:cal l-template  name="Rel atedTopics ">
126      <xsl:wi th-param n ame="Param Content" s elect="$Pa ramContent " />   128      <xsl:wi th-param n ame="Param Content" s elect="$Pa ramContent " />
127      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   129      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
128      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />   130      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />
129      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   131      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
130      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   132      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
131     </xsl:ca ll-templat e>   133     </xsl:ca ll-templat e>
132    </xsl:tem plate>   134    </xsl:tem plate>
133     135  
134     136  
135    <xsl:temp late name= "RelatedTo pics">   137    <xsl:temp late name= "RelatedTo pics">
136     <xsl:par am name="P aramConten t" />   138     <xsl:par am name="P aramConten t" />
137     <xsl:par am name="P aramSplits " />   139     <xsl:par am name="P aramSplits " />
138     <xsl:par am name="P aramCargo"  />   140     <xsl:par am name="P aramCargo"  />
139     <xsl:par am name="P aramLinks"  />   141     <xsl:par am name="P aramLinks"  />
140     <xsl:par am name="P aramSplit"  />   142     <xsl:par am name="P aramSplit"  />
141     143  
142     <xsl:var iable name ="VarRelat edTopicPar agraphsAsX ML">   144     <xsl:var iable name ="VarRelat edTopicPar agraphsAsX ML">
143      <xsl:ca ll-templat e name="Re latedTopic Paragraphs ">   145      <xsl:ca ll-templat e name="Re latedTopic Paragraphs ">
144       <xsl:w ith-param  name="Para mContent"  select="$P aramConten t" />   146       <xsl:w ith-param  name="Para mContent"  select="$P aramConten t" />
145       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >   147       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >
146       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   148       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
147      </xsl:c all-templa te>   149      </xsl:c all-templa te>
148     </xsl:va riable>   150     </xsl:va riable>
149     <xsl:var iable name ="VarRelat edTopicPar agraphs" s elect="msx sl:node-se t($VarRela tedTopicPa ragraphsAs XML)/wwdoc :Paragraph " />   151     <xsl:var iable name ="VarRelat edTopicPar agraphs" s elect="msx sl:node-se t($VarRela tedTopicPa ragraphsAs XML)/wwdoc :Paragraph " />
150     152  
151     <xsl:if  test="coun t($VarRela tedTopicPa ragraphs)  &gt; 0">   153     <xsl:if  test="coun t($VarRela tedTopicPa ragraphs)  &gt; 0">
152      <html:h r />   154      <html:h r />
153      <html:d l>   155      <html:d l>
154       <html: dt>   156       <html: dt>
155        <xsl: value-of s elect="$Gl obalLocale /wwlocale: Locale/wwl ocale:Stri ngs/wwloca le:String[ @name = 'R elatedTopi cs']/@valu e" />   157        <xsl: value-of s elect="$Gl obalLocale /wwlocale: Locale/wwl ocale:Stri ngs/wwloca le:String[ @name = 'R elatedTopi cs']/@valu e" />
156       </html :dt>   158       </html :dt>
157     159  
158       <xsl:f or-each se lect="$Var RelatedTop icParagrap hs">   160       <xsl:f or-each se lect="$Var RelatedTop icParagrap hs">
159        <xsl: variable n ame="VarRe latedTopic Paragraph"  select=". " />   161        <xsl: variable n ame="VarRe latedTopic Paragraph"  select=". " />
160     162  
161        <xsl: variable n ame="VarOv errideRule " select=" wwprojext: GetOverrid eRule('Par agraph', $ VarRelated TopicParag raph/@styl ename, $Pa ramSplit/@ documentID , $VarRela tedTopicPa ragraph/@i d)" />   163        <xsl: variable n ame="VarOv errideRule " select=" wwprojext: GetOverrid eRule('Par agraph', $ VarRelated TopicParag raph/@styl ename, $Pa ramSplit/@ documentID , $VarRela tedTopicPa ragraph/@i d)" />
162        <xsl: variable n ame="VarPa ragraphBeh avior" sel ect="$Para mCargo/wwb ehaviors:B ehaviors[1 ]" />   164        <xsl: variable n ame="VarPa ragraphBeh avior" sel ect="$Para mCargo/wwb ehaviors:B ehaviors[1 ]" />
163     165  
164        <html :dd>   166        <html :dd>
165         <xsl :call-temp late name= "Paragraph -Normal">   167         <xsl :call-temp late name= "Paragraph -Normal">
166          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />   168          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />
167          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />   169          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />
168          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />   170          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />
169          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />   171          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />
170          <xs l:with-par am name="P aramParagr aph" selec t="$VarRel atedTopicP aragraph"  />   172          <xs l:with-par am name="P aramParagr aph" selec t="$VarRel atedTopicP aragraph"  />
171          <xs l:with-par am name="P aramStyleN ame" selec t="$VarRel atedTopicP aragraph/@ stylename"  />   173          <xs l:with-par am name="P aramStyleN ame" selec t="$VarRel atedTopicP aragraph/@ stylename"  />
172          <xs l:with-par am name="P aramOverri deRule" se lect="$Var OverrideRu le" />   174          <xs l:with-par am name="P aramOverri deRule" se lect="$Var OverrideRu le" />
173          <xs l:with-par am name="P aramParagr aphBehavio r" select= "$VarParag raphBehavi or" />   175          <xs l:with-par am name="P aramParagr aphBehavio r" select= "$VarParag raphBehavi or" />
174         </xs l:call-tem plate>   176         </xs l:call-tem plate>
175        </htm l:dd>   177        </htm l:dd>
176       </xsl: for-each>   178       </xsl: for-each>
177      </html: dl>   179      </html: dl>
178     </xsl:if >   180     </xsl:if >
179    </xsl:tem plate>   181    </xsl:tem plate>
180     182  
181     183  
182    <xsl:temp late name= "RelatedTo picParagra phs">   184    <xsl:temp late name= "RelatedTo picParagra phs">
183     <xsl:par am name="P aramConten t" />   185     <xsl:par am name="P aramConten t" />
184     <xsl:par am name="P aramCargo"  />   186     <xsl:par am name="P aramCargo"  />
185     <xsl:par am name="P aramSplit"  />   187     <xsl:par am name="P aramSplit"  />
186     188  
187     <xsl:for -each sele ct="$Param Cargo/wwbe haviors:Be haviors[1] ">   189     <xsl:for -each sele ct="$Param Cargo/wwbe haviors:Be haviors[1] ">
188      <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')"  />   190      <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')"  />
189     191  
190      <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)]">   192      <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)]">
191       <xsl:v ariable na me="VarBeh aviorParag raph" sele ct="." />   193       <xsl:v ariable na me="VarBeh aviorParag raph" sele ct="." />
192     194  
193       <xsl:f or-each se lect="$Par amContent[ 1]">   195       <xsl:f or-each se lect="$Par amContent[ 1]">
194        <xsl: for-each s elect="key ('wwdoc-pa ragraphs-b y-id', $Va rBehaviorP aragraph/@ id)[1]">   196        <xsl: for-each s elect="key ('wwdoc-pa ragraphs-b y-id', $Va rBehaviorP aragraph/@ id)[1]">
195         <xsl :variable  name="VarP aragraph"  select="."  />   197         <xsl :variable  name="VarP aragraph"  select="."  />
196     198  
197         <!--  Paragraph  has link?  -->   199         <!--  Paragraph  has link?  -->
198         <!--                        -->   200         <!--                        -->
199         <xsl :variable  name="VarC hildLinks"  select="$ VarParagra ph//wwdoc: Link[count ($VarParag raph | anc estor::wwd oc:Paragra ph[1]) = 1 ]" />   201         <xsl :variable  name="VarC hildLinks"  select="$ VarParagra ph//wwdoc: Link[count ($VarParag raph | anc estor::wwd oc:Paragra ph[1]) = 1 ]" />
200         <xsl :variable  name="VarC hildLinksC ount" sele ct="count( $VarChildL inks)" />   202         <xsl :variable  name="VarC hildLinksC ount" sele ct="count( $VarChildL inks)" />
201         <xsl :if test=" $VarChildL inksCount  &gt; 0">   203         <xsl :if test=" $VarChildL inksCount  &gt; 0">
202          <!- - Emit par agraph -->   204          <!- - Emit par agraph -->
203          <!- -                 -->   205          <!- -                 -->
204          <ww doc:Paragr aph>   206          <ww doc:Paragr aph>
205           <x sl:copy-of  select="$ VarParagra ph/@*" />   207           <x sl:copy-of  select="$ VarParagra ph/@*" />
206     208  
207           <! -- Insure  link is de fined -->   209           <! -- Insure  link is de fined -->
208           <! --                          -->   210           <! --                          -->
209           <x sl:if test ="count($V arParagrap h/wwdoc:Li nk) = 0">   211           <x sl:if test ="count($V arParagrap h/wwdoc:Li nk) = 0">
210            < xsl:copy-o f select=" $VarChildL inks[1]" / >   212            < xsl:copy-o f select=" $VarChildL inks[1]" / >
211           </ xsl:if>   213           </ xsl:if>
212     214  
213           <x sl:copy-of  select="$ VarParagra ph/*" />   215           <x sl:copy-of  select="$ VarParagra ph/*" />
214          </w wdoc:Parag raph>   216          </w wdoc:Parag raph>
215         </xs l:if>   217         </xs l:if>
216        </xsl :for-each>   218        </xsl :for-each>
217       </xsl: for-each>   219       </xsl: for-each>
218      </xsl:f or-each>   220      </xsl:f or-each>
219     </xsl:fo r-each>   221     </xsl:fo r-each>
220    </xsl:tem plate>   222    </xsl:tem plate>
221     223  
222     224  
223    <xsl:temp late name= "Content-N otes">   225    <xsl:temp late name= "Content-N otes">
224     <xsl:par am name="P aramNotes"  />   226     <xsl:par am name="P aramNotes"  />
225     <xsl:par am name="P aramSplits " />   227     <xsl:par am name="P aramSplits " />
226     <xsl:par am name="P aramCargo"  />   228     <xsl:par am name="P aramCargo"  />
227     <xsl:par am name="P aramLinks"  />   229     <xsl:par am name="P aramLinks"  />
228     <xsl:par am name="P aramTOCDat a" />   230     <xsl:par am name="P aramTOCDat a" />
229     <xsl:par am name="P aramSplit"  />   231     <xsl:par am name="P aramSplit"  />
230     232  
231     <xsl:if  test="coun t($ParamNo tes[1]) =  1">   233     <xsl:if  test="coun t($ParamNo tes[1]) =  1">
232      <xsl:fo r-each sel ect="$Para mNotes">   234      <xsl:fo r-each sel ect="$Para mNotes">
233       <xsl:v ariable na me="VarNot e" select= "." />   235       <xsl:v ariable na me="VarNot e" select= "." />
234     236  
235       <xsl:v ariable na me="VarNot eNumber" s elect="$Pa ramCargo/w wnotes:Not eNumbering /wwnotes:N ote[@id =  $VarNote/@ id]/@numbe r" />   237       <xsl:v ariable na me="VarNot eNumber" s elect="$Pa ramCargo/w wnotes:Not eNumbering /wwnotes:N ote[@id =  $VarNote/@ id]/@numbe r" />
236     238  
237       <xsl:i f test="st ring-lengt h($VarNote Number) &g t; 0">   239       <xsl:i f test="st ring-lengt h($VarNote Number) &g t; 0">
238        <xsl: variable n ame="VarRa wFootnoteD ata">   240        <xsl: variable n ame="VarRa wFootnoteD ata">
239         <xsl :for-each  select="$V arNote//ww doc:Text">   241         <xsl :for-each  select="$V arNote//ww doc:Text">
240          <xs l:value-of  select="@ value" />   242          <xs l:value-of  select="@ value" />
241         </xs l:for-each >   243         </xs l:for-each >
242        </xsl :variable>   244        </xsl :variable>
243        <wwte xtoutput:f ootnote id ="{concat( $ParamSpli t/@documen tID, '-',  $VarNote/@ id)}" valu e="{concat ($VarNoteN umber, ' ' , $VarRawF ootnoteDat a)}" />   245        <wwte xtoutput:f ootnote id ="{concat( $ParamSpli t/@documen tID, '-',  $VarNote/@ id)}" valu e="{concat ($VarNoteN umber, ' ' , $VarRawF ootnoteDat a)}" />
244       </xsl: if>   246       </xsl: if>
245      </xsl:f or-each>   247      </xsl:f or-each>
246     </xsl:if >   248     </xsl:if >
247    </xsl:tem plate>   249    </xsl:tem plate>
248     250  
249     251  
250    <xsl:temp late name= "Notes-Num ber">   252    <xsl:temp late name= "Notes-Num ber">
251     <xsl:par am name="P aramNotes"  />   253     <xsl:par am name="P aramNotes"  />
252     254  
253     <wwnotes :NoteNumbe ring versi on="1.0">   255     <wwnotes :NoteNumbe ring versi on="1.0">
254      <xsl:fo r-each sel ect="$Para mNotes">   256      <xsl:fo r-each sel ect="$Para mNotes">
255       <xsl:v ariable na me="VarNot e" select= "." />   257       <xsl:v ariable na me="VarNot e" select= "." />
256     258  
257       <wwnot es:Note id ="{$VarNot e/@id}" nu mber="{pos ition()}"  />   259       <wwnot es:Note id ="{$VarNot e/@id}" nu mber="{pos ition()}"  />
258      </xsl:f or-each>   260      </xsl:f or-each>
259     </wwnote s:NoteNumb ering>   261     </wwnote s:NoteNumb ering>
260    </xsl:tem plate>   262    </xsl:tem plate>
261     263  
262     264  
263    <xsl:temp late match ="wwdoc:Pa ragraph" m ode="wwmod e:content" >   265    <xsl:temp late match ="wwdoc:Pa ragraph" m ode="wwmod e:content" >
264     <xsl:par am name="P aramSplits " />   266     <xsl:par am name="P aramSplits " />
265     <xsl:par am name="P aramCargo"  />   267     <xsl:par am name="P aramCargo"  />
266     <xsl:par am name="P aramLinks"  />   268     <xsl:par am name="P aramLinks"  />
267     <xsl:par am name="P aramTOCDat a" />   269     <xsl:par am name="P aramTOCDat a" />
268     <xsl:par am name="P aramSplit"  />   270     <xsl:par am name="P aramSplit"  />
269     271  
270     <xsl:var iable name ="VarParag raph" sele ct="." />   272     <xsl:var iable name ="VarParag raph" sele ct="." />
271     273  
272     <!-- Abo rted? -->   274     <!-- Abo rted? -->
273     <!--           -->   275     <!--           -->
274     <xsl:if  test="not( wwprogress :Abort())" >   276     <xsl:if  test="not( wwprogress :Abort())" >
275      <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)" />   277      <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)" />
276      <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 " />   278      <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 " />
277      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />   279      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />
278      <xsl:if  test="$Va rGenerateO utput">   280      <xsl:if  test="$Va rGenerateO utput">
279       <!-- R elated Top ic Only or  Popup Onl y? -->   281       <!-- R elated Top ic Only or  Popup Onl y? -->
280       <!--                                       -->   282       <!--                                       -->
281       <xsl:f or-each se lect="$Par amCargo/ww behaviors: Behaviors[ 1]">   283       <xsl:f or-each se lect="$Par amCargo/ww behaviors: Behaviors[ 1]">
282        <xsl: variable n ame="VarPa ragraphBeh avior" sel ect="key(' wwbehavior s-paragrap hs-by-id',  $VarParag raph/@id)[ 1]" />   284        <xsl: variable n ame="VarPa ragraphBeh avior" sel ect="key(' wwbehavior s-paragrap hs-by-id',  $VarParag raph/@id)[ 1]" />
283        <xsl: variable n ame="VarIn PopupPage"  select="c ount($Para mCargo/wwb ehaviors:P opupPage)  &gt; 0" />   285        <xsl: variable n ame="VarIn PopupPage"  select="c ount($Para mCargo/wwb ehaviors:P opupPage)  &gt; 0" />
284        <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')" />   286        <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')" />
285        <xsl: variable n ame="VarRe latedTopic Only" sele ct="$VarPa ragraphBeh avior/@rel atedtopic  = 'define- no-output' " />   287        <xsl: variable n ame="VarRe latedTopic Only" sele ct="$VarPa ragraphBeh avior/@rel atedtopic  = 'define- no-output' " />
286     288  
287        <xsl: if test="$ VarInPopup Page or (n ot($VarPop upOnly) an d not($Var RelatedTop icOnly))">   289        <xsl: if test="$ VarInPopup Page or (n ot($VarPop upOnly) an d not($Var RelatedTop icOnly))">
288         <!--  Paragraph  -->   290         <!--  Paragraph  -->
289         <!--             -->   291         <!--             -->
290         <xsl :call-temp late name= "Paragraph ">   292         <xsl :call-temp late name= "Paragraph ">
291          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />   293          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />
292          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />   294          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />
293          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />   295          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />
294          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />   296          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />
295          <xs l:with-par am name="P aramParagr aph" selec t="$VarPar agraph" />   297          <xs l:with-par am name="P aramParagr aph" selec t="$VarPar agraph" />
296          <xs l:with-par am name="P aramStyleN ame" selec t="$VarPar agraph/@st ylename" / >   298          <xs l:with-par am name="P aramStyleN ame" selec t="$VarPar agraph/@st ylename" / >
297          <xs l:with-par am name="P aramContex tRule" sel ect="$VarC ontextRule " />   299          <xs l:with-par am name="P aramContex tRule" sel ect="$VarC ontextRule " />
298          <xs l:with-par am name="P aramParagr aphBehavio r" select= "$VarParag raphBehavi or" />   300          <xs l:with-par am name="P aramParagr aphBehavio r" select= "$VarParag raphBehavi or" />
299         </xs l:call-tem plate>   301         </xs l:call-tem plate>
300     302  
301         <!--  MiniTOC - ->   303         <!--  MiniTOC - ->
302         <!--          - ->   304         <!--          - ->
303         <xsl :if test=" not($VarIn PopupPage) ">   305         <xsl :if test=" not($VarIn PopupPage) ">
304          <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" />   306          <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" />
305          <xs l:variable  name="Var MiniTOCSub LevelsNume ricPrefix"  select="w wunits:Num ericPrefix ($VarMiniT OCSubLevel s)" />   307          <xs l:variable  name="Var MiniTOCSub LevelsNume ricPrefix"  select="w wunits:Num ericPrefix ($VarMiniT OCSubLevel s)" />
306          <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)" />   308          <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)" />
307          <xs l:if test= "($VarMini TOCSubLeve lsGreaterT hanZero) o r ($VarMin iTOCSubLev els = 'all ')">   309          <xs l:if test= "($VarMini TOCSubLeve lsGreaterT hanZero) o r ($VarMin iTOCSubLev els = 'all ')">
308           <x sl:for-eac h select=" $ParamTOCD ata[1]">   310           <x sl:for-eac h select=" $ParamTOCD ata[1]">
309            < xsl:variab le name="V arTOCEntry " select=" key('wwtoc -entry-by- id', $VarP aragraph/@ id)[@docum entID = $P aramSplit/ @documentI D]" />   311            < xsl:variab le name="V arTOCEntry " select=" key('wwtoc -entry-by- id', $VarP aragraph/@ id)[@docum entID = $P aramSplit/ @documentI D]" />
310            < xsl:for-ea ch select= "$VarTOCEn try[1]">   312            < xsl:for-ea ch select= "$VarTOCEn try[1]">
311              <xsl:call- template n ame="MiniT OC">   313              <xsl:call- template n ame="MiniT OC">
312               <xsl:with -param nam e="ParamSp lit" selec t="$ParamS plit" />   314               <xsl:with -param nam e="ParamSp lit" selec t="$ParamS plit" />
313               <xsl:with -param nam e="ParamTO CEntry" se lect="$Var TOCEntry[1 ]" />   315               <xsl:with -param nam e="ParamTO CEntry" se lect="$Var TOCEntry[1 ]" />
314               <xsl:with -param nam e="ParamEm itTOCEntry " select=" false()" / >   316               <xsl:with -param nam e="ParamEm itTOCEntry " select=" false()" / >
315               <xsl:with -param nam e="ParamMi niTOCSubLe vels" sele ct="$VarMi niTOCSubLe vels" />   317               <xsl:with -param nam e="ParamMi niTOCSubLe vels" sele ct="$VarMi niTOCSubLe vels" />
316              </xsl:call -template>   318              </xsl:call -template>
317            < /xsl:for-e ach>   319            < /xsl:for-e ach>
318           </ xsl:for-ea ch>   320           </ xsl:for-ea ch>
319          </x sl:if>   321          </x sl:if>
320         </xs l:if>   322         </xs l:if>
321        </xsl :if>   323        </xsl :if>
322       </xsl: for-each>   324       </xsl: for-each>
323      </xsl:i f>   325      </xsl:i f>
324     </xsl:if >   326     </xsl:if >
325    </xsl:tem plate>   327    </xsl:tem plate>
326     328  
327     329  
328    <xsl:temp late name= "MiniTOC">   330    <xsl:temp late name= "MiniTOC">
329     <xsl:par am name="P aramSplit"  />   331     <xsl:par am name="P aramSplit"  />
330     <xsl:par am name="P aramTOCEnt ry" />   332     <xsl:par am name="P aramTOCEnt ry" />
331     <xsl:par am name="P aramEmitTO CEntry" />   333     <xsl:par am name="P aramEmitTO CEntry" />
332     <xsl:par am name="P aramMiniTO CSubLevels " />   334     <xsl:par am name="P aramMiniTO CSubLevels " />
333     335  
334     <xsl:if  test="($Pa ramEmitTOC Entry = tr ue()) or ( count($Par amTOCEntry /wwtoc:Ent ry[1]) = 1 )">   336     <xsl:if  test="($Pa ramEmitTOC Entry = tr ue()) or ( count($Par amTOCEntry /wwtoc:Ent ry[1]) = 1 )">
335     337  
336      <!-- Em it top-lev el entry?  -->   338      <!-- Em it top-lev el entry?  -->
337      <!--                          -->   339      <!--                          -->
338      <xsl:ch oose>   340      <xsl:ch oose>
339       <xsl:w hen test=" $ParamEmit TOCEntry =  true()">   341       <xsl:w hen test=" $ParamEmit TOCEntry =  true()">
340        <!--  Paragraph  -->   342        <!--  Paragraph  -->
341        <!--             -->   343        <!--             -->
342        <xsl: call-templ ate name=" MiniTOCPar agraph">   344        <xsl: call-templ ate name=" MiniTOCPar agraph">
343         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamTO CEntry/wwd oc:Paragra ph" />   345         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamTO CEntry/wwd oc:Paragra ph" />
344        </xsl :call-temp late>   346        </xsl :call-temp late>
345     347  
346        <!--  Children - ->   348        <!--  Children - ->
347        <!--           - ->   349        <!--           - ->
348        <xsl: call-templ ate name=" MiniTOCEnt ries">   350        <xsl: call-templ ate name=" MiniTOCEnt ries">
349         <xsl :with-para m name="Pa ramReferen cePath" se lect="$Par amSplit/@p ath" />   351         <xsl :with-para m name="Pa ramReferen cePath" se lect="$Par amSplit/@p ath" />
350         <xsl :with-para m name="Pa ramParent"  select="$ ParamTOCEn try" />   352         <xsl :with-para m name="Pa ramParent"  select="$ ParamTOCEn try" />
351         <xsl :with-para m name="Pa ramMiniTOC SubLevels"  select="$ ParamMiniT OCSubLevel s" />   353         <xsl :with-para m name="Pa ramMiniTOC SubLevels"  select="$ ParamMiniT OCSubLevel s" />
352        </xsl :call-temp late>   354        </xsl :call-temp late>
353       </xsl: when>   355       </xsl: when>
354     356  
355       <xsl:o therwise>   357       <xsl:o therwise>
356        <!--  Children - ->   358        <!--  Children - ->
357        <!--           - ->   359        <!--           - ->
358        <xsl: call-templ ate name=" MiniTOCEnt ries">   360        <xsl: call-templ ate name=" MiniTOCEnt ries">
359         <xsl :with-para m name="Pa ramReferen cePath" se lect="$Par amSplit/@p ath" />   361         <xsl :with-para m name="Pa ramReferen cePath" se lect="$Par amSplit/@p ath" />
360         <xsl :with-para m name="Pa ramParent"  select="$ ParamTOCEn try" />   362         <xsl :with-para m name="Pa ramParent"  select="$ ParamTOCEn try" />
361         <xsl :with-para m name="Pa ramMiniTOC SubLevels"  select="$ ParamMiniT OCSubLevel s" />   363         <xsl :with-para m name="Pa ramMiniTOC SubLevels"  select="$ ParamMiniT OCSubLevel s" />
362        </xsl :call-temp late>   364        </xsl :call-temp late>
363       </xsl: otherwise>   365       </xsl: otherwise>
364      </xsl:c hoose>   366      </xsl:c hoose>
365     </xsl:if >   367     </xsl:if >
366    </xsl:tem plate>   368    </xsl:tem plate>
367     369  
368     370  
369    <xsl:temp late name= "MiniTOCEn tries">   371    <xsl:temp late name= "MiniTOCEn tries">
370     <xsl:par am name="P aramRefere ncePath" / >   372     <xsl:par am name="P aramRefere ncePath" / >
371     <xsl:par am name="P aramParent " />   373     <xsl:par am name="P aramParent " />
372     <xsl:par am name="P aramMiniTO CSubLevels " />   374     <xsl:par am name="P aramMiniTO CSubLevels " />
373     375  
374     <xsl:var iable name ="VarSubEn tries" sel ect="$Para mParent/ww toc:Entry"  />   376     <xsl:var iable name ="VarSubEn tries" sel ect="$Para mParent/ww toc:Entry"  />
375     377  
376     <xsl:for -each sele ct="$VarSu bEntries[1 ]">   378     <xsl:for -each sele ct="$VarSu bEntries[1 ]">
377     379  
378      <xsl:fo r-each sel ect="$VarS ubEntries" >   380      <xsl:fo r-each sel ect="$VarS ubEntries" >
379       <xsl:v ariable na me="VarEnt ry" select ="." />   381       <xsl:v ariable na me="VarEnt ry" select ="." />
380     382  
381        <xsl: choose>   383        <xsl: choose>
382         <xsl :when test ="string-l ength($Var Entry/@pat h) &gt; 0" >   384         <xsl :when test ="string-l ength($Var Entry/@pat h) &gt; 0" >
383          <!- - Get link  -->   385          <!- - Get link  -->
384          <!- -           -->   386          <!- -           -->
385          <xs l:variable  name="Var RelativeLi nkPath" se lect="wwur i:GetRelat iveTo($Var Entry/@pat h, $ParamR eferencePa th)" />   387          <xs l:variable  name="Var RelativeLi nkPath" se lect="wwur i:GetRelat iveTo($Var Entry/@pat h, $ParamR eferencePa th)" />
386     388  
387          <xs l:text>   389          <xs l:text>
388   \Q="</xsl: text>   390   \Q="</xsl: text>
389          <xs l:value-of  select="c oncat('min itoc-', $V arEntry/@d ocumentID,  '-', $Var Entry/@id) " />   391          <xs l:value-of  select="c oncat('min itoc-', $V arEntry/@d ocumentID,  '-', $Var Entry/@id) " />
390          <xs l:text>"</ xsl:text>   392          <xs l:text>"</ xsl:text>
391     393  
392          <xs l:text>\q= "#</xsl:te xt><xsl:va lue-of sel ect="conca t($VarEntr y/@documen tID, '-',  $VarEntry/ @linkid)"  /><xsl:tex t>"</xsl:t ext>   394          <xs l:text>\q= "#</xsl:te xt><xsl:va lue-of sel ect="conca t($VarEntr y/@documen tID, '-',  $VarEntry/ @linkid)"  /><xsl:tex t>"</xsl:t ext>
393           <x sl:call-te mplate nam e="MiniTOC Paragraph" >   395           <x sl:call-te mplate nam e="MiniTOC Paragraph" >
394            < xsl:with-p aram name= "ParamPara graph" sel ect="$VarE ntry/wwdoc :Paragraph " />   396            < xsl:with-p aram name= "ParamPara graph" sel ect="$VarE ntry/wwdoc :Paragraph " />
395           </ xsl:call-t emplate>   397           </ xsl:call-t emplate>
396          <xs l:text>\q< /xsl:text>   398          <xs l:text>\q< /xsl:text>
397         </xs l:when>   399         </xs l:when>
398     400  
399         <xsl :otherwise >   401         <xsl :otherwise >
400          <xs l:text>   402          <xs l:text>
401   \Q="</xsl: text>   403   \Q="</xsl: text>
402          <xs l:value-of  select="c oncat('min itoc-', $V arEntry/@d ocumentID,  '-', $Var Entry/@id) " />   404          <xs l:value-of  select="c oncat('min itoc-', $V arEntry/@d ocumentID,  '-', $Var Entry/@id) " />
403          <xs l:text>"</ xsl:text>   405          <xs l:text>"</ xsl:text>
404     406  
405          <xs l:call-tem plate name ="MiniTOCP aragraph">   407          <xs l:call-tem plate name ="MiniTOCP aragraph">
406           <x sl:with-pa ram name=" ParamParag raph" sele ct="$VarEn try/wwdoc: Paragraph"  />   408           <x sl:with-pa ram name=" ParamParag raph" sele ct="$VarEn try/wwdoc: Paragraph"  />
407          </x sl:call-te mplate>   409          </x sl:call-te mplate>
408         </xs l:otherwis e>   410         </xs l:otherwis e>
409        </xsl :choose>   411        </xsl :choose>
410     412  
411       <!-- R ecurse -->   413       <!-- R ecurse -->
412       <!--          -->   414       <!--          -->
413       <xsl:c hoose>   415       <xsl:c hoose>
414        <xsl: when test= "$ParamMin iTOCSubLev els = 'all '">   416        <xsl: when test= "$ParamMin iTOCSubLev els = 'all '">
415         <xsl :call-temp late name= "MiniTOCEn tries">   417         <xsl :call-temp late name= "MiniTOCEn tries">
416          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramReferen cePath" />   418          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramReferen cePath" />
417          <xs l:with-par am name="P aramParent " select=" $VarEntry"  />   419          <xs l:with-par am name="P aramParent " select=" $VarEntry"  />
418          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls" />   420          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls" />
419         </xs l:call-tem plate>   421         </xs l:call-tem plate>
420        </xsl :when>   422        </xsl :when>
421     423  
422        <xsl: when test= "($ParamMi niTOCSubLe vels - 1)  &gt; 0">   424        <xsl: when test= "($ParamMi niTOCSubLe vels - 1)  &gt; 0">
423         <xsl :call-temp late name= "MiniTOCEn tries">   425         <xsl :call-temp late name= "MiniTOCEn tries">
424          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramReferen cePath" />   426          <xs l:with-par am name="P aramRefere ncePath" s elect="$Pa ramReferen cePath" />
425          <xs l:with-par am name="P aramParent " select=" $VarEntry"  />   427          <xs l:with-par am name="P aramParent " select=" $VarEntry"  />
426          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls - 1" />   428          <xs l:with-par am name="P aramMiniTO CSubLevels " select=" $ParamMini TOCSubLeve ls - 1" />
427         </xs l:call-tem plate>   429         </xs l:call-tem plate>
428        </xsl :when>   430        </xsl :when>
429       </xsl: choose>   431       </xsl: choose>
430      </xsl:f or-each>   432      </xsl:f or-each>
431     433  
432     </xsl:fo r-each>   434     </xsl:fo r-each>
433    </xsl:tem plate>   435    </xsl:tem plate>
434     436  
435     437  
436    <xsl:temp late name= "MiniTOCPa ragraph">   438    <xsl:temp late name= "MiniTOCPa ragraph">
437     <xsl:par am name="P aramParagr aph" />   439     <xsl:par am name="P aramParagr aph" />
438     440  
439     <xsl:for -each sele ct="$Param Paragraph/ wwdoc:Numb er/wwdoc:T ext | $Par amParagrap h/wwdoc:Te xtRun/wwdo c:Text">   441     <xsl:for -each sele ct="$Param Paragraph/ wwdoc:Numb er/wwdoc:T ext | $Par amParagrap h/wwdoc:Te xtRun/wwdo c:Text">
440      <xsl:va lue-of sel ect="@valu e" />   442      <xsl:va lue-of sel ect="@valu e" />
441     </xsl:fo r-each>   443     </xsl:fo r-each>
442    </xsl:tem plate>   444    </xsl:tem plate>
443     445  
444     446  
445    <xsl:temp late name= "Paragraph ">   447    <xsl:temp late name= "Paragraph ">
446     <xsl:par am name="P aramSplits " />   448     <xsl:par am name="P aramSplits " />
447     <xsl:par am name="P aramCargo"  />   449     <xsl:par am name="P aramCargo"  />
448     <xsl:par am name="P aramLinks"  />   450     <xsl:par am name="P aramLinks"  />
449     <xsl:par am name="P aramSplit"  />   451     <xsl:par am name="P aramSplit"  />
450     <xsl:par am name="P aramParagr aph" />   452     <xsl:par am name="P aramParagr aph" />
451     <xsl:par am name="P aramStyleN ame" />   453     <xsl:par am name="P aramStyleN ame" />
452     <xsl:par am name="P aramContex tRule" />   454     <xsl:par am name="P aramContex tRule" />
453     <xsl:par am name="P aramParagr aphBehavio r" />   455     <xsl:par am name="P aramParagr aphBehavio r" />
454     456  
455     <!-- Pre serve empt y? -->   457     <!-- Pre serve empt y? -->
456     <!--                   -->   458     <!--                   -->
457     <xsl:var iable name ="VarPrese rveEmptyOp tion" sele ct="$Param ContextRul e/wwprojec t:Options/ wwproject: Option[@Na me = 'pres erve-empty ']/@Value"  />   459     <xsl:var iable name ="VarPrese rveEmptyOp tion" sele ct="$Param ContextRul e/wwprojec t:Options/ wwproject: Option[@Na me = 'pres erve-empty ']/@Value"  />
458     <xsl:var iable name ="VarPrese rveEmpty"  select="(s tring-leng th($VarPre serveEmpty Option) =  0) or ($Va rPreserveE mptyOption  = 'true') " />   460     <xsl:var iable name ="VarPrese rveEmpty"  select="(s tring-leng th($VarPre serveEmpty Option) =  0) or ($Va rPreserveE mptyOption  = 'true') " />
459     461  
460     <!-- Non -empty tex t runs -->   462     <!-- Non -empty tex t runs -->
461     <!--                       -->   463     <!--                       -->
462     <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]) &gt;  0]" />   464     <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]) &gt;  0]" />
463     465  
464     <!-- Pro cess this  paragraph  at all? -- >   466     <!-- Pro cess this  paragraph  at all? -- >
465     <!--                                   -- >   467     <!--                                   -- >
466     <xsl:if  test="($Va rPreserveE mpty) or ( count($Var TextRuns[1 ]) = 1)">   468     <xsl:if  test="($Va rPreserveE mpty) or ( count($Var TextRuns[1 ]) = 1)">
467      <xsl:va riable nam e="VarPass Through">   469      <xsl:va riable nam e="VarPass Through">
468       <xsl:c all-templa te name="C onditions- PassThroug h">   470       <xsl:c all-templa te name="C onditions- PassThroug h">
469        <xsl: with-param  name="Par amConditio ns" select ="$ParamPa ragraph/ww doc:Condit ions" />   471        <xsl: with-param  name="Par amConditio ns" select ="$ParamPa ragraph/ww doc:Condit ions" />
470       </xsl: call-templ ate>   472       </xsl: call-templ ate>
471      </xsl:v ariable>   473      </xsl:v ariable>
472     474  
473      <xsl:ch oose>   475      <xsl:ch oose>
474       <xsl:w hen test=" $VarPassTh rough = 't rue'">   476       <xsl:w hen test=" $VarPassTh rough = 't rue'">
475        <xsl: call-templ ate name=" Paragraph- PassThroug h">   477        <xsl: call-templ ate name=" Paragraph- PassThroug h">
476         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >   478         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >
477        </xsl :call-temp late>   479        </xsl :call-temp late>
478       </xsl: when>   480       </xsl: when>
479     481  
480       <xsl:o therwise>   482       <xsl:o therwise>
481        <xsl: call-templ ate name=" Paragraph- Normal">   483        <xsl: call-templ ate name=" Paragraph- Normal">
482         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   484         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
483         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   485         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
484         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   486         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
485         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   487         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
486         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >   488         <xsl :with-para m name="Pa ramParagra ph" select ="$ParamPa ragraph" / >
487         <xsl :with-para m name="Pa ramStyleNa me" select ="$ParamSt yleName" / >   489         <xsl :with-para m name="Pa ramStyleNa me" select ="$ParamSt yleName" / >
488         <xsl :with-para m name="Pa ramParagra phBehavior " select=" $ParamPara graphBehav ior" />   490         <xsl :with-para m name="Pa ramParagra phBehavior " select=" $ParamPara graphBehav ior" />
489        </xsl :call-temp late>   491        </xsl :call-temp late>
490       </xsl: otherwise>   492       </xsl: otherwise>
491      </xsl:c hoose>   493      </xsl:c hoose>
492     </xsl:if >   494     </xsl:if >
493    </xsl:tem plate>   495    </xsl:tem plate>
494     496  
495     497  
496    <xsl:temp late name= "Paragraph -PassThrou gh">   498    <xsl:temp late name= "Paragraph -PassThrou gh">
497     <xsl:par am name="P aramParagr aph" />   499     <xsl:par am name="P aramParagr aph" />
498     500  
499     <wwexsld oc:Text di sable-outp ut-escapin g="yes">   501     <wwexsld oc:Text di sable-outp ut-escapin g="yes">
500      <xsl:fo r-each sel ect="$Para mParagraph /wwdoc:Tex tRun/wwdoc :Text">   502      <xsl:fo r-each sel ect="$Para mParagraph /wwdoc:Tex tRun/wwdoc :Text">
501       <xsl:v ariable na me="VarTex t" select= "." />   503       <xsl:v ariable na me="VarTex t" select= "." />
502     504  
503       <xsl:v alue-of se lect="$Var Text/@valu e" />   505       <xsl:v alue-of se lect="$Var Text/@valu e" />
504      </xsl:f or-each>   506      </xsl:f or-each>
505     </wwexsl doc:Text>   507     </wwexsl doc:Text>
506    </xsl:tem plate>   508    </xsl:tem plate>
507     509  
508     510  
509    <xsl:temp late name= "Paragraph -Normal">   511    <xsl:temp late name= "Paragraph -Normal">
510     <xsl:par am name="P aramSplits " />   512     <xsl:par am name="P aramSplits " />
511     <xsl:par am name="P aramCargo"  />   513     <xsl:par am name="P aramCargo"  />
512     <xsl:par am name="P aramLinks"  />   514     <xsl:par am name="P aramLinks"  />
513     <xsl:par am name="P aramSplit"  />   515     <xsl:par am name="P aramSplit"  />
514     <xsl:par am name="P aramParagr aph" />   516     <xsl:par am name="P aramParagr aph" />
515     <xsl:par am name="P aramStyleN ame" />   517     <xsl:par am name="P aramStyleN ame" />
516     <xsl:par am name="P aramParagr aphBehavio r" />   518     <xsl:par am name="P aramParagr aphBehavio r" />
517     519  
518     <xsl:var iable name ="VarConte xtRule" se lect="wwpr ojext:GetC ontextRule ('Paragrap h', $Param Paragraph/ @stylename , $ParamSp lit/@docum entID, $Pa ramParagra ph/@id)" / >   520     <xsl:var iable name ="VarConte xtRule" se lect="wwpr ojext:GetC ontextRule ('Paragrap h', $Param Paragraph/ @stylename , $ParamSp lit/@docum entID, $Pa ramParagra ph/@id)" / >
519     521  
520     <!-- Res olve proje ct propert ies -->   522     <!-- Res olve proje ct propert ies -->
521     <!--                               -->   523     <!--                               -->
522     <xsl:var iable name ="VarResol vedContext Properties AsXML">   524     <xsl:var iable name ="VarResol vedContext Properties AsXML">
523      <xsl:ca ll-templat e name="Pr operties-R esolveCont extRule">   525      <xsl:ca ll-templat e name="Pr operties-R esolveCont extRule">
524       <xsl:w ith-param  name="Para mDocumentC ontext" se lect="$Par amParagrap h" />   526       <xsl:w ith-param  name="Para mDocumentC ontext" se lect="$Par amParagrap h" />
525       <xsl:w ith-param  name="Para mPropertie s" select= "$VarConte xtRule/wwp roject:Pro perties/ww project:Pr operty" />   527       <xsl:w ith-param  name="Para mPropertie s" select= "$VarConte xtRule/wwp roject:Pro perties/ww project:Pr operty" />
526       <xsl:w ith-param  name="Para mStyleName " select=" $ParamPara graph/@sty lename" />   528       <xsl:w ith-param  name="Para mStyleName " select=" $ParamPara graph/@sty lename" />
527       <xsl:w ith-param  name="Para mStyleType " select=" 'Paragraph '" />   529       <xsl:w ith-param  name="Para mStyleType " select=" 'Paragraph '" />
528       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamP aragraph/w wdoc:Style " />   530       <xsl:w ith-param  name="Para mContextSt yle" selec t="$ParamP aragraph/w wdoc:Style " />
529      </xsl:c all-templa te>   531      </xsl:c all-templa te>
530     </xsl:va riable>   532     </xsl:va riable>
531     <xsl:var iable name ="VarResol vedContext Properties " select=" msxsl:node -set($VarR esolvedCon textProper tiesAsXML) /wwproject :Property"  />   533     <xsl:var iable name ="VarResol vedContext Properties " select=" msxsl:node -set($VarR esolvedCon textProper tiesAsXML) /wwproject :Property"  />
532     534  
533     <!-- Use  numbering ? -->   535     <!-- Use  numbering ? -->
534     <!--                  -->   536     <!--                  -->
535     <xsl:var iable name ="VarUseNu mberingOpt ion" selec t="$VarCon textRule/w wproject:O ptions/wwp roject:Opt ion[@Name  = 'use-num bering']/@ Value" />   537     <xsl:var iable name ="VarUseNu mberingOpt ion" selec t="$VarCon textRule/w wproject:O ptions/wwp roject:Opt ion[@Name  = 'use-num bering']/@ Value" />
536     <xsl:var iable name ="VarUseNu mbering" s elect="(st ring-lengt h($VarUseN umberingOp tion) = 0)  or ($VarU seNumberin gOption =  'true')" / >   538     <xsl:var iable name ="VarUseNu mbering" s elect="(st ring-lengt h($VarUseN umberingOp tion) = 0)  or ($VarU seNumberin gOption =  'true')" / >
537     539  
538     <xsl:if  test="not( name($Para mParagraph /..) = 'Ta bleCell')" >   540     <xsl:if  test="not( name($Para mParagraph /..) = 'Ta bleCell')" >
539      <xsl:te xt>   541      <xsl:te xt>
540   </xsl:text >   542   </xsl:text >
541     </xsl:if >   543     </xsl:if >
542     544  
543     <!-- Emi t anchor - ->   545     <!-- Emi t anchor - ->
544     <!--              - ->   546     <!--              - ->
545     <xsl:tex t>\Q="</xs l:text><xs l:value-of  select="c oncat($Par amSplit/@d ocumentID,  '-', $Par amParagrap h/@id)" /> <xsl:text> "</xsl:tex t>   547     <xsl:tex t>\Q="</xs l:text><xs l:value-of  select="c oncat($Par amSplit/@d ocumentID,  '-', $Par amParagrap h/@id)" /> <xsl:text> "</xsl:tex t>
546     548  
547     <xsl:var iable name ="PalmChap terLevel"  select="$V arContextR ule/wwproj ect:Option s/wwprojec t:Option[@ Name = 'pa lm-chapter -level']/@ Value" />   549     <xsl:var iable name ="PalmChap terLevel"  select="$V arContextR ule/wwproj ect:Option s/wwprojec t:Option[@ Name = 'pa lm-chapter -level']/@ Value" />
548     550  
549     <xsl:if  test="stri ng-length( $PalmChapt erLevel) & gt; 0">   551     <xsl:if  test="stri ng-length( $PalmChapt erLevel) & gt; 0">
550      <xsl:ch oose>   552      <xsl:ch oose>
551       <xsl:w hen test=" $PalmChapt erLevel =  'new-chapt er'">   553       <xsl:w hen test=" $PalmChapt erLevel =  'new-chapt er'">
552        <xsl: text>\x</x sl:text>   554        <xsl: text>\x</x sl:text>
553       </xsl: when>   555       </xsl: when>
554       <xsl:w hen test=" $PalmChapt erLevel =  'new-sub-c hapter-1'" >   556       <xsl:w hen test=" $PalmChapt erLevel =  'new-sub-c hapter-1'" >
555        <xsl: text>\X1</ xsl:text>   557        <xsl: text>\X1</ xsl:text>
556       </xsl: when>   558       </xsl: when>
557       <xsl:w hen test=" $PalmChapt erLevel =  'new-sub-c hapter-2'" >   559       <xsl:w hen test=" $PalmChapt erLevel =  'new-sub-c hapter-2'" >
558        <xsl: text>\X2</ xsl:text>   560        <xsl: text>\X2</ xsl:text>
559       </xsl: when>   561       </xsl: when>
560       <xsl:w hen test=" $PalmChapt erLevel =  'new-sub-c hapter-3'" >   562       <xsl:w hen test=" $PalmChapt erLevel =  'new-sub-c hapter-3'" >
561        <xsl: text>\X3</ xsl:text>   563        <xsl: text>\X3</ xsl:text>
562       </xsl: when>   564       </xsl: when>
563       <xsl:w hen test=" $PalmChapt erLevel =  'new-sub-c hapter-4'" >   565       <xsl:w hen test=" $PalmChapt erLevel =  'new-sub-c hapter-4'" >
564        <xsl: text>\X4</ xsl:text>   566        <xsl: text>\X4</ xsl:text>
565       </xsl: when>   567       </xsl: when>
566     568  
567      </xsl:c hoose>   569      </xsl:c hoose>
568     </xsl:if >   570     </xsl:if >
569     571  
570     <!-- Use  numbering ? -->   572     <!-- Use  numbering ? -->
571     <!--                  -->   573     <!--                  -->
572     <xsl:cho ose>   574     <xsl:cho ose>
573      <!-- Us e Number - ->   575      <!-- Us e Number - ->
574      <!--             - ->   576      <!--             - ->
575      <xsl:wh en test="$ VarUseNumb ering">   577      <xsl:wh en test="$ VarUseNumb ering">
576       <xsl:c hoose>   578       <xsl:c hoose>
577        <xsl: when test= "count($Pa ramParagra ph/wwdoc:N umber[1])  &gt; 0">   579        <xsl: when test= "count($Pa ramParagra ph/wwdoc:N umber[1])  &gt; 0">
578         <!--  Format nu mbering.              -->   580         <!--  Format nu mbering.              -->
579         <!--  Begin for matting ca ll chain.  -->   581         <!--  Begin for matting ca ll chain.  -->
580         <!--                                  -->   582         <!--                                  -->
581         <xsl :call-temp late name= "Formattin g-FontTagP roperties" >   583         <xsl :call-temp late name= "Formattin g-FontTagP roperties" >
582          <xs l:with-par am name="P aramProper ties" sele ct="$VarRe solvedCont extPropert ies" />   584          <xs l:with-par am name="P aramProper ties" sele ct="$VarRe solvedCont extPropert ies" />
583          <xs l:with-par am name="P aramContex t" select= "$ParamPar agraph/wwd oc:Number"  />   585          <xs l:with-par am name="P aramContex t" select= "$ParamPar agraph/wwd oc:Number"  />
584          <xs l:with-par am name="P aramContex tRule" sel ect="$VarC ontextRule " />   586          <xs l:with-par am name="P aramContex tRule" sel ect="$VarC ontextRule " />
585          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />   587          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />
586          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />   588          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />
587          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />   589          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />
588          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />   590          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />
589         </xs l:call-tem plate>   591         </xs l:call-tem plate>
590     592  
591         <!--  Format Te xt Runs               -->   593         <!--  Format Te xt Runs               -->
592         <!--  Begin for matting ca ll chain.  -->   594         <!--  Begin for matting ca ll chain.  -->
593         <!--                                  -->   595         <!--                                  -->
594         <xsl :call-temp late name= "Formattin g-FontTagP roperties" >   596         <xsl :call-temp late name= "Formattin g-FontTagP roperties" >
595          <xs l:with-par am name="P aramProper ties" sele ct="$VarRe solvedCont extPropert ies" />   597          <xs l:with-par am name="P aramProper ties" sele ct="$VarRe solvedCont extPropert ies" />
596          <xs l:with-par am name="P aramContex t" select= "$ParamPar agraph" />   598          <xs l:with-par am name="P aramContex t" select= "$ParamPar agraph" />
597          <xs l:with-par am name="P aramContex tRule" sel ect="$VarC ontextRule " />   599          <xs l:with-par am name="P aramContex tRule" sel ect="$VarC ontextRule " />
598          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />   600          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />
599          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />   601          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />
600          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />   602          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />
601          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />   603          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />
602         </xs l:call-tem plate>   604         </xs l:call-tem plate>
603        </xsl :when>   605        </xsl :when>
604     606  
605        <xsl: otherwise>   607        <xsl: otherwise>
606         <!--  Text Runs  -->   608         <!--  Text Runs  -->
607         <!--             -->   609         <!--             -->
608     610  
609         <!--  Begin for matting ca ll chain.  -->   611         <!--  Begin for matting ca ll chain.  -->
610         <!--                                  -->   612         <!--                                  -->
611         <xsl :call-temp late name= "Formattin g-FontTagP roperties" >   613         <xsl :call-temp late name= "Formattin g-FontTagP roperties" >
612          <xs l:with-par am name="P aramProper ties" sele ct="$VarRe solvedCont extPropert ies" />   614          <xs l:with-par am name="P aramProper ties" sele ct="$VarRe solvedCont extPropert ies" />
613          <xs l:with-par am name="P aramContex t" select= "$ParamPar agraph" />   615          <xs l:with-par am name="P aramContex t" select= "$ParamPar agraph" />
614          <xs l:with-par am name="P aramContex tRule" sel ect="$VarC ontextRule " />   616          <xs l:with-par am name="P aramContex tRule" sel ect="$VarC ontextRule " />
615          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />   617          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />
616          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />   618          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />
617          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />   619          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />
618          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />   620          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />
619         </xs l:call-tem plate>   621         </xs l:call-tem plate>
620        </xsl :otherwise >   622        </xsl :otherwise >
621       </xsl: choose>   623       </xsl: choose>
622      </xsl:w hen>   624      </xsl:w hen>
623     625  
624      <!-- Sk ip Number  -->   626      <!-- Sk ip Number  -->
625      <!--               -->   627      <!--               -->
626      <xsl:ot herwise>   628      <xsl:ot herwise>
627       <!-- T ext Runs - ->   629       <!-- T ext Runs - ->
628       <!--            - ->   630       <!--            - ->
629     631  
630       <!-- B egin forma tting call  chain. -- >   632       <!-- B egin forma tting call  chain. -- >
631       <!--                                 -- >   633       <!--                                 -- >
632       <xsl:c all-templa te name="F ormatting- FontTagPro perties">   634       <xsl:c all-templa te name="F ormatting- FontTagPro perties">
633        <xsl: with-param  name="Par amProperti es" select ="$VarReso lvedContex tPropertie s" />   635        <xsl: with-param  name="Par amProperti es" select ="$VarReso lvedContex tPropertie s" />
634        <xsl: with-param  name="Par amContext"  select="$ ParamParag raph" />   636        <xsl: with-param  name="Par amContext"  select="$ ParamParag raph" />
635        <xsl: with-param  name="Par amContextR ule" selec t="$VarCon textRule"  />   637        <xsl: with-param  name="Par amContextR ule" selec t="$VarCon textRule"  />
636        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   638        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
637        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />   639        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />
638        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   640        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />
639        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   641        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
640       </xsl: call-templ ate>   642       </xsl: call-templ ate>
641      </xsl:o therwise>   643      </xsl:o therwise>
642     </xsl:ch oose>   644     </xsl:ch oose>
643     645  
644     <xsl:if  test="stri ng-length( $PalmChapt erLevel) & gt; 0">   646     <xsl:if  test="stri ng-length( $PalmChapt erLevel) & gt; 0">
645      <xsl:ch oose>   647      <xsl:ch oose>
646       <xsl:w hen test=" $PalmChapt erLevel =  'new-chapt er'">   648       <xsl:w hen test=" $PalmChapt erLevel =  'new-chapt er'">
647        <xsl: text>\x</x sl:text>   649        <xsl: text>\x</x sl:text>
648       </xsl: when>   650       </xsl: when>
649       <xsl:w hen test=" $PalmChapt erLevel =  'new-sub-c hapter-1'" >   651       <xsl:w hen test=" $PalmChapt erLevel =  'new-sub-c hapter-1'" >
650        <xsl: text>\X1</ xsl:text>   652        <xsl: text>\X1</ xsl:text>
651       </xsl: when>   653       </xsl: when>
652       <xsl:w hen test=" $PalmChapt erLevel =  'new-sub-c hapter-2'" >   654       <xsl:w hen test=" $PalmChapt erLevel =  'new-sub-c hapter-2'" >
653        <xsl: text>\X2</ xsl:text>   655        <xsl: text>\X2</ xsl:text>
654       </xsl: when>   656       </xsl: when>
655       <xsl:w hen test=" $PalmChapt erLevel =  'new-sub-c hapter-3'" >   657       <xsl:w hen test=" $PalmChapt erLevel =  'new-sub-c hapter-3'" >
656        <xsl: text>\X3</ xsl:text>   658        <xsl: text>\X3</ xsl:text>
657       </xsl: when>   659       </xsl: when>
658       <xsl:w hen test=" $PalmChapt erLevel =  'new-sub-c hapter-4'" >   660       <xsl:w hen test=" $PalmChapt erLevel =  'new-sub-c hapter-4'" >
659        <xsl: text>\X4</ xsl:text>   661        <xsl: text>\X4</ xsl:text>
660       </xsl: when>   662       </xsl: when>
661     663  
662      </xsl:c hoose>   664      </xsl:c hoose>
663     </xsl:if >   665     </xsl:if >
664     666  
665    </xsl:tem plate>   667    </xsl:tem plate>
666     668  
667     669  
668    <xsl:temp late name= "Paragraph Content">   670    <xsl:temp late name= "Paragraph Content">
669     <xsl:par am name="P aramParagr aph" />   671     <xsl:par am name="P aramParagr aph" />
670     <xsl:par am name="P aramProper ties" />   672     <xsl:par am name="P aramProper ties" />
671     <xsl:par am name="P aramContex tRule" />   673     <xsl:par am name="P aramContex tRule" />
672     <xsl:par am name="P aramSplits " />   674     <xsl:par am name="P aramSplits " />
673     <xsl:par am name="P aramCargo"  />   675     <xsl:par am name="P aramCargo"  />
674     <xsl:par am name="P aramLinks"  />   676     <xsl:par am name="P aramLinks"  />
675     <xsl:par am name="P aramSplit"  />   677     <xsl:par am name="P aramSplit"  />
676     678  
677     <!-- Use  character  styles? - ->   679     <!-- Use  character  styles? - ->
678     <!--                         - ->   680     <!--                         - ->
679     <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 " />   681     <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 " />
680     <xsl:var iable name ="VarUseCh aracterSty les" selec t="(string -length($V arUseChara cterStyles Option) =  0) or ($Va rUseCharac terStylesO ption = 't rue')" />   682     <xsl:var iable name ="VarUseCh aracterSty les" selec t="(string -length($V arUseChara cterStyles Option) =  0) or ($Va rUseCharac terStylesO ption = 't rue')" />
681     683  
682     <!-- Pre serve empt y? -->   684     <!-- Pre serve empt y? -->
683     <!--                   -->   685     <!--                   -->
684     <xsl:var iable name ="VarPrese rveEmptyOp tion" sele ct="$Param ContextRul e/wwprojec t:Options/ wwproject: Option[@Na me = 'pres erve-empty ']/@Value"  />   686     <xsl:var iable name ="VarPrese rveEmptyOp tion" sele ct="$Param ContextRul e/wwprojec t:Options/ wwproject: Option[@Na me = 'pres erve-empty ']/@Value"  />
685     <xsl:var iable name ="VarPrese rveEmpty"  select="(s tring-leng th($VarPre serveEmpty Option) =  0) or ($Va rPreserveE mptyOption  = 'true') " />   687     <xsl:var iable name ="VarPrese rveEmpty"  select="(s tring-leng th($VarPre serveEmpty Option) =  0) or ($Va rPreserveE mptyOption  = 'true') " />
686     688  
687     <!-- Tex t Runs -->   689     <!-- Tex t Runs -->
688     <!--            -->   690     <!--            -->
689     <xsl:cal l-template  name="Par agraphText Runs">   691     <xsl:cal l-template  name="Par agraphText Runs">
690      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   692      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
691      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />   693      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />
692      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   694      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
693      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   695      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
694      <xsl:wi th-param n ame="Param PreserveEm pty" selec t="$VarPre serveEmpty " />   696      <xsl:wi th-param n ame="Param PreserveEm pty" selec t="$VarPre serveEmpty " />
695      <xsl:wi th-param n ame="Param UseCharact erStyles"  select="$V arUseChara cterStyles " />   697      <xsl:wi th-param n ame="Param UseCharact erStyles"  select="$V arUseChara cterStyles " />
696      <xsl:wi th-param n ame="Param Paragraph"  select="$ ParamParag raph" />   698      <xsl:wi th-param n ame="Param Paragraph"  select="$ ParamParag raph" />
697     </xsl:ca ll-templat e>   699     </xsl:ca ll-templat e>
698    </xsl:tem plate>   700    </xsl:tem plate>
699     701  
700     702  
701    <xsl:temp late name= "Paragraph NumberCont ent">   703    <xsl:temp late name= "Paragraph NumberCont ent">
702     <xsl:par am name="P aramContex t" />   704     <xsl:par am name="P aramContex t" />
703     <xsl:par am name="P aramSplits " />   705     <xsl:par am name="P aramSplits " />
704     <xsl:par am name="P aramCargo"  />   706     <xsl:par am name="P aramCargo"  />
705     <xsl:par am name="P aramLinks"  />   707     <xsl:par am name="P aramLinks"  />
706     <xsl:par am name="P aramSplit"  />   708     <xsl:par am name="P aramSplit"  />
707     709  
708     <xsl:app ly-templat es select= "$ParamCon text/*" mo de="wwmode :textrun">   710     <xsl:app ly-templat es select= "$ParamCon text/*" mo de="wwmode :textrun">
709      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   711      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
710      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />   712      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />
711      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   713      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
712      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   714      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
713     </xsl:ap ply-templa tes>   715     </xsl:ap ply-templa tes>
714    </xsl:tem plate>   716    </xsl:tem plate>
715     717  
716     718  
717    <xsl:temp late name= "Paragraph TextRuns">   719    <xsl:temp late name= "Paragraph TextRuns">
718     <xsl:par am name="P aramSplits " />   720     <xsl:par am name="P aramSplits " />
719     <xsl:par am name="P aramCargo"  />   721     <xsl:par am name="P aramCargo"  />
720     <xsl:par am name="P aramLinks"  />   722     <xsl:par am name="P aramLinks"  />
721     <xsl:par am name="P aramSplit"  />   723     <xsl:par am name="P aramSplit"  />
722     <xsl:par am name="P aramPreser veEmpty" / >   724     <xsl:par am name="P aramPreser veEmpty" / >
723     <xsl:par am name="P aramUseCha racterStyl es" />   725     <xsl:par am name="P aramUseCha racterStyl es" />
724     <xsl:par am name="P aramParagr aph" />   726     <xsl:par am name="P aramParagr aph" />
725     727  
726     <!-- Non -empty tex t runs -->   728     <!-- Non -empty tex t runs -->
727     <!--                       -->   729     <!--                       -->
728     <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]) &gt;  0]" />   730     <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]) &gt;  0]" />
729     731  
730     <!-- Che ck for emp ty paragra phs -->   732     <!-- Che ck for emp ty paragra phs -->
731     <!--                               -->   733     <!--                               -->
732     <xsl:cho ose>   734     <xsl:cho ose>
733      <xsl:wh en test="c ount($VarT extRuns[1] ) = 1">   735      <xsl:wh en test="c ount($VarT extRuns[1] ) = 1">
734       <!-- P aragraph h as content  -->   736       <!-- P aragraph h as content  -->
735       <!--                          -->   737       <!--                          -->
736       <xsl:f or-each se lect="$Var TextRuns">   738       <xsl:f or-each se lect="$Var TextRuns">
737        <xsl: variable n ame="VarTe xtRun" sel ect="." />   739        <xsl: variable n ame="VarTe xtRun" sel ect="." />
738     740  
739        <xsl: call-templ ate name=" TextRun">   741        <xsl: call-templ ate name=" TextRun">
740         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   742         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
741         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   743         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
742         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   744         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
743         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   745         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
744         <xsl :with-para m name="Pa ramParagra phID" sele ct="$Param Paragraph/ @id" />   746         <xsl :with-para m name="Pa ramParagra phID" sele ct="$Param Paragraph/ @id" />
745         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$ParamUse CharacterS tyles" />   747         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$ParamUse CharacterS tyles" />
746         <xsl :with-para m name="Pa ramTextRun " select=" $VarTextRu n" />   748         <xsl :with-para m name="Pa ramTextRun " select=" $VarTextRu n" />
747         <xsl :with-para m name="Pa ramPositio n" select= "position( )" />   749         <xsl :with-para m name="Pa ramPositio n" select= "position( )" />
748        </xsl :call-temp late>   750        </xsl :call-temp late>
749       </xsl: for-each>   751       </xsl: for-each>
750      </xsl:w hen>   752      </xsl:w hen>
751     753  
752      <xsl:ot herwise>   754      <xsl:ot herwise>
753       <!-- E mpty parag raph! -->   755       <!-- E mpty parag raph! -->
754       <!--                    -->   756       <!--                    -->
755       <xsl:i f test="$P aramPreser veEmpty">   757       <xsl:i f test="$P aramPreser veEmpty">
756        <xsl: text>\U00A 0</xsl:tex t>   758        <xsl: text>\U00A 0</xsl:tex t>
757       </xsl: if>   759       </xsl: if>
758      </xsl:o therwise>   760      </xsl:o therwise>
759     </xsl:ch oose>   761     </xsl:ch oose>
760    </xsl:tem plate>   762    </xsl:tem plate>
761     763  
762     764  
763    <xsl:temp late name= "LinkInfo" >   765    <xsl:temp late name= "LinkInfo" >
764     <xsl:par am name="P aramSplits " />   766     <xsl:par am name="P aramSplits " />
765     <xsl:par am name="P aramLinks"  />   767     <xsl:par am name="P aramLinks"  />
766     <xsl:par am name="P aramSplit"  />   768     <xsl:par am name="P aramSplit"  />
767     <xsl:par am name="P aramDocume ntLink" />   769     <xsl:par am name="P aramDocume ntLink" />
768     770  
769     <xsl:ele ment name= "LinkInfo"  namespace ="urn:WebW orks-Engin e-Links-Sc hema">   771     <xsl:ele ment name= "LinkInfo"  namespace ="urn:WebW orks-Engin e-Links-Sc hema">
770      <xsl:if  test="cou nt($ParamD ocumentLin k) &gt; 0" >   772      <xsl:if  test="cou nt($ParamD ocumentLin k) &gt; 0" >
771       <!-- R esolve lin k -->   773       <!-- R esolve lin k -->
772       <!--                -->   774       <!--                -->
773       <xsl:v ariable na me="VarRes olvedLinkI nfoAsXML">   775       <xsl:v ariable na me="VarRes olvedLinkI nfoAsXML">
774        <xsl: call-templ ate name=" Links-Reso lve">   776        <xsl: call-templ ate name=" Links-Reso lve">
775         <xsl :with-para m name="Pa ramAllowBa ggage" sel ect="$Para meterAllow Baggage" / >   777         <xsl :with-para m name="Pa ramAllowBa ggage" sel ect="$Para meterAllow Baggage" / >
776         <xsl :with-para m name="Pa ramAllowGr oupToGroup " select=" $Parameter AllowGroup ToGroup" / >   778         <xsl :with-para m name="Pa ramAllowGr oupToGroup " select=" $Parameter AllowGroup ToGroup" / >
777         <xsl :with-para m name="Pa ramAllowUR L" select= "$Paramete rAllowURL"  />   779         <xsl :with-para m name="Pa ramAllowUR L" select= "$Paramete rAllowURL"  />
778         <xsl :with-para m name="Pa ramBaggage SplitFileT ype" selec t="$Parame terBaggage SplitFileT ype" />   780         <xsl :with-para m name="Pa ramBaggage SplitFileT ype" selec t="$Parame terBaggage SplitFileT ype" />
779         <xsl :with-para m name="Pa ramProject " select=" $GlobalPro ject" />   781         <xsl :with-para m name="Pa ramProject " select=" $GlobalPro ject" />
780         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   782         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
781         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   783         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
782         <xsl :with-para m name="Pa ramSplitGr oupID" sel ect="$Para mSplit/@gr oupID" />   784         <xsl :with-para m name="Pa ramSplitGr oupID" sel ect="$Para mSplit/@gr oupID" />
783         <xsl :with-para m name="Pa ramSplitDo cumentID"  select="$P aramSplit/ @documentI D" />   785         <xsl :with-para m name="Pa ramSplitDo cumentID"  select="$P aramSplit/ @documentI D" />
784         <xsl :with-para m name="Pa ramDocumen tLink" sel ect="$Para mDocumentL ink" />   786         <xsl :with-para m name="Pa ramDocumen tLink" sel ect="$Para mDocumentL ink" />
785        </xsl :call-temp late>   787        </xsl :call-temp late>
786       </xsl: variable>   788       </xsl: variable>
787       <xsl:v ariable na me="VarRes olvedLinkI nfo" selec t="msxsl:n ode-set($V arResolved LinkInfoAs XML)/wwlin ks:Resolve dLink" />   789       <xsl:v ariable na me="VarRes olvedLinkI nfo" selec t="msxsl:n ode-set($V arResolved LinkInfoAs XML)/wwlin ks:Resolve dLink" />
788     790  
789       <xsl:c hoose>   791       <xsl:c hoose>
790        <!--  Baggage -- >   792        <!--  Baggage -- >
791        <!--          -- >   793        <!--          -- >
792        <xsl: when test= "$VarResol vedLinkInf o/@type =  'baggage'" >   794        <xsl: when test= "$VarResol vedLinkInf o/@type =  'baggage'" >
793         <!--  Not suppo rted -->   795         <!--  Not suppo rted -->
794         <!--                 -->   796         <!--                 -->
795        </xsl :when>   797        </xsl :when>
796     798  
797        <!--  Document - ->   799        <!--  Document - ->
798        <!--           - ->   800        <!--           - ->
799        <xsl: when test= "($VarReso lvedLinkIn fo/@type =  'document ') or ($Va rResolvedL inkInfo/@t ype = 'gro up') or ($ VarResolve dLinkInfo/ @type = 'p roject')">   801        <xsl: when test= "($VarReso lvedLinkIn fo/@type =  'document ') or ($Va rResolvedL inkInfo/@t ype = 'gro up') or ($ VarResolve dLinkInfo/ @type = 'p roject')">
800         <xsl :attribute  name="hre f">   802         <xsl :attribute  name="hre f">
801          <xs l:variable  name="Var RelativePa th" select ="wwuri:Ge tRelativeT o($VarReso lvedLinkIn fo/@path,  $ParamSpli t/@path)"  />   803          <xs l:variable  name="Var RelativePa th" select ="wwuri:Ge tRelativeT o($VarReso lvedLinkIn fo/@path,  $ParamSpli t/@path)"  />
802          <xs l:variable  name="Var LinkDocID"  select="$ VarResolve dLinkInfo/ @documentI D" />   804          <xs l:variable  name="Var LinkDocID"  select="$ VarResolve dLinkInfo/ @documentI D" />
803     805  
804          <xs l:choose>   806          <xs l:choose>
805           <x sl:when te st="string -length($P aramDocume ntLink/@an chor) &gt;  0">   807           <x sl:when te st="string -length($P aramDocume ntLink/@an chor) &gt;  0">
806            < xsl:value- of select= "$VarLinkD ocID" />   808            < xsl:value- of select= "$VarLinkD ocID" />
807            < xsl:text>- </xsl:text >   809            < xsl:text>- </xsl:text >
808            < xsl:value- of select= "$VarResol vedLinkInf o/@linkid"  />   810            < xsl:value- of select= "$VarResol vedLinkInf o/@linkid"  />
809           </ xsl:when>   811           </ xsl:when>
810     812  
811           <x sl:otherwi se>   813           <x sl:otherwi se>
812            < xsl:text>< /xsl:text>   814            < xsl:text>< /xsl:text>
813           </ xsl:otherw ise>   815           </ xsl:otherw ise>
814          </x sl:choose>   816          </x sl:choose>
815         </xs l:attribut e>   817         </xs l:attribut e>
816        </xsl :when>   818        </xsl :when>
817     819  
818        <!--  URL -->   820        <!--  URL -->
819        <!--      -->   821        <!--      -->
820        <xsl: when test= "$VarResol vedLinkInf o/@type =  'url'">   822        <xsl: when test= "$VarResol vedLinkInf o/@type =  'url'">
821         <!--  Not suppo rted -->   823         <!--  Not suppo rted -->
822         <!--                 -->   824         <!--                 -->
823        </xsl :when>   825        </xsl :when>
824       </xsl: choose>   826       </xsl: choose>
825      </xsl:i f>   827      </xsl:i f>
826     </xsl:el ement>   828     </xsl:el ement>
827    </xsl:tem plate>   829    </xsl:tem plate>
828     830  
829     831  
830    <xsl:temp late name= "TextRun">   832    <xsl:temp late name= "TextRun">
831     <xsl:par am name="P aramSplits " />   833     <xsl:par am name="P aramSplits " />
832     <xsl:par am name="P aramCargo"  />   834     <xsl:par am name="P aramCargo"  />
833     <xsl:par am name="P aramLinks"  />   835     <xsl:par am name="P aramLinks"  />
834     <xsl:par am name="P aramSplit"  />   836     <xsl:par am name="P aramSplit"  />
835     <xsl:par am name="P aramParagr aphID" />   837     <xsl:par am name="P aramParagr aphID" />
836     <xsl:par am name="P aramUseCha racterStyl es" />   838     <xsl:par am name="P aramUseCha racterStyl es" />
837     <xsl:par am name="P aramTextRu n" />   839     <xsl:par am name="P aramTextRu n" />
838     <xsl:par am name="P aramPositi on" />   840     <xsl:par am name="P aramPositi on" />
839     841  
840     <!-- Get  rule -->   842     <!-- Get  rule -->
841     <!--           -->   843     <!--           -->
842     <xsl:var iable name ="VarRule"  select="w wprojext:G etRule('Ch aracter',  $ParamText Run/@style name)" />   844     <xsl:var iable name ="VarRule"  select="w wprojext:G etRule('Ch aracter',  $ParamText Run/@style name)" />
843     845  
844     <!-- Gen erate outp ut? -->   846     <!-- Gen erate outp ut? -->
845     <!---                   -->   847     <!---                   -->
846     <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" />   848     <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" />
847     <xsl:var iable name ="VarGener ateOutput"  select="( string-len gth($VarGe nerateOutp utOption)  = 0) or ($ VarGenerat eOutputOpt ion != 'fa lse')" />   849     <xsl:var iable name ="VarGener ateOutput"  select="( string-len gth($VarGe nerateOutp utOption)  = 0) or ($ VarGenerat eOutputOpt ion != 'fa lse')" />
848     <xsl:if  test="$Var GenerateOu tput">   850     <xsl:if  test="$Var GenerateOu tput">
849      <!-- Pa ss-through ? -->   851      <!-- Pa ss-through ? -->
850      <!--                 -->   852      <!--                 -->
851      <xsl:va riable nam e="VarPass Through">   853      <xsl:va riable nam e="VarPass Through">
852       <xsl:c all-templa te name="C onditions- PassThroug h">   854       <xsl:c all-templa te name="C onditions- PassThroug h">
853        <xsl: with-param  name="Par amConditio ns" select ="$ParamTe xtRun/wwdo c:Conditio ns" />   855        <xsl: with-param  name="Par amConditio ns" select ="$ParamTe xtRun/wwdo c:Conditio ns" />
854       </xsl: call-templ ate>   856       </xsl: call-templ ate>
855      </xsl:v ariable>   857      </xsl:v ariable>
856     858  
857      <xsl:ch oose>   859      <xsl:ch oose>
858       <xsl:w hen test=" $VarPassTh rough = 't rue'">   860       <xsl:w hen test=" $VarPassTh rough = 't rue'">
859        <xsl: call-templ ate name=" TextRun-Pa ssThrough" >   861        <xsl: call-templ ate name=" TextRun-Pa ssThrough" >
860         <xsl :with-para m name="Pa ramTextRun " select=" $ParamText Run" />   862         <xsl :with-para m name="Pa ramTextRun " select=" $ParamText Run" />
861        </xsl :call-temp late>   863        </xsl :call-temp late>
862       </xsl: when>   864       </xsl: when>
863     865  
864       <xsl:o therwise>   866       <xsl:o therwise>
865        <xsl: call-templ ate name=" TextRun-No rmal">   867        <xsl: call-templ ate name=" TextRun-No rmal">
866         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   868         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
867         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   869         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
868         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   870         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
869         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   871         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
870         <xsl :with-para m name="Pa ramParagra phID" sele ct="$Param ParagraphI D" />   872         <xsl :with-para m name="Pa ramParagra phID" sele ct="$Param ParagraphI D" />
871         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$ParamUse CharacterS tyles" />   873         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$ParamUse CharacterS tyles" />
872         <xsl :with-para m name="Pa ramTextRun " select=" $ParamText Run" />   874         <xsl :with-para m name="Pa ramTextRun " select=" $ParamText Run" />
873         <xsl :with-para m name="Pa ramRule" s elect="$Va rRule" />   875         <xsl :with-para m name="Pa ramRule" s elect="$Va rRule" />
874         <xsl :with-para m name="Pa ramPositio n" select= "$ParamPos ition" />   876         <xsl :with-para m name="Pa ramPositio n" select= "$ParamPos ition" />
875        </xsl :call-temp late>   877        </xsl :call-temp late>
876       </xsl: otherwise>   878       </xsl: otherwise>
877      </xsl:c hoose>   879      </xsl:c hoose>
878     </xsl:if >   880     </xsl:if >
879    </xsl:tem plate>   881    </xsl:tem plate>
880     882  
881     883  
882    <xsl:temp late name= "TextRun-P assThrough ">   884    <xsl:temp late name= "TextRun-P assThrough ">
883     <xsl:par am name="P aramTextRu n" />   885     <xsl:par am name="P aramTextRu n" />
884     886  
885     <wwexsld oc:Text di sable-outp ut-escapin g="yes">   887     <wwexsld oc:Text di sable-outp ut-escapin g="yes">
886      <xsl:fo r-each sel ect="$Para mTextRun/w wdoc:Text" >   888      <xsl:fo r-each sel ect="$Para mTextRun/w wdoc:Text" >
887       <xsl:v ariable na me="VarTex t" select= "." />   889       <xsl:v ariable na me="VarTex t" select= "." />
888     890  
889       <xsl:v alue-of se lect="$Var Text/@valu e" />   891       <xsl:v alue-of se lect="$Var Text/@valu e" />
890      </xsl:f or-each>   892      </xsl:f or-each>
891     </wwexsl doc:Text>   893     </wwexsl doc:Text>
892    </xsl:tem plate>   894    </xsl:tem plate>
893     895  
894     896  
895    <xsl:temp late name= "TextRun-N ormal">   897    <xsl:temp late name= "TextRun-N ormal">
896     <xsl:par am name="P aramSplits " />   898     <xsl:par am name="P aramSplits " />
897     <xsl:par am name="P aramCargo"  />   899     <xsl:par am name="P aramCargo"  />
898     <xsl:par am name="P aramLinks"  />   900     <xsl:par am name="P aramLinks"  />
899     <xsl:par am name="P aramSplit"  />   901     <xsl:par am name="P aramSplit"  />
900     <xsl:par am name="P aramParagr aphID" />   902     <xsl:par am name="P aramParagr aphID" />
901     <xsl:par am name="P aramUseCha racterStyl es" />   903     <xsl:par am name="P aramUseCha racterStyl es" />
902     <xsl:par am name="P aramTextRu n" />   904     <xsl:par am name="P aramTextRu n" />
903     <xsl:par am name="P aramRule"  />   905     <xsl:par am name="P aramRule"  />
904     <xsl:par am name="P aramPositi on" />   906     <xsl:par am name="P aramPositi on" />
905     907  
906     <xsl:var iable name ="VarLinkI nfoAsXML">   908     <xsl:var iable name ="VarLinkI nfoAsXML">
907      <xsl:ca ll-templat e name="Li nkInfo">   909      <xsl:ca ll-templat e name="Li nkInfo">
908       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   910       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
909       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >   911       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >
910       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   912       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
911       <xsl:w ith-param  name="Para mDocumentL ink" selec t="$ParamT extRun/wwd oc:Link" / >   913       <xsl:w ith-param  name="Para mDocumentL ink" selec t="$ParamT extRun/wwd oc:Link" / >
912      </xsl:c all-templa te>   914      </xsl:c all-templa te>
913     </xsl:va riable>   915     </xsl:va riable>
914     <xsl:var iable name ="VarLinkI nfo" selec t="msxsl:n ode-set($V arLinkInfo AsXML)/wwl inks:LinkI nfo" />   916     <xsl:var iable name ="VarLinkI nfo" selec t="msxsl:n ode-set($V arLinkInfo AsXML)/wwl inks:LinkI nfo" />
915     917  
916     <xsl:cho ose>   918     <xsl:cho ose>
917      <xsl:wh en test="( string-len gth($VarLi nkInfo/@hr ef) &gt; 0 ) and ($Pa ramPositio n = 1)">   919      <xsl:wh en test="( string-len gth($VarLi nkInfo/@hr ef) &gt; 0 ) and ($Pa ramPositio n = 1)">
918       <xsl:t ext>\q="#< /xsl:text> <xsl:value -of select ="$VarLink Info/@href " /><xsl:t ext>"</xsl :text>   920       <xsl:t ext>\q="#< /xsl:text> <xsl:value -of select ="$VarLink Info/@href " /><xsl:t ext>"</xsl :text>
919     921  
920        <xsl: call-templ ate name=" TextRunChi ldren">   922        <xsl: call-templ ate name=" TextRunChi ldren">
921         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   923         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
922         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   924         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
923         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   925         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
924         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   926         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
925         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$ParamUse CharacterS tyles" />   927         <xsl :with-para m name="Pa ramUseChar acterStyle s" select= "$ParamUse CharacterS tyles" />
926         <xsl :with-para m name="Pa ramTextRun " select=" $ParamText Run" />   928         <xsl :with-para m name="Pa ramTextRun " select=" $ParamText Run" />
927         <xsl :with-para m name="Pa ramRule" s elect="$Pa ramRule" / >   929         <xsl :with-para m name="Pa ramRule" s elect="$Pa ramRule" / >
928         <xsl :with-para m name="Pa ramPositio n" select= "$ParamPos ition" />   930         <xsl :with-para m name="Pa ramPositio n" select= "$ParamPos ition" />
929        </xsl :call-temp late>   931        </xsl :call-temp late>
930     932  
931        <xsl: text>\q</x sl:text>   933        <xsl: text>\q</x sl:text>
932      </xsl:w hen>   934      </xsl:w hen>
933     935  
934      <xsl:wh en test="( string-len gth($VarLi nkInfo/@hr ef) = 0) a nd ($Param Position =  1)">   936      <xsl:wh en test="( string-len gth($VarLi nkInfo/@hr ef) = 0) a nd ($Param Position =  1)">
935       <xsl:c all-templa te name="T extRunChil dren">   937       <xsl:c all-templa te name="T extRunChil dren">
936        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   938        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
937        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />   939        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />
938        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   940        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />
939        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   941        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
940        <xsl: with-param  name="Par amUseChara cterStyles " select=" $ParamUseC haracterSt yles" />   942        <xsl: with-param  name="Par amUseChara cterStyles " select=" $ParamUseC haracterSt yles" />
941        <xsl: with-param  name="Par amTextRun"  select="$ ParamTextR un" />   943        <xsl: with-param  name="Par amTextRun"  select="$ ParamTextR un" />
942        <xsl: with-param  name="Par amRule" se lect="$Par amRule" />   944        <xsl: with-param  name="Par amRule" se lect="$Par amRule" />
943        <xsl: with-param  name="Par amPosition " select=" $ParamPosi tion" />   945        <xsl: with-param  name="Par amPosition " select=" $ParamPosi tion" />
944       </xsl: call-templ ate>   946       </xsl: call-templ ate>
945      </xsl:w hen>   947      </xsl:w hen>
946     948  
947      <xsl:ot herwise>   949      <xsl:ot herwise>
948       <xsl:c all-templa te name="T extRunChil dren">   950       <xsl:c all-templa te name="T extRunChil dren">
949        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   951        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
950        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />   952        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />
951        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   953        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />
952        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   954        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
953        <xsl: with-param  name="Par amUseChara cterStyles " select=" $ParamUseC haracterSt yles" />   955        <xsl: with-param  name="Par amUseChara cterStyles " select=" $ParamUseC haracterSt yles" />
954        <xsl: with-param  name="Par amTextRun"  select="$ ParamTextR un" />   956        <xsl: with-param  name="Par amTextRun"  select="$ ParamTextR un" />
955        <xsl: with-param  name="Par amRule" se lect="$Par amRule" />   957        <xsl: with-param  name="Par amRule" se lect="$Par amRule" />
956        <xsl: with-param  name="Par amPosition " select=" $ParamPosi tion" />   958        <xsl: with-param  name="Par amPosition " select=" $ParamPosi tion" />
957       </xsl: call-templ ate>   959       </xsl: call-templ ate>
958      </xsl:o therwise>   960      </xsl:o therwise>
959     </xsl:ch oose>   961     </xsl:ch oose>
960    </xsl:tem plate>   962    </xsl:tem plate>
961     963  
962     964  
963    <xsl:temp late name= "TextRunCh ildren">   965    <xsl:temp late name= "TextRunCh ildren">
964     <xsl:par am name="P aramSplits " />   966     <xsl:par am name="P aramSplits " />
965     <xsl:par am name="P aramCargo"  />   967     <xsl:par am name="P aramCargo"  />
966     <xsl:par am name="P aramLinks"  />   968     <xsl:par am name="P aramLinks"  />
967     <xsl:par am name="P aramSplit"  />   969     <xsl:par am name="P aramSplit"  />
968     <xsl:par am name="P aramUseCha racterStyl es" />   970     <xsl:par am name="P aramUseCha racterStyl es" />
969     <xsl:par am name="P aramTextRu n" />   971     <xsl:par am name="P aramTextRu n" />
970     <xsl:par am name="P aramRule"  />   972     <xsl:par am name="P aramRule"  />
971     <xsl:par am name="P aramPositi on" />   973     <xsl:par am name="P aramPositi on" />
972     974  
973     <xsl:cho ose>   975     <xsl:cho ose>
974      <xsl:wh en test="( $ParamUseC haracterSt yles) and  ((string-l ength($Par amTextRun/ @stylename ) &gt; 0)  or (count( $ParamText Run/wwdoc: Style) = 1 ))">   976      <xsl:wh en test="( $ParamUseC haracterSt yles) and  ((string-l ength($Par amTextRun/ @stylename ) &gt; 0)  or (count( $ParamText Run/wwdoc: Style) = 1 ))">
975       <!-- R esolve pro ject prope rties -->   977       <!-- R esolve pro ject prope rties -->
976       <!--                               -->   978       <!--                               -->
977       <xsl:v ariable na me="VarRes olvedConte xtProperti esAsXML">   979       <xsl:v ariable na me="VarRes olvedConte xtProperti esAsXML">
978        <xsl: call-templ ate name=" Properties -ResolveCo ntextRule" >   980        <xsl: call-templ ate name=" Properties -ResolveCo ntextRule" >
979         <xsl :with-para m name="Pa ramDocumen tContext"  select="$P aramTextRu n" />   981         <xsl :with-para m name="Pa ramDocumen tContext"  select="$P aramTextRu n" />
980         <xsl :with-para m name="Pa ramPropert ies" selec t="$ParamR ule/wwproj ect:Proper ties/wwpro ject:Prope rty" />   982         <xsl :with-para m name="Pa ramPropert ies" selec t="$ParamR ule/wwproj ect:Proper ties/wwpro ject:Prope rty" />
981         <xsl :with-para m name="Pa ramStyleNa me" select ="$ParamTe xtRun/@sty lename" />   983         <xsl :with-para m name="Pa ramStyleNa me" select ="$ParamTe xtRun/@sty lename" />
982         <xsl :with-para m name="Pa ramStyleTy pe" select ="'Charact er'" />   984         <xsl :with-para m name="Pa ramStyleTy pe" select ="'Charact er'" />
983         <xsl :with-para m name="Pa ramContext Style" sel ect="$Para mTextRun/w wdoc:Style " />   985         <xsl :with-para m name="Pa ramContext Style" sel ect="$Para mTextRun/w wdoc:Style " />
984        </xsl :call-temp late>   986        </xsl :call-temp late>
985       </xsl: variable>   987       </xsl: variable>
986       <xsl:v ariable na me="VarRes olvedConte xtProperti es" select ="msxsl:no de-set($Va rResolvedC ontextProp ertiesAsXM L)/wwproje ct:Propert y" />   988       <xsl:v ariable na me="VarRes olvedConte xtProperti es" select ="msxsl:no de-set($Va rResolvedC ontextProp ertiesAsXM L)/wwproje ct:Propert y" />
987     989  
988       <xsl:c hoose>   990       <xsl:c hoose>
989        <xsl: when test= "(string-l ength($Par amTextRun/ @stylename ) &gt; 0)  or (count( $ParamText Run/wwdoc: Style[1])  &gt; 0)">   991        <xsl: when test= "(string-l ength($Par amTextRun/ @stylename ) &gt; 0)  or (count( $ParamText Run/wwdoc: Style[1])  &gt; 0)">
990         <!--  Character  Style -->   992         <!--  Character  Style -->
991         <!--                   -->   993         <!--                   -->
992     994  
993         <!--  Begin for matting ca ll chain.  -->   995         <!--  Begin for matting ca ll chain.  -->
994         <!--                                  -->   996         <!--                                  -->
995         <xsl :call-temp late name= "Formattin g-FontTagP roperties" >   997         <xsl :call-temp late name= "Formattin g-FontTagP roperties" >
996          <xs l:with-par am name="P aramProper ties" sele ct="$VarRe solvedCont extPropert ies" />   998          <xs l:with-par am name="P aramProper ties" sele ct="$VarRe solvedCont extPropert ies" />
997          <xs l:with-par am name="P aramContex t" select= "$ParamTex tRun" />   999          <xs l:with-par am name="P aramContex t" select= "$ParamTex tRun" />
998          <xs l:with-par am name="P aramContex tRule" sel ect="$Para mRule" />   1000          <xs l:with-par am name="P aramContex tRule" sel ect="$Para mRule" />
999          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />   1001          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />
1000          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />   1002          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />
1001          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />   1003          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />
1002          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />   1004          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />
1003         </xs l:call-tem plate>   1005         </xs l:call-tem plate>
1004        </xsl :when>   1006        </xsl :when>
1005     1007  
1006        <xsl: otherwise>   1008        <xsl: otherwise>
1007         <!--  No style  -->   1009         <!--  No style  -->
1008         <!--            -->   1010         <!--            -->
1009         <xsl :apply-tem plates sel ect="$Para mTextRun/* " mode="ww mode:textr un">   1011         <xsl :apply-tem plates sel ect="$Para mTextRun/* " mode="ww mode:textr un">
1010          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />   1012          <xs l:with-par am name="P aramSplits " select=" $ParamSpli ts" />
1011          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />   1013          <xs l:with-par am name="P aramCargo"  select="$ ParamCargo " />
1012          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />   1014          <xs l:with-par am name="P aramLinks"  select="$ ParamLinks " />
1013          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />   1015          <xs l:with-par am name="P aramSplit"  select="$ ParamSplit " />
1014         </xs l:apply-te mplates>   1016         </xs l:apply-te mplates>
1015        </xsl :otherwise >   1017        </xsl :otherwise >
1016       </xsl: choose>   1018       </xsl: choose>
1017      </xsl:w hen>   1019      </xsl:w hen>
1018     1020  
1019      <xsl:ot herwise>   1021      <xsl:ot herwise>
1020       <!-- N o style -- >   1022       <!-- N o style -- >
1021       <!--           -- >   1023       <!--           -- >
1022       <xsl:a pply-templ ates selec t="$ParamT extRun/*"  mode="wwmo de:textrun ">   1024       <xsl:a pply-templ ates selec t="$ParamT extRun/*"  mode="wwmo de:textrun ">
1023        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   1025        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />
1024        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />   1026        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />
1025        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   1027        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />
1026        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   1028        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />
1027       </xsl: apply-temp lates>   1029       </xsl: apply-temp lates>
1028      </xsl:o therwise>   1030      </xsl:o therwise>
1029     </xsl:ch oose>   1031     </xsl:ch oose>
1030    </xsl:tem plate>   1032    </xsl:tem plate>
1031     1033  
1032    <!-- Retu rn from Fo rmatting c all chain.  -->   1034    <!-- Retu rn from Fo rmatting c all chain.  -->
1033    <!--                                        -->   1035    <!--                                        -->
1034    <xsl:temp late name= "TextRunCo ntent">   1036    <xsl:temp late name= "TextRunCo ntent">
1035     <xsl:par am name="P aramTextRu n" />   1037     <xsl:par am name="P aramTextRu n" />
1036     <xsl:par am name="P aramSplits " />   1038     <xsl:par am name="P aramSplits " />
1037     <xsl:par am name="P aramCargo"  />   1039     <xsl:par am name="P aramCargo"  />
1038     <xsl:par am name="P aramLinks"  />   1040     <xsl:par am name="P aramLinks"  />
1039     <xsl:par am name="P aramSplit"  />   1041     <xsl:par am name="P aramSplit"  />
1040     1042  
1041     <xsl:app ly-templat es select= "$ParamTex tRun/*" mo de="wwmode :textrun">   1043     <xsl:app ly-templat es select= "$ParamTex tRun/*" mo de="wwmode :textrun">
1042      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   1044      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
1043      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />   1045      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />
1044      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   1046      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
1045      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   1047      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
1046     </xsl:ap ply-templa tes>   1048     </xsl:ap ply-templa tes>
1047    </xsl:tem plate>   1049    </xsl:tem plate>
1048     1050  
1049     1051  
1050    <xsl:temp late match ="wwdoc:No te" mode=" wwmode:tex trun">   1052    <xsl:temp late match ="wwdoc:No te" mode=" wwmode:tex trun">
1051     <xsl:par am name="P aramSplits " />   1053     <xsl:par am name="P aramSplits " />
1052     <xsl:par am name="P aramCargo"  />   1054     <xsl:par am name="P aramCargo"  />
1053     <xsl:par am name="P aramLinks"  />   1055     <xsl:par am name="P aramLinks"  />
1054     <xsl:par am name="P aramSplit"  />   1056     <xsl:par am name="P aramSplit"  />
1055     1057  
1056     <xsl:var iable name ="VarConte xt" select ="." />   1058     <xsl:var iable name ="VarConte xt" select ="." />
1057     1059  
1058     <!-- Imp lement not es -->   1060     <!-- Imp lement not es -->
1059     <!--                   -->   1061     <!--                   -->
1060     <xsl:for -each sele ct="$Param Cargo/wwno tes:NoteNu mbering[1] ">   1062     <xsl:for -each sele ct="$Param Cargo/wwno tes:NoteNu mbering[1] ">
1061      <xsl:va riable nam e="VarNote Number" se lect="key( 'wwnotes-n otes-by-id ', $VarCon text/@id)/ @number" / >   1063      <xsl:va riable nam e="VarNote Number" se lect="key( 'wwnotes-n otes-by-id ', $VarCon text/@id)/ @number" / >
1062      <xsl:te xt>\Fn="</ xsl:text>< xsl:value- of select= "concat($P aramSplit/ @documentI D, '-', $V arContext/ @id)" /><x sl:text>"< /xsl:text> <xsl:value -of select ="$VarNote Number" /> <xsl:text> \Fn</xsl:t ext>   1064      <xsl:te xt>\Fn="</ xsl:text>< xsl:value- of select= "concat($P aramSplit/ @documentI D, '-', $V arContext/ @id)" /><x sl:text>"< /xsl:text> <xsl:value -of select ="$VarNote Number" /> <xsl:text> \Fn</xsl:t ext>
1063     </xsl:fo r-each>   1065     </xsl:fo r-each>
1064    </xsl:tem plate>   1066    </xsl:tem plate>
1065     1067  
1066     1068  
1067    <xsl:temp late match ="wwdoc:Li neBreak" m ode="wwmod e:textrun" >   1069    <xsl:temp late match ="wwdoc:Li neBreak" m ode="wwmod e:textrun" >
1068     <xsl:par am name="P aramSplits " />   1070     <xsl:par am name="P aramSplits " />
1069     <xsl:par am name="P aramCargo"  />   1071     <xsl:par am name="P aramCargo"  />
1070     <xsl:par am name="P aramLinks"  />   1072     <xsl:par am name="P aramLinks"  />
1071     <xsl:par am name="P aramSplit"  />   1073     <xsl:par am name="P aramSplit"  />
1072     1074  
1073     <!-- Not hing to do  in PML -- >   1075     <!-- Not hing to do  in PML -- >
1074     <!--                        -- >   1076     <!--                        -- >
1075    </xsl:tem plate>   1077    </xsl:tem plate>
1076     1078  
1077     1079  
1078    <xsl:temp late match ="wwdoc:In dexMarker"  mode="wwm ode:textru n">   1080    <xsl:temp late match ="wwdoc:In dexMarker"  mode="wwm ode:textru n">
1079     <xsl:par am name="P aramSplits " />   1081     <xsl:par am name="P aramSplits " />
1080     <xsl:par am name="P aramCargo"  />   1082     <xsl:par am name="P aramCargo"  />
1081     <xsl:par am name="P aramLinks"  />   1083     <xsl:par am name="P aramLinks"  />
1082     <xsl:par am name="P aramSplit"  />   1084     <xsl:par am name="P aramSplit"  />
1083     1085  
1084     <!-- Ign ore index  markers -- >   1086     <!-- Ign ore index  markers -- >
1085     <!--                        -- >   1087     <!--                        -- >
1086    </xsl:tem plate>   1088    </xsl:tem plate>
1087     1089  
1088     1090  
1089    <xsl:temp late match ="wwdoc:Ma rker" mode ="wwmode:t extrun">   1091    <xsl:temp late match ="wwdoc:Ma rker" mode ="wwmode:t extrun">
1090     <xsl:par am name="P aramSplits " />   1092     <xsl:par am name="P aramSplits " />
1091     <xsl:par am name="P aramCargo"  />   1093     <xsl:par am name="P aramCargo"  />
1092     <xsl:par am name="P aramLinks"  />   1094     <xsl:par am name="P aramLinks"  />
1093     <xsl:par am name="P aramSplit"  />   1095     <xsl:par am name="P aramSplit"  />
1094     1096  
1095     <!-- Ign ore marker s -->   1097     <!-- Ign ore marker s -->
1096     <!--                  -->   1098     <!--                  -->
1097    </xsl:tem plate>   1099    </xsl:tem plate>
1098     1100  
1099     1101  
1100    <xsl:temp late match ="wwdoc:Te xt" mode=" wwmode:tex trun">   1102    <xsl:temp late match ="wwdoc:Te xt" mode=" wwmode:tex trun">
1101     <xsl:par am name="P aramSplits " />   1103     <xsl:par am name="P aramSplits " />
1102     <xsl:par am name="P aramCargo"  />   1104     <xsl:par am name="P aramCargo"  />
1103     <xsl:par am name="P aramLinks"  />   1105     <xsl:par am name="P aramLinks"  />
1104     <xsl:par am name="P aramSplit"  />   1106     <xsl:par am name="P aramSplit"  />
1105     1107  
1106     <xsl:var iable name ="VarEscap edValue" s elect="wws tring:Repl ace(@value , '\', '\\ ')" />   1108     <xsl:var iable name ="VarEscap edValue" s elect="wws tring:Repl ace(@value , '\', '\\ ')" />
1107     <xsl:val ue-of sele ct="wwstri ng:PalmRea derEncodin g(wwprojex t:GetForma tSetting(' encoding',  'windows- 1252'), $V arEscapedV alue)" />   1109     <xsl:val ue-of sele ct="wwstri ng:PalmRea derEncodin g(wwprojex t:GetForma tSetting(' encoding',  'windows- 1252'), $V arEscapedV alue)" />
1108    </xsl:tem plate>   1110    </xsl:tem plate>
1109     1111  
1110     1112  
1111    <xsl:temp late match ="wwdoc:Ta ble" mode= "wwmode:co ntent">   1113    <xsl:temp late match ="wwdoc:Ta ble" mode= "wwmode:co ntent">
1112     <xsl:par am name="P aramSplits " />   1114     <xsl:par am name="P aramSplits " />
1113     <xsl:par am name="P aramCargo"  />   1115     <xsl:par am name="P aramCargo"  />
1114     <xsl:par am name="P aramLinks"  />   1116     <xsl:par am name="P aramLinks"  />
1115     <xsl:par am name="P aramTOCDat a" />   1117     <xsl:par am name="P aramTOCDat a" />
1116     <xsl:par am name="P aramSplit"  />   1118     <xsl:par am name="P aramSplit"  />
1117     1119  
1118     <xsl:var iable name ="VarTable " select=" ." />   1120     <xsl:var iable name ="VarTable " select=" ." />
1119     1121  
1120     <!-- Abo rted? -->   1122     <!-- Abo rted? -->
1121     <!--           -->   1123     <!--           -->
1122     <xsl:if  test="not( wwprogress :Abort())" >   1124     <xsl:if  test="not( wwprogress :Abort())" >
1123      <xsl:va riable nam e="VarOver rideRule"  select="ww projext:Ge tOverrideR ule('Table ', $VarTab le/@stylen ame, $Para mSplit/@do cumentID,  $VarTable/ @id)" />   1125      <xsl:va riable nam e="VarOver rideRule"  select="ww projext:Ge tOverrideR ule('Table ', $VarTab le/@stylen ame, $Para mSplit/@do cumentID,  $VarTable/ @id)" />
1124      <xsl:va riable nam e="VarGene rateOutput Option" se lect="$Var OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'gen erate-outp ut']/@Valu e" />   1126      <xsl:va riable nam e="VarGene rateOutput Option" se lect="$Var OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'gen erate-outp ut']/@Valu e" />
1125      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />   1127      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />
1126      <xsl:if  test="$Va rGenerateO utput">   1128      <xsl:if  test="$Va rGenerateO utput">
1127     1129  
1128       <!-- G et behavio r -->   1130       <!-- G et behavio r -->
1129       <!--                -->   1131       <!--                -->
1130       <xsl:f or-each se lect="$Par amCargo/ww behaviors: Behaviors[ 1]">   1132       <xsl:f or-each se lect="$Par amCargo/ww behaviors: Behaviors[ 1]">
1131        <xsl: variable n ame="VarTa bleBehavio r" select= "key('wwbe haviors-ta bles-by-id ', $VarTab le/@id)[1] " />   1133        <xsl: variable n ame="VarTa bleBehavio r" select= "key('wwbe haviors-ta bles-by-id ', $VarTab le/@id)[1] " />
1132     1134  
1133        <!--  Table -->   1135        <!--  Table -->
1134        <!--        -->   1136        <!--        -->
1135        <xsl: call-templ ate name=" Table">   1137        <xsl: call-templ ate name=" Table">
1136         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1138         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1137         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />   1139         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
1138         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   1140         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
1139         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />   1141         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />
1140         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   1142         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
1141         <xsl :with-para m name="Pa ramTable"  select="$V arTable" / >   1143         <xsl :with-para m name="Pa ramTable"  select="$V arTable" / >
1142         <xsl :with-para m name="Pa ramStyleNa me" select ="$VarTabl e/@stylena me" />   1144         <xsl :with-para m name="Pa ramStyleNa me" select ="$VarTabl e/@stylena me" />
1143         <xsl :with-para m name="Pa ramTableBe havior" se lect="$Var TableBehav ior" />   1145         <xsl :with-para m name="Pa ramTableBe havior" se lect="$Var TableBehav ior" />
1144        </xsl :call-temp late>   1146        </xsl :call-temp late>
1145       </xsl: for-each>   1147       </xsl: for-each>
1146      </xsl:i f>   1148      </xsl:i f>
1147     </xsl:if >   1149     </xsl:if >
1148    </xsl:tem plate>   1150    </xsl:tem plate>
1149     1151  
1150     1152  
1151    <xsl:temp late name= "Table">   1153    <xsl:temp late name= "Table">
1152     <xsl:par am name="P aramSplits " />   1154     <xsl:par am name="P aramSplits " />
1153     <xsl:par am name="P aramCargo"  />   1155     <xsl:par am name="P aramCargo"  />
1154     <xsl:par am name="P aramLinks"  />   1156     <xsl:par am name="P aramLinks"  />
1155     <xsl:par am name="P aramTOCDat a" />   1157     <xsl:par am name="P aramTOCDat a" />
1156     <xsl:par am name="P aramSplit"  />   1158     <xsl:par am name="P aramSplit"  />
1157     <xsl:par am name="P aramTable"  />   1159     <xsl:par am name="P aramTable"  />
1158     <xsl:par am name="P aramStyleN ame" />   1160     <xsl:par am name="P aramStyleN ame" />
1159     <xsl:par am name="P aramTableB ehavior" / >   1161     <xsl:par am name="P aramTableB ehavior" / >
1160     1162  
1161     <!-- Not es -->   1163     <!-- Not es -->
1162     <!--        -->   1164     <!--        -->
1163     <xsl:var iable name ="VarNotes " select=" $ParamTabl e//wwdoc:N ote[not(an cestor::ww doc:Frame) ]" />   1165     <xsl:var iable name ="VarNotes " select=" $ParamTabl e//wwdoc:N ote[not(an cestor::ww doc:Frame) ]" />
1164     1166  
1165     <!-- Not e numberin g -->   1167     <!-- Not e numberin g -->
1166     <!--                  -->   1168     <!--                  -->
1167     <xsl:var iable name ="VarNoteN umberingAs XML">   1169     <xsl:var iable name ="VarNoteN umberingAs XML">
1168      <xsl:ca ll-templat e name="No tes-Number ">   1170      <xsl:ca ll-templat e name="No tes-Number ">
1169       <xsl:w ith-param  name="Para mNotes" se lect="$Var Notes" />   1171       <xsl:w ith-param  name="Para mNotes" se lect="$Var Notes" />
1170      </xsl:c all-templa te>   1172      </xsl:c all-templa te>
1171     </xsl:va riable>   1173     </xsl:va riable>
1172     <xsl:var iable name ="VarNoteN umbering"  select="ms xsl:node-s et($VarNot eNumbering AsXML)" />   1174     <xsl:var iable name ="VarNoteN umbering"  select="ms xsl:node-s et($VarNot eNumbering AsXML)" />
1173     1175  
1174     <!-- Car go for rec ursion -->   1176     <!-- Car go for rec ursion -->
1175     <!--                       -->   1177     <!--                       -->
1176     <xsl:var iable name ="VarCargo " select=" $ParamCarg o/*[local- name() !=  'NoteNumbe ring']/..  | $VarNote Numbering"  />   1178     <xsl:var iable name ="VarCargo " select=" $ParamCarg o/*[local- name() !=  'NoteNumbe ring']/..  | $VarNote Numbering"  />
1177     1179  
1178     <!-- App ly caption  templates  -->   1180     <!-- App ly caption  templates  -->
1179     <!--                            -->   1181     <!--                            -->
1180     <xsl:for -each sele ct="$Param Table/wwdo c:Caption[ 1]">   1182     <xsl:for -each sele ct="$Param Table/wwdo c:Caption[ 1]">
1181     1183  
1182      <xsl:ap ply-templa tes select ="./*" mod e="wwmode: content">   1184      <xsl:ap ply-templa tes select ="./*" mod e="wwmode: content">
1183       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   1185       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
1184       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >   1186       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >
1185       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >   1187       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >
1186       <xsl:w ith-param  name="Para mTOCData"  select="$P aramTOCDat a" />   1188       <xsl:w ith-param  name="Para mTOCData"  select="$P aramTOCDat a" />
1187       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   1189       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
1188      </xsl:a pply-templ ates>   1190      </xsl:a pply-templ ates>
1189     1191  
1190     </xsl:fo r-each>   1192     </xsl:fo r-each>
1191     1193  
1192     <xsl:tex t>   1194     <xsl:tex t>
1193   \w="100%"< /xsl:text>   1195   \w="100%"< /xsl:text>
1194     1196  
1195     <xsl:for -each sele ct="$Param Table/wwdo c:TableHea d|$ParamTa ble/wwdoc: TableBody| $ParamTabl e/wwdoc:Ta bleFoot">   1197     <xsl:for -each sele ct="$Param Table/wwdo c:TableHea d|$ParamTa ble/wwdoc: TableBody| $ParamTabl e/wwdoc:Ta bleFoot">
1196      <xsl:va riable nam e="VarSect ion" selec t="." />   1198      <xsl:va riable nam e="VarSect ion" selec t="." />
1197     1199  
1198      <xsl:fo r-each sel ect="$VarS ection/wwd oc:TableRo w">   1200      <xsl:fo r-each sel ect="$VarS ection/wwd oc:TableRo w">
1199       <xsl:v ariable na me="VarTab leRow" sel ect="." />   1201       <xsl:v ariable na me="VarTab leRow" sel ect="." />
1200     1202  
1201       <xsl:t ext>   1203       <xsl:t ext>
1202   \T="5%"</x sl:text>   1204   \T="5%"</x sl:text>
1203     1205  
1204       <xsl:f or-each se lect="$Var TableRow/w wdoc:Table Cell">   1206       <xsl:f or-each se lect="$Var TableRow/w wdoc:Table Cell">
1205        <xsl: variable n ame="VarTa bleCell" s elect="."  />   1207        <xsl: variable n ame="VarTa bleCell" s elect="."  />
1206        <xsl: variable n ame="VarCe llPosition " select=" position() " />   1208        <xsl: variable n ame="VarCe llPosition " select=" position() " />
1207     1209  
1208        <!--  Recurse -- >   1210        <!--  Recurse -- >
1209        <!--          -- >   1211        <!--          -- >
1210        <xsl: apply-temp lates sele ct="./*" m ode="wwmod e:content" >   1212        <xsl: apply-temp lates sele ct="./*" m ode="wwmod e:content" >
1211         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />   1213         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
1212         <xsl :with-para m name="Pa ramCargo"  select="$V arCargo" / >   1214         <xsl :with-para m name="Pa ramCargo"  select="$V arCargo" / >
1213         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />   1215         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
1214         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />   1216         <xsl :with-para m name="Pa ramTOCData " select=" $ParamTOCD ata" />
1215         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />   1217         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
1216        </xsl :apply-tem plates>   1218        </xsl :apply-tem plates>
1217     1219  
1218        <!--  Add a spac e between  cells -->   1220        <!--  Add a spac e between  cells -->
1219        <!--                              -->   1221        <!--                              -->
1220        <xsl: if test="n ot(positio n() = last ())">   1222        <xsl: if test="n ot(positio n() = last ())">
1221         <xsl :text> </x sl:text>   1223         <xsl :text> </x sl:text>
1222        </xsl :if>   1224        </xsl :if>
1223     1225  
1224       </xsl: for-each>   1226       </xsl: for-each>
1225      </xsl:f or-each>   1227      </xsl:f or-each>
1226     </xsl:fo r-each>   1228     </xsl:fo r-each>
1227     1229  
1228     <!-- Tab le Footnot es -->   1230     <!-- Tab le Footnot es -->
1229     <!--                   -->   1231     <!--                   -->
1230     <xsl:cal l-template  name="Con tent-Notes ">   1232     <xsl:cal l-template  name="Con tent-Notes ">
1231      <xsl:wi th-param n ame="Param Notes" sel ect="$VarN otes" />   1233      <xsl:wi th-param n ame="Param Notes" sel ect="$VarN otes" />
1232      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   1234      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
1233      <xsl:wi th-param n ame="Param Cargo" sel ect="$VarC argo" />   1235      <xsl:wi th-param n ame="Param Cargo" sel ect="$VarC argo" />
1234      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   1236      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
1235      <xsl:wi th-param n ame="Param TOCData" s elect="$Pa ramTOCData " />   1237      <xsl:wi th-param n ame="Param TOCData" s elect="$Pa ramTOCData " />
1236      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   1238      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
1237     </xsl:ca ll-templat e>   1239     </xsl:ca ll-templat e>
1238    </xsl:tem plate>   1240    </xsl:tem plate>
1239     1241  
1240     1242  
1241    <xsl:temp late match ="wwdoc:Fr ame" mode= "wwmode:co ntent">   1243    <xsl:temp late match ="wwdoc:Fr ame" mode= "wwmode:co ntent">
1242     <xsl:par am name="P aramSplits " />   1244     <xsl:par am name="P aramSplits " />
1243     <xsl:par am name="P aramCargo"  />   1245     <xsl:par am name="P aramCargo"  />
1244     <xsl:par am name="P aramLinks"  />   1246     <xsl:par am name="P aramLinks"  />
1245     <xsl:par am name="P aramTOCDat a" />   1247     <xsl:par am name="P aramTOCDat a" />
1246     <xsl:par am name="P aramSplit"  />   1248     <xsl:par am name="P aramSplit"  />
1247     1249  
1248     <!-- Abo rted? -->   1250     <!-- Abo rted? -->
1249     <!--           -->   1251     <!--           -->
1250     <xsl:if  test="not( wwprogress :Abort())" >   1252     <xsl:if  test="not( wwprogress :Abort())" >
1251      <xsl:ca ll-templat e name="Fr ame">   1253      <xsl:ca ll-templat e name="Fr ame">
1252       <xsl:w ith-param  name="Para mFrame" se lect="." / >   1254       <xsl:w ith-param  name="Para mFrame" se lect="." / >
1253       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />   1255       <xsl:w ith-param  name="Para mSplits" s elect="$Pa ramSplits"  />
1254       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >   1256       <xsl:w ith-param  name="Para mCargo" se lect="$Par amCargo" / >
1255       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >   1257       <xsl:w ith-param  name="Para mLinks" se lect="$Par amLinks" / >
1256       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >   1258       <xsl:w ith-param  name="Para mSplit" se lect="$Par amSplit" / >
1257      </xsl:c all-templa te>   1259      </xsl:c all-templa te>
1258     </xsl:if >   1260     </xsl:if >
1259    </xsl:tem plate>   1261    </xsl:tem plate>
1260     1262  
1261     1263  
1262    <xsl:temp late match ="wwdoc:Fr ame" mode= "wwmode:te xtrun">   1264    <xsl:temp late match ="wwdoc:Fr ame" mode= "wwmode:te xtrun">
1263     <xsl:par am name="P aramSplits " />   1265     <xsl:par am name="P aramSplits " />
1264     <xsl:par am name="P aramCargo"  />   1266     <xsl:par am name="P aramCargo"  />
1265     <xsl:par am name="P aramLinks"  />   1267     <xsl:par am name="P aramLinks"  />
1266     <xsl:par am name="P aramSplit"  />   1268     <xsl:par am name="P aramSplit"  />
1267     1269  
1268     <xsl:cal l-template  name="Fra me">   1270     <xsl:cal l-template  name="Fra me">
1269      <xsl:wi th-param n ame="Param Frame" sel ect="." />   1271      <xsl:wi th-param n ame="Param Frame" sel ect="." />
1270      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   1272      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />
1271      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />   1273      <xsl:wi th-param n ame="Param Cargo" sel ect="$Para mCargo" />
1272      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   1274      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />
1273      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   1275      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />
1274     </xsl:ca ll-templat e>   1276     </xsl:ca ll-templat e>
1275    </xsl:tem plate>   1277    </xsl:tem plate>
1276     1278  
1277     1279  
1278    <xsl:temp late name= "Frame">   1280    <xsl:temp late name= "Frame">
1279     <xsl:par am name="P aramFrame"  />   1281     <xsl:par am name="P aramFrame"  />
1280     <xsl:par am name="P aramSplits " />   1282     <xsl:par am name="P aramSplits " />
1281     <xsl:par am name="P aramCargo"  />   1283     <xsl:par am name="P aramCargo"  />
1282     <xsl:par am name="P aramLinks"  />   1284     <xsl:par am name="P aramLinks"  />
1283     <xsl:par am name="P aramSplit"  />   1285     <xsl:par am name="P aramSplit"  />
1284     1286  
1285     <!-- Get  splits fr ame -->   1287     <!-- Get  splits fr ame -->
1286     <!--                    -->   1288     <!--                    -->
1287     <xsl:for -each sele ct="$Param Splits[1]" >   1289     <xsl:for -each sele ct="$Param Splits[1]" >
1288      <xsl:va riable nam e="VarSpli tsFrame" s elect="key ('wwsplits -frames-by -id', $Par amFrame/@i d)[@docume ntID = $Pa ramSplit/@ documentID ]" />   1290      <xsl:va riable nam e="VarSpli tsFrame" s elect="key ('wwsplits -frames-by -id', $Par amFrame/@i d)[@docume ntID = $Pa ramSplit/@ documentID ]" />
1289     1291  
1290      <!-- Fr ame known?  -->   1292      <!-- Fr ame known?  -->
1291      <!--                -->   1293      <!--                -->
1292      <xsl:if  test="cou nt($VarSpl itsFrame)  = 1">   1294      <xsl:if  test="cou nt($VarSpl itsFrame)  = 1">
1293       <!-- T humbnail s not supp orted  -->   1295       <!-- T humbnail ?  -->
1294       <!--                              -->   1296       <!--             
-->
1295       <xsl: call - t e mpl a te   nam e
=" Frame-Fu l
l S i z e
">
  1297       <xsl: for -
e
a ch   s e lect =" $G l oba l F i l e s[1] ">
1296        <xsl: with-p ar
a m  name=" P ar a m Fr a me " select=" $ P ar am Frame
" />
  1298        <xsl: v ar i a ble  name=" V ar SplitsThu m bn a il " select=" $ V ar Splits Frame /wwsplits: Thumbnail " />
1297        <xsl: with-param  name="Par amSplits"  select="$P aramSplits " />   1299        <xsl: variable n ame="VarTh umbnailDef ined" sele ct="count( key('wwfil es-files-b y-path', $ VarSplitsT humbnail/@ path)[1])  &gt; 0" />
1298        <xsl: with-param  name="Par amCargo" s elect="$Pa ramCargo"  />   1300  
1299        <xsl: with-param  name="Par amLinks" s elect="$Pa ramLinks"  />   1301        <!--  Emit image  -->
1300        <xsl: with-param  name="Par amSplit" s elect="$Pa ramSplit"  />   1302        <!--              -->
1301       </xsl: call - t e mpl a te >   1303        <xsl: choose>
        1304         <!--  Thumbnail  -->
        1305         <!--             -->
        1306         <xsl :when test ="$VarThum bnailDefin ed">
        1307          <!- - No suppo rted -->
        1308          <!- -               -->
        1309         </xs l:when>
        1310  
        1311         <!--  Fullsize  -->
        1312         <!--            -->
        1313         <xsl :otherwise >
        1314          <!- - Note num bering -->
        1315          <!- -                 -->
        1316          <xs l:variable  name="Var Notes" sel ect="$Para mFrame//ww doc:Note"  />
        1317          <xs l:variable  name="Var NoteNumber ingAsXML">
        1318           <x sl:call-te mplate nam e="Notes-N umber">
        1319            < xsl:with-p aram name= "ParamNote s" select= "$VarNotes " />
        1320           </ xsl:call-t emplate>
        1321          </x sl:variabl e>
        1322          <xs l:variable  name="Var NoteNumber ing" selec t="msxsl:n ode-set($V arNoteNumb eringAsXML )" />
        1323  
        1324          <!- - Frame ca rgo -->
        1325          <!- -              -->
        1326          <xs l:variable  name="Var Cargo" sel ect="$Para mCargo/*[l ocal-name( ) != 'Note Numbering' ]/.. | $Va rNoteNumbe ring" />
        1327  
        1328          <!- - Emit mar kup -->
        1329          <!- -              -->
        1330          <xs l:call-tem plate name ="Frame-Ma rkup">
        1331           <x sl:with-pa ram name=" ParamFrame " select=" $ParamFram e" />
        1332           <x sl:with-pa ram name=" ParamSplit s" select= "$ParamSpl its" />
        1333           <x sl:with-pa ram name=" ParamCargo " select=" $VarCargo"  />
        1334           <x sl:with-pa ram name=" ParamLinks " select=" $ParamLink s" />
        1335           <x sl:with-pa ram name=" ParamSplit " select=" $ParamSpli t" />
        1336           <x sl:with-pa ram name=" ParamSplit sFrame" se lect="$Var SplitsFram e" />
        1337           <x sl:with-pa ram name=" ParamThumb nail" sele ct="false( )" />
        1338          </x sl:call-te mplate>
        1339         </xs l:otherwis e>
        1340        </xsl :choose>
        1341       </xsl: for -
e
a ch >
1302      </xsl:i f>   1342      </xsl:i f>
1303     </xsl:fo r-each>   1343     </xsl:fo r-each>
1304    </xsl:tem plate>   1344    </xsl:tem plate>
1305     1345  
1306     1346  
1307    <xsl:temp late name= "Frame- F u llSize ">   1347    <xsl:temp late name= "Frame- Mark u p ">
1308     <xsl:par am name="P aramFrame"  />   1348     <xsl:par am name="P aramFrame"  />
1309     <xsl:par am name="P aramSplits " />   1349     <xsl:par am name="P aramSplits " />
1310     <xsl:par am name="P aramCargo"  />   1350     <xsl:par am name="P aramCargo"  />
1311     <xsl:par am name="P aramLinks"  />   1351     <xsl:par am name="P aramLinks"  />
1312     <xsl:par am name="P aramSplit"  />   1352     <xsl:par am name="P aramSplit"  />
        1353     <xsl:par am name="P aramSplits Frame" />
        1354     <xsl:par am name="P aramThumbn ail" />
1313     1355  
1314     <xsl:var iable name ="Var Behavi o rFram e" select= "
$Param Ca r go / wwb e h a viors:B e h a vio r s//wwbeh a v i or s : Frame [ @ i d  =  $Param
Frame/@id ][1] " />
  1356     <!-- Con text Rule  -->
        1357     <!--                -->
        1358     <xsl:var iable name ="Var C o ntextRul e" select= " wwprojext: GetContext Rule('Grap hic',  $Param SplitsF r ame / @styl e n a m e , $P a
r
a mSpl i t s
Frame / @
d ocumentID,  $Param Splits Frame/@id ) " />
1315     1359  
1316     <!--  No te s  -->   1360     <!--  Genera te ?  -->
1317     <!--        
-->
  1361     <!--              -->
1318     <xsl:var iable name ="Var No te s " select=" $ P ar amFram e/
/ww d o
c
:
N
o
t
e" />
  1362     <xsl:var iable name ="Var Genera te OutputOpti on " select=" $ V ar ContextRul e/ wwproject: Options /ww pr o je c t : Option[@ N ame = 'gen erate- o utpu t ']/@Valu e" />
        1363     <xsl:var iable name ="VarGener ateOutput"  select="( string-len gth($VarGe nerateOutp utOption)  = 0) or ($ VarGenerat eOutputOpt ion != 'fa lse')" />
        1364     <xsl:if  test="$Var GenerateOu tput">
        1365      <!-- De termine im age path - ->
        1366      <!--                        - ->
        1367      <xsl:va riable nam e="VarImag ePath">
        1368       <xsl:c hoose>
        1369        <xsl: when test= "$ParamThu mbnail">
        1370         <xsl :value-of  select="$P aramSplits Frame/wwsp lits:Thumb nail/@path " />
        1371        </xsl :when>
1319     1372  
1320     <!-- Not e numberin g -->   1373        <xsl: otherwise>
1321     <!--                  -->   1374           <xsl: v a lu e - o f  select="$ P ar amSpli t
s Frame/@pat h " />
1322     <xsl:var iable name ="VarNoteN umberingAs XML">   1375          </xsl: o t h e rwis e>
1323      <xsl:ca ll-templat e name="No tes-Number ">   1376         </xsl: choos e>
1324       
<xsl: with-param  n a m e ="ParamN o tes"  select="$ V ar No t e s
" />
  1377      </xsl:v ariable>
1325      
</xsl: call- t
e mplat e>
       
1326     
</xsl: variabl e>
       
1327     <xsl:var iable name ="VarNoteN umbering"  select="ms xsl:node-s et($VarNot eNumbering AsXML)" />        
1328     1378  
1329     
<!--  Fram e
  c a r g
o -->
  1379        <!--  Acc e ss   im a
g e inf o -->
1330     
<!--              
-->
  1380        <!--                      -->
1331     
<xsl:varia ble name=" Var C a r g
o" select= " $Para m C a r g o/*[local- n am e () != 'No t eNumberi n g']/.. |  $Var NoteNu m berin g
" />
  1381        <xsl:varia ble name=" Var Im a
g eInf o" select= " wwi m
a
g i n g:G e
t I n fo( $Var I m a g ePath) " />
1332     1382  
1333     
<!--  G et  i m ag pa t h  -->
  1383        <!--  D et er m in
t ype  -->
1334     
<!--                  -->
  1384        <!--                  -->
1335     <xsl:for -each sele ct="$Param Splits[1]" >   1385      <xsl:va riable nam e="VarVect orImageAsT ext">
1336      <xsl:va riable nam e="Var Split s F r a m
e" select= " key('wwspl its-frames -by-id',  $ P ar
a mF r a m
e /@id)[@doc um e n t ID  =  $Pa r amSpl i
t /@doc u m e ntID] " />
  1386       <xsl:c all-templa te name="I mages-Vect orImageFor mat">
        1387        <xsl: with-param  name="Par amImageInf o" select= "$VarImage Info" />
        1388       </xsl: call-templ ate>
        1389      </xsl:v ariable>
        1390      <xsl:va riable nam e="VarVect orImage" s elect="$Va rVectorIma geAsText =  string(tr ue())" />
        1391      <xsl:va riable nam e="VarRast erImageAsT ext">
        1392       <xsl:c all-templa te name="I mages-Rast erImageFor mat">
        1393        <xsl: with-param  name="Par amImageInf o" select= "$VarImage Info" />
        1394       </xsl: call-templ ate>
        1395      </xsl:v ariable>
        1396      <xsl:va riable nam e="Var Ra s te r I m ag e" select= "
$ V ar R a ste r I m ag e AsT e x t
 =  st r
i ng( t r u
e ()) " />
1337     1397  
1338      <!--  Graph i c   Rul e -->   1398      <!--  Em i t   imag e -->
1339      <!--                 -->   1399      <!--             
-->
1340      <xsl:va riable nam e="VarOver rideRule"  select="ww projext:Ge tOverrideR ule('Graph ic', $VarS plitsFrame /@stylenam e, $VarSpl itsFrame/@ documentID , $VarSpli tsFrame/@i d)" />   1400      <xsl:ch oose>
1341      <xsl:va riable nam e="VarGene rateOutput Option" se lect="$Var OverrideRu le/wwproje ct:Options /wwproject :Option[@N ame = 'gen erate-outp ut']/@Valu e" />   1401       <!-- V ector Imag e -->
1342      <xsl:va riable nam e="VarGene rateOutput " select=" (string-le ngth($VarG enerateOut putOption)  = 0) or ( $VarGenera teOutputOp tion != 'f alse')" />   1402       <!--                -->
        1403       <xsl:w hen test=" $VarVector Image">
        1404        <!--  No support ed -->
        1405        <!--                -->
        1406       </xsl: when>
1343     1407  
1344      
<xsl: if  te st="$V a rG e
n
e
ra t e O u t p u t
">
  1408       <!-- R aster Imag e -->
        1409       <!--                -->
        1410       <xsl:w hen test=" $VarRaster Image">
        1411          <xsl: call- te mpl a t e   n am e ="F ra m e -Mark u
p -Ras t er ">
        1412         <xsl :with-para m name="Pa ramFrame"  select="$P aramFrame"  />
        1413         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
        1414         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
        1415         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
        1416         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
        1417         <xsl :with-para m name="Pa ramSplitsF rame" sele ct="$Param SplitsFram e" />
        1418         <xsl :with-para m name="Pa ramContext Rule" sele ct="$VarCo ntextRule"  />
        1419         <xsl :with-para m name="Pa ramImageIn fo" select ="$VarImag eInfo" />
        1420         <xsl :with-para m name="Pa ramThumbna il" select ="$ParamTh umbnail" / >
        1421        </xsl :call-temp late>
        1422       </xsl: when>
        1423      </xsl:c hoose>
        1424     </xsl:if >
        1425    </xsl:tem plate>
1345     1426  
1346       <!-- S rc -->        
1347       <!--       -->        
1348       <xsl:v ariable na me="VarSrc " select=" wwuri:GetR elativeTo( $VarSplits Frame/@pat h, $ParamS plit/@path )" />        
1349     1427  
1350       <!-- < xsl:text>\ m="</xsl:t ext><xsl:v alue-of se lect="$Var Src"/><xsl :text>"</x sl:text> - ->   1428    <xsl:temp late name= "Frame-Mar kup-Raster ">
        1429     <xsl:par am name="P aramFrame"  />
        1430     <xsl:par am name="P aramSplits " />
        1431     <xsl:par am name="P aramCargo"  />
        1432     <xsl:par am name="P aramLinks"  />
        1433     <xsl:par am name="P aramSplit"  />
        1434     <xsl:par am name="P aramSplits Frame" />
        1435     <xsl:par am name="P aramContex tRule" />
        1436     <xsl:par am name="P aramImageI nfo" />
        1437     <xsl:par am name="P aramThumbn ail" />
1351     1438  
1352      </xsl:i f>   1439     <!-- Acc ess frame  behavior - ->
1353     </xsl:fo r-each>   1440     <!--                         - ->
        1441     <xsl:for -each sele ct="$Param Cargo/wwbe haviors:Be haviors[1] ">
        1442      <xsl:va riable nam e="VarBeha viorFrame"  select="k ey('wwbeha viors-fram es-by-id',  $ParamFra me/@id)[1] " />
1354     1443  
1355     
<!--  F r am Footnot e s  -->
  1444        <!--  Ove r rid Rul e
 -->
1356     
<!--                    -->
  1445        <!--                
-->
1357     <xsl:cal l-template  name="Con tent-Notes ">   1446      <xsl:va riable nam e="VarOver rideRule"  select="ww projext:Ge tOverrideR ule('Graph ic', $Para mSplitsFra me/@stylen ame, $Para mSplitsFra me/@docume ntID, $Par amSplitsFr ame/@id)"  />
1358      <xsl:wi th-param n ame="Param Notes" sel ect="$VarN otes" />   1447  
1359      <xsl:wi th-param n ame="Param Splits" se lect="$Par amSplits"  />   1448      <!-- Sr c -->
1360      <xsl:wi th-param n ame="Param Cargo" sel ect="$VarC argo" />   1449      <!--      -->
1361      <xsl:wi th-param n ame="Param Links" sel ect="$Para mLinks" />   1450      <xsl:va riable nam e="VarSrc"  select="w wuri:GetRe lativeTo($ ParamImage Info/@path , $ParamSp lit/@path) " />
1362      <xsl:wi th-param n ame="Param TOCData" s elect="''"  />   1451  
1363      <xsl:wi th-param n ame="Param Split" sel ect="$Para mSplit" />   1452      <!-- <x sl:text>\m ="</xsl:te xt><xsl:va lue-of sel ect="$VarS rc"/><xsl: text>"</xs l:text> -- >
1364     </xsl: call - t e mpl a te >   1453  
        1454      <!-- No tes -->
        1455      <!--        -->
        1456      <xsl:ch oose>
        1457       <!-- T humbnail - ->
        1458       <!--            - ->
        1459       <xsl:w hen test=" $ParamThum bnail">
        1460        <!--  Nothing to  do -->
        1461        <!--                 -->
        1462       </xsl: when>
        1463  
        1464       <!-- F ullsize -- >
        1465       <!--           -- >
        1466       <xsl:o therwise>
        1467        <!--  Frame Foot notes -->
        1468        <!--                   -->
        1469        <xsl: variable n ame="VarNo tes" selec t="$ParamF rame//wwdo c:Note" />
        1470        <xsl: call-templ ate name=" Content-No tes">
        1471         <xsl :with-para m name="Pa ramNotes"  select="$V arNotes" / >
        1472         <xsl :with-para m name="Pa ramSplits"  select="$ ParamSplit s" />
        1473         <xsl :with-para m name="Pa ramCargo"  select="$P aramCargo"  />
        1474         <xsl :with-para m name="Pa ramLinks"  select="$P aramLinks"  />
        1475         <xsl :with-para m name="Pa ramTOCData " select=" ''" />
        1476         <xsl :with-para m name="Pa ramSplit"  select="$P aramSplit"  />
        1477        </xsl :call-temp late>
        1478       </xsl: otherwise>
        1479      </xsl:c hoose>
        1480     </xsl: for -
e
a ch >
1365    </xsl:tem plate>   1481    </xsl:tem plate>
1366   </xsl:styl esheet>   1482   </xsl:styl esheet>