62. Araxis Merge File Comparison Report

Produced by Araxis Merge on Thu Oct 16 22:30:05 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.

62.1 Files compared

# Location File Last Modified
1 C:\Documents and Settings\lauren\Desktop\ww-version-snapshots\ww-version-snapshots\2008.2\WebWorks\ePublisher Pro\Formats\WebWorks Help 5.0\Transforms files.xsl Tue Sep 4 07:23:20 2007 UTC
2 C:\Documents and Settings\lauren\Desktop\ww-version-snapshots\ww-version-snapshots\2008.3\WebWorks\ePublisher Pro\Formats\WebWorks Help 5.0\Transforms files.xsl Mon Oct 13 05:52:00 2008 UTC

62.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 2 770
Changed 1 2
Inserted 0 0
Removed 0 0

62.3 Comparison options

Whitespace All differences in whitespace within lines are ignored
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

62.4 Active regular expressions

No regular expressions were active.

62.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- Engine-Spl its-Schema "   2   <xsl:style sheet vers ion="1.0"  xmlns="urn :WebWorks- Engine-Spl its-Schema "
3                                    xmlns:wwsp lits="urn: WebWorks-E ngine-Spli ts-Schema"   3                                    xmlns:wwsp lits="urn: WebWorks-E ngine-Spli ts-Schema"
4                                    xmlns:xsl= "http://ww w.w3.org/1 999/XSL/Tr ansform"   4                                    xmlns:xsl= "http://ww w.w3.org/1 999/XSL/Tr ansform"
5                                    xmlns:msxs l="urn:sch emas-micro soft-com:x slt"   5                                    xmlns:msxs l="urn:sch emas-micro soft-com:x slt"
6                                    xmlns:wwto c="urn:Web Works-Engi ne-TOC-Sch ema"   6                                    xmlns:wwto c="urn:Web Works-Engi ne-TOC-Sch ema"
7                                    xmlns:wwli nks="urn:W ebWorks-En gine-Links -Schema"   7                                    xmlns:wwli nks="urn:W ebWorks-En gine-Links -Schema"
8                                    xmlns:wwmo de="urn:We bWorks-Eng ine-Mode"   8                                    xmlns:wwmo de="urn:We bWorks-Eng ine-Mode"
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:wwpr oject="urn :WebWorks- Publish-Pr oject"   11                                    xmlns:wwpr oject="urn :WebWorks- Publish-Pr oject"
12                                    xmlns:wwba ggage="urn :WebWorks- Baggage-Sc hema"   12                                    xmlns:wwba ggage="urn :WebWorks- Baggage-Sc hema"
13                                    xmlns:wwpa ge="urn:We bWorks-Pag e-Template -Schema"   13                                    xmlns:wwpa ge="urn:We bWorks-Pag e-Template -Schema"
14                                    xmlns:wwlo cale="urn: WebWorks-L ocale-Sche ma"   14                                    xmlns:wwlo cale="urn: WebWorks-L ocale-Sche ma"
15                                    xmlns:wwpr ogress="ur n:WebWorks -XSLT-Exte nsion-Prog ress"   15                                    xmlns:wwpr ogress="ur n:WebWorks -XSLT-Exte nsion-Prog ress"
16                                    xmlns:wwlo g="urn:Web Works-XSLT -Extension -Log"   16                                    xmlns:wwlo g="urn:Web Works-XSLT -Extension -Log"
17                                    xmlns:wwfi lesystem=" urn:WebWor ks-XSLT-Ex tension-Fi leSystem"   17                                    xmlns:wwfi lesystem=" urn:WebWor ks-XSLT-Ex tension-Fi leSystem"
18                                    xmlns:wwur i="urn:Web Works-XSLT -Extension -URI"   18                                    xmlns:wwur i="urn:Web Works-XSLT -Extension -URI"
19                                    xmlns:wwst ring="urn: WebWorks-X SLT-Extens ion-String Utilities"   19                                    xmlns:wwst ring="urn: WebWorks-X SLT-Extens ion-String Utilities"
20                                    xmlns:wwfi lesext="ur n:WebWorks -XSLT-Exte nsion-File s"   20                                    xmlns:wwfi lesext="ur n:WebWorks -XSLT-Exte nsion-File s"
21                                    xmlns:wwpr ojext="urn :WebWorks- XSLT-Exten sion-Proje ct"   21                                    xmlns:wwpr ojext="urn :WebWorks- XSLT-Exten sion-Proje ct"
22                                    xmlns:wwex sldoc="urn :WebWorks- XSLT-Exten sion-Docum ent"   22                                    xmlns:wwex sldoc="urn :WebWorks- XSLT-Exten sion-Docum ent"
23                                    exclude-re sult-prefi xes="xsl m sxsl wwtoc  wwlinks w wmode wwfi les wwdoc  wwsplits w wproject w wbaggage w wpage wwlo cale wwpro gress wwlo g wwfilesy stem wwuri  wwstring  wwfilesext  wwprojext  wwexsldoc "   23                                    exclude-re sult-prefi xes="xsl m sxsl wwtoc  wwlinks w wmode wwfi les wwdoc  wwsplits w wproject w wbaggage w wpage wwlo cale wwpro gress wwlo g wwfilesy stem wwuri  wwstring  wwfilesext  wwprojext  wwexsldoc "
24   >   24   >
25    <xsl:para m name="Gl obalInput"  />   25    <xsl:para m name="Gl obalInput"  />
26    <xsl:para m name="Gl obalPipeli neName" />   26    <xsl:para m name="Gl obalPipeli neName" />
27    <xsl:para m name="Gl obalProjec t" />   27    <xsl:para m name="Gl obalProjec t" />
28    <xsl:para m name="Gl obalFiles"  />   28    <xsl:para m name="Gl obalFiles"  />
29    <xsl:para m name="Pa rameterDep endsType"  />   29    <xsl:para m name="Pa rameterDep endsType"  />
30    <xsl:para m name="Pa rameterTyp e" />   30    <xsl:para m name="Pa rameterTyp e" />
31    <xsl:para m name="Pa rameterDoc umentType"  />   31    <xsl:para m name="Pa rameterDoc umentType"  />
32    <xsl:para m name="Pa rameterBag gageType"  />   32    <xsl:para m name="Pa rameterBag gageType"  />
33    <xsl:para m name="Pa rameterLoc aleType" / >   33    <xsl:para m name="Pa rameterLoc aleType" / >
34    <xsl:para m name="Pa rameterPag eTemplateU RI" />   34    <xsl:para m name="Pa rameterPag eTemplateU RI" />
35    <xsl:para m name="Pa rameterCop ySplitFile Type" />   35    <xsl:para m name="Pa rameterCop ySplitFile Type" />
36    <xsl:para m name="Pa rameterBag gageSplitF ileType" / >   36    <xsl:para m name="Pa rameterBag gageSplitF ileType" / >
37    <xsl:para m name="Pa rameterPop upSplitFil eType" />   37    <xsl:para m name="Pa rameterPop upSplitFil eType" />
38    <xsl:para m name="Pa rameterTOC SplitFileT ype" />   38    <xsl:para m name="Pa rameterTOC SplitFileT ype" />
39    <xsl:para m name="Pa rameterInd exSplitFil eType" />   39    <xsl:para m name="Pa rameterInd exSplitFil eType" />
40    <xsl:para m name="Pa rameterCSS SplitFileT ype" />   40    <xsl:para m name="Pa rameterCSS SplitFileT ype" />
41    <xsl:para m name="Pa rameterWWH elpEntrySp litFileTyp e" />   41    <xsl:para m name="Pa rameterWWH elpEntrySp litFileTyp e" />
42    <xsl:para m name="Pa rameterWWH elpMergeIn foSplitFil eType" />   42    <xsl:para m name="Pa rameterWWH elpMergeIn foSplitFil eType" />
43     43  
44     44  
45    <xsl:outp ut encodin g="UTF-8"  indent="ye s" />   45    <xsl:outp ut encodin g="UTF-8"  indent="ye s" />
46    <xsl:name space-alia s styleshe et-prefix= "wwsplits"  result-pr efix="#def ault" />   46    <xsl:name space-alia s styleshe et-prefix= "wwsplits"  result-pr efix="#def ault" />
47    <xsl:stri p-space el ements="*"  />   47    <xsl:stri p-space el ements="*"  />
48     48  
49     49  
50    <xsl:incl ude href=" wwtransfor m:common/f iles/filte r.xsl" />   50    <xsl:incl ude href=" wwtransfor m:common/f iles/filte r.xsl" />
51    <xsl:incl ude href=" wwtransfor m:common/f iles/forma t.xsl" />   51    <xsl:incl ude href=" wwtransfor m:common/f iles/forma t.xsl" />
52    <xsl:incl ude href=" wwtransfor m:common/p ages/paget emplate.xs l" />   52    <xsl:incl ude href=" wwtransfor m:common/p ages/paget emplate.xs l" />
53     53  
54     54  
55    <xsl:key  name="wwfi les-files- by-type" m atch="wwfi les:File"  use="@type " />   55    <xsl:key  name="wwfi les-files- by-type" m atch="wwfi les:File"  use="@type " />
56    <xsl:key  name="wwfi les-files- by-groupid -type" mat ch="wwfile s:File" us e="concat( @groupID,  ':', @type )" />   56    <xsl:key  name="wwfi les-files- by-groupid -type" mat ch="wwfile s:File" us e="concat( @groupID,  ':', @type )" />
57    <xsl:key  name="wwpr oject-grou p-by-group id" match= "wwproject :Group" us e="@GroupI D" />   57    <xsl:key  name="wwpr oject-grou p-by-group id" match= "wwproject :Group" us e="@GroupI D" />
58     58  
59     59  
60    <xsl:vari able name= "GlobalAct ionChecksu m">   60    <xsl:vari able name= "GlobalAct ionChecksu m">
61     <xsl:var iable name ="VarTrans formChecks ums">   61     <xsl:var iable name ="VarTrans formChecks ums">
62      <xsl:va lue-of sel ect="conca t(wwuri:As FilePath(' wwtransfor m:self'),  ':', wwfil esystem:Ge tChecksum( wwuri:AsFi lePath('ww transform: self')))"  />   62      <xsl:va lue-of sel ect="conca t(wwuri:As FilePath(' wwtransfor m:self'),  ':', wwfil esystem:Ge tChecksum( wwuri:AsFi lePath('ww transform: self')))"  />
63      <xsl:va lue-of sel ect="conca t(',', wwu ri:AsFileP ath($Param eterPageTe mplateURI) , ':', wwf ilesystem: GetChecksu m(wwuri:As FilePath($ ParameterP ageTemplat eURI)))" / >   63      <xsl:va lue-of sel ect="conca t(',', wwu ri:AsFileP ath($Param eterPageTe mplateURI) , ':', wwf ilesystem: GetChecksu m(wwuri:As FilePath($ ParameterP ageTemplat eURI)))" / >
64      <xsl:va lue-of sel ect="conca t(',', wwu ri:AsFileP ath('wwtra nsform:com mon/files/ filter.xsl '), ':', w wfilesyste m:GetCheck sum(wwuri: AsFilePath ('wwtransf orm:common /files/fil ter.xsl')) )" />   64      <xsl:va lue-of sel ect="conca t(',', wwu ri:AsFileP ath('wwtra nsform:com mon/files/ filter.xsl '), ':', w wfilesyste m:GetCheck sum(wwuri: AsFilePath ('wwtransf orm:common /files/fil ter.xsl')) )" />
65      <xsl:va lue-of sel ect="conca t(',', wwu ri:AsFileP ath('wwtra nsform:com mon/files/ format.xsl '), ':', w wfilesyste m:GetCheck sum(wwuri: AsFilePath ('wwtransf orm:common /files/for mat.xsl')) )" />   65      <xsl:va lue-of sel ect="conca t(',', wwu ri:AsFileP ath('wwtra nsform:com mon/files/ format.xsl '), ':', w wfilesyste m:GetCheck sum(wwuri: AsFilePath ('wwtransf orm:common /files/for mat.xsl')) )" />
66      <xsl:va lue-of sel ect="conca t(',', wwu ri:AsFileP ath('wwtra nsform:com mon/pages/ pagetempla te.xsl'),  ':', wwfil esystem:Ge tChecksum( wwuri:AsFi lePath('ww transform: common/pag es/pagetem plate.xsl' )))" />   66      <xsl:va lue-of sel ect="conca t(',', wwu ri:AsFileP ath('wwtra nsform:com mon/pages/ pagetempla te.xsl'),  ':', wwfil esystem:Ge tChecksum( wwuri:AsFi lePath('ww transform: common/pag es/pagetem plate.xsl' )))" />
67     </xsl:va riable>   67     </xsl:va riable>
68     <xsl:val ue-of sele ct="wwstri ng:MD5Chec ksum($VarT ransformCh ecksums)"  />   68     <xsl:val ue-of sele ct="wwstri ng:MD5Chec ksum($VarT ransformCh ecksums)"  />
69    </xsl:var iable>   69    </xsl:var iable>
70     70  
71     71  
72    <!-- Page  Template  -->   72    <!-- Page  Template  -->
73    <!--                 -->   73    <!--                 -->
74    <xsl:vari able name= "GlobalPag eTemplateP ath" selec t="wwuri:A sFilePath( $Parameter PageTempla teURI)" />   74    <xsl:vari able name= "GlobalPag eTemplateP ath" selec t="wwuri:A sFilePath( $Parameter PageTempla teURI)" />
75    <xsl:vari able name= "GlobalPag eTemplate"  select="w wexsldoc:L oadXMLWith outResolve r($GlobalP ageTemplat ePath)" />   75    <xsl:vari able name= "GlobalPag eTemplate"  select="w wexsldoc:L oadXMLWith outResolve r($GlobalP ageTemplat ePath)" />
76     76  
77     77  
78    <!-- Skin  Files URI  -->   78    <!-- Skin  Files URI  -->
79    <!--                  -->   79    <!--                  -->
80    <xsl:vari able name= "GlobalSki nFilesURI" >   80    <xsl:vari able name= "GlobalSki nFilesURI" >
81     <xsl:var iable name ="VarSkinF ilesURI" s elect="con cat('Skins /', wwproj ext:GetFor matSetting ('wwhelp-s kin', 'Lob by_Blue'),  '/Files') " />   81     <xsl:var iable name ="VarSkinF ilesURI" s elect="con cat('Skins /', wwproj ext:GetFor matSetting ('wwhelp-s kin', 'Lob by_Blue'),  '/Files') " />
82     <xsl:cho ose>   82     <xsl:cho ose>
83      <xsl:wh en test="w wfilesyste m:Director yExists(ww uri:AsFile Path(conca t('wwforma t:', $VarS kinFilesUR I)))">   83      <xsl:wh en test="w wfilesyste m:Director yExists(ww uri:AsFile Path(conca t('wwforma t:', $VarS kinFilesUR I)))">
84       <xsl:v alue-of se lect="$Var SkinFilesU RI" />   84       <xsl:v alue-of se lect="$Var SkinFilesU RI" />
85      </xsl:w hen>   85      </xsl:w hen>
86     86  
87      <xsl:ot herwise>   87      <xsl:ot herwise>
88       <xsl:v alue-of se lect="'Ski ns/Lobby_B lue/Files' " />   88       <xsl:v alue-of se lect="'Ski ns/Lobby_B lue/Files' " />
89      </xsl:o therwise>   89      </xsl:o therwise>
90     </xsl:ch oose>   90     </xsl:ch oose>
91    </xsl:var iable>   91    </xsl:var iable>
92     92  
93     93  
94    <xsl:temp late match ="/">   94    <xsl:temp late match ="/">
95     <wwfiles :Files ver sion="1.0" >   95     <wwfiles :Files ver sion="1.0" >
96     96  
97      <!-- It erate inpu t document s -->   97      <!-- It erate inpu t document s -->
98      <!--                            -->   98      <!--                            -->
99      <xsl:fo r-each sel ect="$Glob alFiles[1] ">   99      <xsl:fo r-each sel ect="$Glob alFiles[1] ">
100       <xsl:v ariable na me="VarFil esByType"  select="ke y('wwfiles -files-by- type', $Pa rameterDep endsType)"  />   100       <xsl:v ariable na me="VarFil esByType"  select="ke y('wwfiles -files-by- type', $Pa rameterDep endsType)"  />
101     101  
102       <xsl:v alue-of se lect="wwpr ogress:Sta rt(count($ VarFilesBy Type))" />   102       <xsl:v alue-of se lect="wwpr ogress:Sta rt(count($ VarFilesBy Type))" />
103     103  
104       <!-- L oad locale  -->   104       <!-- L oad locale  -->
105       <!--               -->   105       <!--               -->
106       <xsl:v ariable na me="VarFil esLocale"  select="ke y('wwfiles -files-by- type', $Pa rameterLoc aleType)"  />   106       <xsl:v ariable na me="VarFil esLocale"  select="ke y('wwfiles -files-by- type', $Pa rameterLoc aleType)"  />
107       <xsl:v ariable na me="VarLoc ale" selec t="wwexsld oc:LoadXML WithoutRes olver($Var FilesLocal e/@path)"  />   107       <xsl:v ariable na me="VarLoc ale" selec t="wwexsld oc:LoadXML WithoutRes olver($Var FilesLocal e/@path)"  />
108     108  
109       <xsl:f or-each se lect="$Var FilesByTyp e">   109       <xsl:f or-each se lect="$Var FilesByTyp e">
110        <xsl: value-of s elect="wwp rogress:St art(1)" />   110        <xsl: value-of s elect="wwp rogress:St art(1)" />
111     111  
112        <xsl: variable n ame="VarFi lesDocumen t" select= "." />   112        <xsl: variable n ame="VarFi lesDocumen t" select= "." />
113     113  
114        <xsl: variable n ame="VarPa th" select ="wwfilesy stem:Combi ne(wwfiles ystem:GetD irectoryNa me($VarFil esDocument /@path), c oncat(tran slate($Par ameterType , ':', '_' ),'.xml')) " />   114        <xsl: variable n ame="VarPa th" select ="wwfilesy stem:Combi ne(wwfiles ystem:GetD irectoryNa me($VarFil esDocument /@path), c oncat(tran slate($Par ameterType , ':', '_' ),'.xml')) " />
115     115  
116        <!--  Get format  files -->   116        <!--  Get format  files -->
117        <!--                    -->   117        <!--                    -->
118        <xsl: variable n ame="VarFo rmatFilesA sXML">   118        <xsl: variable n ame="VarFo rmatFilesA sXML">
119         <xsl :call-temp late name= "Files-For mat-GetRel ativeFiles ">   119         <xsl :call-temp late name= "Files-For mat-GetRel ativeFiles ">
120          <xs l:with-par am name="P aramRelati veURIPath"  select="' Files'" />   120          <xs l:with-par am name="P aramRelati veURIPath"  select="' Files'" />
121         </xs l:call-tem plate>   121         </xs l:call-tem plate>
122        </xsl :variable>   122        </xsl :variable>
123        <xsl: variable n ame="VarFo rmatFiles"  select="m sxsl:node- set($VarFo rmatFilesA sXML)" />   123        <xsl: variable n ame="VarFo rmatFiles"  select="m sxsl:node- set($VarFo rmatFilesA sXML)" />
124        <xsl: variable n ame="VarFo rmatFilesP aths">   124        <xsl: variable n ame="VarFo rmatFilesP aths">
125         <xsl :for-each  select="$V arFormatFi les/wwfile s:Files/ww files:File ">   125         <xsl :for-each  select="$V arFormatFi les/wwfile s:Files/ww files:File ">
126          <xs l:value-of  select="@ path" />   126          <xs l:value-of  select="@ path" />
127          <xs l:value-of  select="' :'" />   127          <xs l:value-of  select="' :'" />
128         </xs l:for-each >   128         </xs l:for-each >
129        </xsl :variable>   129        </xsl :variable>
130        <xsl: variable n ame="VarFo rmatFilesC hecksum" s elect="wws tring:MD5C hecksum($V arFormatFi lesPaths)"  />   130        <xsl: variable n ame="VarFo rmatFilesC hecksum" s elect="wws tring:MD5C hecksum($V arFormatFi lesPaths)"  />
131     131  
132        <!--  Get skin f iles -->   132        <!--  Get skin f iles -->
133        <!--                  -->   133        <!--                  -->
134        <xsl: variable n ame="VarSk inFilesAsX ML">   134        <xsl: variable n ame="VarSk inFilesAsX ML">
135         <xsl :call-temp late name= "Files-For mat-GetRel ativeFiles ">   135         <xsl :call-temp late name= "Files-For mat-GetRel ativeFiles ">
136          <xs l:with-par am name="P aramRelati veURIPath"  select="$ GlobalSkin FilesURI"  />   136          <xs l:with-par am name="P aramRelati veURIPath"  select="$ GlobalSkin FilesURI"  />
137         </xs l:call-tem plate>   137         </xs l:call-tem plate>
138        </xsl :variable>   138        </xsl :variable>
139        <xsl: variable n ame="VarSk inFiles" s elect="msx sl:node-se t($VarSkin FilesAsXML )" />   139        <xsl: variable n ame="VarSk inFiles" s elect="msx sl:node-se t($VarSkin FilesAsXML )" />
140        <xsl: variable n ame="VarSk inFilesPat hs">   140        <xsl: variable n ame="VarSk inFilesPat hs">
141         <xsl :for-each  select="$V arSkinFile s/wwfiles: Files/wwfi les:File">   141         <xsl :for-each  select="$V arSkinFile s/wwfiles: Files/wwfi les:File">
142          <xs l:value-of  select="@ path" />   142          <xs l:value-of  select="@ path" />
143          <xs l:value-of  select="' :'" />   143          <xs l:value-of  select="' :'" />
144         </xs l:for-each >   144         </xs l:for-each >
145        </xsl :variable>   145        </xsl :variable>
146        <xsl: variable n ame="VarSk inFilesChe cksum" sel ect="wwstr ing:MD5Che cksum($Var SkinFilesP aths)" />   146        <xsl: variable n ame="VarSk inFilesChe cksum" sel ect="wwstr ing:MD5Che cksum($Var SkinFilesP aths)" />
147     147  
148        <!--  Get page t emplate fi les -->   148        <!--  Get page t emplate fi les -->
149        <!--                            -->   149        <!--                            -->
150        <xsl: variable n ame="VarPa geTemplate FilesAsXML ">   150        <xsl: variable n ame="VarPa geTemplate FilesAsXML ">
151         <xsl :apply-tem plates sel ect="$Glob alPageTemp late" mode ="wwmode:p agetemplat e-files" / >   151         <xsl :apply-tem plates sel ect="$Glob alPageTemp late" mode ="wwmode:p agetemplat e-files" / >
152        </xsl :variable>   152        </xsl :variable>
153        <xsl: variable n ame="VarPa geTemplate Files" sel ect="msxsl :node-set( $VarPageTe mplateFile sAsXML)" / >   153        <xsl: variable n ame="VarPa geTemplate Files" sel ect="msxsl :node-set( $VarPageTe mplateFile sAsXML)" / >
154        <xsl: variable n ame="VarPa geTemplate FilesPaths ">   154        <xsl: variable n ame="VarPa geTemplate FilesPaths ">
155         <xsl :for-each  select="$V arPageTemp lateFiles/ wwpage:Fil e">   155         <xsl :for-each  select="$V arPageTemp lateFiles/ wwpage:Fil e">
156          <xs l:value-of  select="@ path" />   156          <xs l:value-of  select="@ path" />
157          <xs l:value-of  select="' :'" />   157          <xs l:value-of  select="' :'" />
158         </xs l:for-each >   158         </xs l:for-each >
159        </xsl :variable>   159        </xsl :variable>
160        <xsl: variable n ame="VarPa geTemplate FilesCheck sum" selec t="wwstrin g:MD5Check sum($VarPa geTemplate FilesPaths )" />   160        <xsl: variable n ame="VarPa geTemplate FilesCheck sum" selec t="wwstrin g:MD5Check sum($VarPa geTemplate FilesPaths )" />
161     161  
162        <!--  Get projec t files -- >   162        <!--  Get projec t files -- >
163        <!--                     -- >   163        <!--                     -- >
164        <xsl: variable n ame="VarPr ojectFiles " select=" wwfilesyst em:GetFile s(wwprojex t:GetProje ctFilesDir ectoryPath ())" />   164        <xsl: variable n ame="VarPr ojectFiles " select=" wwfilesyst em:GetFile s(wwprojex t:GetProje ctFilesDir ectoryPath ())" />
165        <xsl: variable n ame="VarPr ojectFiles Paths">   165        <xsl: variable n ame="VarPr ojectFiles Paths">
166         <xsl :for-each  select="$V arProjectF iles/wwfil es:Files/w wfiles:Fil e">   166         <xsl :for-each  select="$V arProjectF iles/wwfil es:Files/w wfiles:Fil e">
167          <xs l:value-of  select="@ path" />   167          <xs l:value-of  select="@ path" />
168          <xs l:value-of  select="' :'" />   168          <xs l:value-of  select="' :'" />
169         </xs l:for-each >   169         </xs l:for-each >
170        </xsl :variable>   170        </xsl :variable>
171        <xsl: variable n ame="VarPr ojectFiles Checksum"  select="ww string:MD5 Checksum($ VarProject FilesPaths )" />   171        <xsl: variable n ame="VarPr ojectFiles Checksum"  select="ww string:MD5 Checksum($ VarProject FilesPaths )" />
172     172  
173        <!--  Get baggag e files -- >   173        <!--  Get baggag e files -- >
174        <!--                     -- >   174        <!--                     -- >
175        <xsl: variable n ame="VarBa ggageFiles File" sele ct="key('w wfiles-fil es-by-grou pid-type',  concat($V arFilesDoc ument/@gro upID, ':',  $Paramete rBaggageTy pe))[1]" / >   175        <xsl: variable n ame="VarBa ggageFiles File" sele ct="key('w wfiles-fil es-by-grou pid-type',  concat($V arFilesDoc ument/@gro upID, ':',  $Paramete rBaggageTy pe))[1]" / >
176     176  
177        <!--  Determine  group name  -->   177        <!--  Determine  group name  -->
178        <!--                         -->   178        <!--                         -->
179        <xsl: variable n ame="VarGr oupName">   179        <xsl: variable n ame="VarGr oupName">
180         <xsl :for-each  select="$G lobalProje ct[1]">   180         <xsl :for-each  select="$G lobalProje ct[1]">
181          <xs l:value-of  select="k ey('wwproj ect-group- by-groupid ', $VarFil esDocument /@groupID) /@Name" />   181          <xs l:value-of  select="k ey('wwproj ect-group- by-groupid ', $VarFil esDocument /@groupID) /@Name" />
182         </xs l:for-each >   182         </xs l:for-each >
183        </xsl :variable>   183        </xsl :variable>
184     184  
185        <!--  Determine  group outp ut directo ry path -- >   185        <!--  Determine  group outp ut directo ry path -- >
186        <!--                                           -- >   186        <!--                                           -- >
187        <xsl: variable n ame="VarGr oupOutputD irectoryPa th" select ="wwfilesy stem:Combi ne(wwproje xt:GetTarg etOutputDi rectoryPat h(), $VarG roupName)"  />   187        <xsl: variable n ame="VarGr oupOutputD irectoryPa th" select ="wwfilesy stem:Combi ne(wwproje xt:GetTarg etOutputDi rectoryPat h(), $VarG roupName)"  />
188     188  
189        <!--  Transform  -->   189        <!--  Transform  -->
190        <!--             -->   190        <!--             -->
191        <xsl: variable n ame="VarPr ojectCheck sum" selec t="concat( $GlobalPro ject/wwpro ject:Proje ct/@Change ID, ':', $ VarFormatF ilesChecks um, ':', $ VarSkinFil esChecksum , ':', $Va rPageTempl ateFilesCh ecksum, ': ', $VarPro jectFilesC hecksum)"  />   191        <xsl: variable n ame="VarPr ojectCheck sum" selec t="concat( $GlobalPro ject/wwpro ject:Proje ct/@Change ID, ':', $ VarFormatF ilesChecks um, ':', $ VarSkinFil esChecksum , ':', $Va rPageTempl ateFilesCh ecksum, ': ', $VarPro jectFilesC hecksum)"  />
192        <xsl: variable n ame="VarUp ToDate" se lect="wwfi lesext:UpT oDate($Var Path, $Var ProjectChe cksum, $Va rFilesDocu ment/@grou pID, '', $ GlobalActi onChecksum )" />   192        <xsl: variable n ame="VarUp ToDate" se lect="wwfi lesext:UpT oDate($Var Path, $Var ProjectChe cksum, $Va rFilesDocu ment/@grou pID, '', $ GlobalActi onChecksum )" />
193        <xsl: if test="n ot($VarUpT oDate)">   193        <xsl: if test="n ot($VarUpT oDate)">
194         <xsl :variable  name="VarR esultAsXML ">   194         <xsl :variable  name="VarR esultAsXML ">
195          <!- - Load doc ument -->   195          <!- - Load doc ument -->
196          <!- -                -->   196          <!- -                -->
197          <xs l:variable  name="Var Splits" se lect="wwex sldoc:Load XMLWithout Resolver($ VarFilesDo cument/@pa th)" />   197          <xs l:variable  name="Var Splits" se lect="wwex sldoc:Load XMLWithout Resolver($ VarFilesDo cument/@pa th)" />
198     198  
199          <!- - Add file s -->   199          <!- - Add file s -->
200          <!- -            -->   200          <!- -            -->
201          <xs l:call-tem plate name ="Files">   201          <xs l:call-tem plate name ="Files">
202           <x sl:with-pa ram name=" ParamLocal e" select= "$VarLocal e" />   202           <x sl:with-pa ram name=" ParamLocal e" select= "$VarLocal e" />
203           <x sl:with-pa ram name=" ParamGroup Name" sele ct="$VarGr oupName" / >   203           <x sl:with-pa ram name=" ParamGroup Name" sele ct="$VarGr oupName" / >
204           <x sl:with-pa ram name=" ParamGroup ID" select ="$VarFile sDocument/ @groupID"  />   204           <x sl:with-pa ram name=" ParamGroup ID" select ="$VarFile sDocument/ @groupID"  />
205           <x sl:with-pa ram name=" ParamGroup OutputDire ctoryPath"  select="$ VarGroupOu tputDirect oryPath" / >   205           <x sl:with-pa ram name=" ParamGroup OutputDire ctoryPath"  select="$ VarGroupOu tputDirect oryPath" / >
206           <x sl:with-pa ram name=" ParamForma tFiles" se lect="$Var FormatFile s" />   206           <x sl:with-pa ram name=" ParamForma tFiles" se lect="$Var FormatFile s" />
207           <x sl:with-pa ram name=" ParamSkinF iles" sele ct="$VarSk inFiles" / >   207           <x sl:with-pa ram name=" ParamSkinF iles" sele ct="$VarSk inFiles" / >
208           <x sl:with-pa ram name=" ParamProje ctFiles" s elect="$Va rProjectFi les" />   208           <x sl:with-pa ram name=" ParamProje ctFiles" s elect="$Va rProjectFi les" />
209           <x sl:with-pa ram name=" ParamPageT emplateFil es" select ="$VarPage TemplateFi les" />   209           <x sl:with-pa ram name=" ParamPageT emplateFil es" select ="$VarPage TemplateFi les" />
210           <x sl:with-pa ram name=" ParamSplit s" select= "$VarSplit s" />   210           <x sl:with-pa ram name=" ParamSplit s" select= "$VarSplit s" />
211           <x sl:with-pa ram name=" ParamBagga geFiles" s elect="wwe xsldoc:Loa dXMLWithou tResolver( $VarBaggag eFilesFile /@path)/ww baggage:Ba ggage/wwba ggage:File " />   211           <x sl:with-pa ram name=" ParamBagga geFiles" s elect="wwe xsldoc:Loa dXMLWithou tResolver( $VarBaggag eFilesFile /@path)/ww baggage:Ba ggage/wwba ggage:File " />
212          </x sl:call-te mplate>   212          </x sl:call-te mplate>
213         </xs l:variable >   213         </xs l:variable >
214         <xsl :variable  name="VarR esult" sel ect="msxsl :node-set( $VarResult AsXML)" />   214         <xsl :variable  name="VarR esult" sel ect="msxsl :node-set( $VarResult AsXML)" />
215         <xsl :variable  name="VarW riteResult " select=" wwexsldoc: Document($ VarResult,  $VarPath,  'utf-8',  'xml', '1. 0', 'yes') " />   215         <xsl :variable  name="VarW riteResult " select=" wwexsldoc: Document($ VarResult,  $VarPath,  'utf-8',  'xml', '1. 0', 'yes') " />
216        </xsl :if>   216        </xsl :if>
217     217  
218        <!--  Report Fil es -->   218        <!--  Report Fil es -->
219        <!--                -->   219        <!--                -->
220        <wwfi les:File p ath="{$Var Path}" typ e="{$Param eterType}"  checksum= "{wwfilesy stem:GetCh ecksum($Va rPath)}" p rojectchec ksum="{$Va rProjectCh ecksum}" g roupID="{$ VarFilesDo cument/@gr oupID}" do cumentID=" " actionch ecksum="{$ GlobalActi onChecksum }" categor y="" use=" ">   220        <wwfi les:File p ath="{$Var Path}" typ e="{$Param eterType}"  checksum= "{wwfilesy stem:GetCh ecksum($Va rPath)}" p rojectchec ksum="{$Va rProjectCh ecksum}" g roupID="{$ VarFilesDo cument/@gr oupID}" do cumentID=" " actionch ecksum="{$ GlobalActi onChecksum }" categor y="" use=" ">
221         <wwf iles:Depen ds path="{ $VarFilesL ocale/@pat h}" checks um="{$VarF ilesLocale /@checksum }" groupID ="{$VarFil esLocale/@ groupID}"  documentID ="{$VarFil esLocale/@ documentID }" />   221         <wwf iles:Depen ds path="{ $VarFilesL ocale/@pat h}" checks um="{$VarF ilesLocale /@checksum }" groupID ="{$VarFil esLocale/@ groupID}"  documentID ="{$VarFil esLocale/@ documentID }" />
222         <wwf iles:Depen ds path="{ $VarFilesD ocument/@p ath}" chec ksum="{$Va rFilesDocu ment/@chec ksum}" gro upID="{$Va rFilesDocu ment/@grou pID}" docu mentID="{$ VarFilesDo cument/@do cumentID}"  />   222         <wwf iles:Depen ds path="{ $VarFilesD ocument/@p ath}" chec ksum="{$Va rFilesDocu ment/@chec ksum}" gro upID="{$Va rFilesDocu ment/@grou pID}" docu mentID="{$ VarFilesDo cument/@do cumentID}"  />
223         <wwf iles:Depen ds path="{ $VarBaggag eFilesFile /@path}" c hecksum="{ $VarBaggag eFilesFile /@checksum }" groupID ="{$VarBag gageFilesF ile/@group ID}" docum entID="{$V arBaggageF ilesFile/@ documentID }" />   223         <wwf iles:Depen ds path="{ $VarBaggag eFilesFile /@path}" c hecksum="{ $VarBaggag eFilesFile /@checksum }" groupID ="{$VarBag gageFilesF ile/@group ID}" docum entID="{$V arBaggageF ilesFile/@ documentID }" />
224         <wwf iles:Depen ds path="{ $GlobalPag eTemplateP ath}" chec ksum="{wwf ilesystem: GetChecksu m($GlobalP ageTemplat ePath)}" g roupID=""  documentID ="" />   224         <wwf iles:Depen ds path="{ $GlobalPag eTemplateP ath}" chec ksum="{wwf ilesystem: GetChecksu m($GlobalP ageTemplat ePath)}" g roupID=""  documentID ="" />
225        </wwf iles:File>   225        </wwf iles:File>
226     226  
227        <xsl: value-of s elect="wwp rogress:En d()" />   227        <xsl: value-of s elect="wwp rogress:En d()" />
228       </xsl: for-each>   228       </xsl: for-each>
229     229  
230       <xsl:v alue-of se lect="wwpr ogress:End ()" />   230       <xsl:v alue-of se lect="wwpr ogress:End ()" />
231      </xsl:f or-each>   231      </xsl:f or-each>
232     232  
233     </wwfile s:Files>   233     </wwfile s:Files>
234    </xsl:tem plate>   234    </xsl:tem plate>
235     235  
236    <xsl:temp late name= "Files">   236    <xsl:temp late name= "Files">
237     <xsl:par am name="P aramLocale " />   237     <xsl:par am name="P aramLocale " />
238     <xsl:par am name="P aramGroupN ame" />   238     <xsl:par am name="P aramGroupN ame" />
239     <xsl:par am name="P aramGroupI D" />   239     <xsl:par am name="P aramGroupI D" />
240     <xsl:par am name="P aramGroupO utputDirec toryPath"  />   240     <xsl:par am name="P aramGroupO utputDirec toryPath"  />
241     <xsl:par am name="P aramFormat Files" />   241     <xsl:par am name="P aramFormat Files" />
242     <xsl:par am name="P aramSkinFi les" />   242     <xsl:par am name="P aramSkinFi les" />
243     <xsl:par am name="P aramProjec tFiles" />   243     <xsl:par am name="P aramProjec tFiles" />
244     <xsl:par am name="P aramPageTe mplateFile s" />   244     <xsl:par am name="P aramPageTe mplateFile s" />
245     <xsl:par am name="P aramSplits " />   245     <xsl:par am name="P aramSplits " />
246     <xsl:par am name="P aramBaggag eFiles" />   246     <xsl:par am name="P aramBaggag eFiles" />
247     247  
248     <!-- Cop y splits w ith new fi le entries  added -->   248     <!-- Cop y splits w ith new fi le entries  added -->
249     <!--                                             -->   249     <!--                                             -->
250     <wwsplit s:Splits>   250     <wwsplit s:Splits>
251      <xsl:co py-of sele ct="$Param Splits/wws plits:Spli ts/@*" />   251      <xsl:co py-of sele ct="$Param Splits/wws plits:Spli ts/@*" />
252     252  
253      <!-- Fo rmat Files  -->   253      <!-- Fo rmat Files  -->
254      <!--                -->   254      <!--                -->
255      <xsl:fo r-each sel ect="$Para mFormatFil es/wwfiles :Files/wwf iles:File" >   255      <xsl:fo r-each sel ect="$Para mFormatFil es/wwfiles :Files/wwf iles:File" >
256       <xsl:v ariable na me="VarFor matFile" s elect="."  />   256       <xsl:v ariable na me="VarFor matFile" s elect="."  />
257     257  
258       <xsl:v ariable na me="VarFor matFilePat h" select= "wwfilesys tem:Combin e($ParamGr oupOutputD irectoryPa th, $VarFo rmatFile/@ path)" />   258       <xsl:v ariable na me="VarFor matFilePat h" select= "wwfilesys tem:Combin e($ParamGr oupOutputD irectoryPa th, $VarFo rmatFile/@ path)" />
259     259  
260       <!-- A llow? -->   260       <!-- A llow? -->
261       <!--         -->   261       <!--         -->
262       <xsl:v ariable na me="VarAll ow">   262       <xsl:v ariable na me="VarAll ow">
263        <xsl: call-templ ate name=" Files-Filt er-Allow">   263        <xsl: call-templ ate name=" Files-Filt er-Allow">
264         <xsl :with-para m name="Pa ramPath" s elect="$Va rFormatFil ePath" />   264         <xsl :with-para m name="Pa ramPath" s elect="$Va rFormatFil ePath" />
265        </xsl :call-temp late>   265        </xsl :call-temp late>
266       </xsl: variable>   266       </xsl: variable>
267       <xsl:i f test="$V arAllow =  'true'">   267       <xsl:i f test="$V arAllow =  'true'">
268        <!--  Emit -->   268        <!--  Emit -->
269        <!--       -->   269        <!--       -->
270        <wwsp lits:File  groupID="{ $ParamGrou pID}" docu mentID=""  id="" type ="{$Parame terCopySpl itFileType }" source= "{wwuri:Ma keAbsolute ('wwformat :Files/',  $VarFormat File/@path )}" path=" {$VarForma tFilePath} " title=""  />   270        <wwsp lits:File  groupID="{ $ParamGrou pID}" docu mentID=""  id="" type ="{$Parame terCopySpl itFileType }" source= "{wwuri:Ma keAbsolute ('wwformat :Files/',  $VarFormat File/@path )}" path=" {$VarForma tFilePath} " title=""  />
271       </xsl: if>   271       </xsl: if>
272      </xsl:f or-each>   272      </xsl:f or-each>
273     273  
274      <!-- Sk in Files - ->   274      <!-- Sk in Files - ->
275      <!--             - ->   275      <!--             - ->
276      <xsl:fo r-each sel ect="$Para mSkinFiles /wwfiles:F iles/wwfil es:File">   276      <xsl:fo r-each sel ect="$Para mSkinFiles /wwfiles:F iles/wwfil es:File">
277       <xsl:v ariable na me="VarSki nFile" sel ect="." />   277       <xsl:v ariable na me="VarSki nFile" sel ect="." />
278     278  
279       <xsl:v ariable na me="VarSki nFilePath"  select="w wfilesyste m:Combine( $ParamGrou pOutputDir ectoryPath , $VarSkin File/@path )" />   279       <xsl:v ariable na me="VarSki nFilePath"  select="w wfilesyste m:Combine( $ParamGrou pOutputDir ectoryPath , $VarSkin File/@path )" />
280     280  
281       <!-- A llow? -->   281       <!-- A llow? -->
282       <!--         -->   282       <!--         -->
283       <xsl:v ariable na me="VarAll ow">   283       <xsl:v ariable na me="VarAll ow">
284        <xsl: call-templ ate name=" Files-Filt er-Allow">   284        <xsl: call-templ ate name=" Files-Filt er-Allow">
285         <xsl :with-para m name="Pa ramPath" s elect="$Va rSkinFileP ath" />   285         <xsl :with-para m name="Pa ramPath" s elect="$Va rSkinFileP ath" />
286        </xsl :call-temp late>   286        </xsl :call-temp late>
287       </xsl: variable>   287       </xsl: variable>
288       <xsl:i f test="$V arAllow =  'true'">   288       <xsl:i f test="$V arAllow =  'true'">
289        <!--  Emit -->   289        <!--  Emit -->
290        <!--       -->   290        <!--       -->
291        <wwsp lits:File  groupID="{ $ParamGrou pID}" docu mentID=""  id="" type ="{$Parame terCopySpl itFileType }" source= "{wwuri:Ma keAbsolute (concat('w wformat:',  $GlobalSk inFilesURI , '/'), $V arSkinFile /@path)}"  path="{$Va rSkinFileP ath}" titl e="" />   291        <wwsp lits:File  groupID="{ $ParamGrou pID}" docu mentID=""  id="" type ="{$Parame terCopySpl itFileType }" source= "{wwuri:Ma keAbsolute (concat('w wformat:',  $GlobalSk inFilesURI , '/'), $V arSkinFile /@path)}"  path="{$Va rSkinFileP ath}" titl e="" />
292       </xsl: if>   292       </xsl: if>
293      </xsl:f or-each>   293      </xsl:f or-each>
294     294  
295      <!-- Pa ge Templat e Files -- >   295      <!-- Pa ge Templat e Files -- >
296      <!--                       -- >   296      <!--                       -- >
297      <xsl:fo r-each sel ect="$Para mPageTempl ateFiles/w wpage:File ">   297      <xsl:fo r-each sel ect="$Para mPageTempl ateFiles/w wpage:File ">
298       <xsl:v ariable na me="VarPag eTemplateF ile" selec t="." />   298       <xsl:v ariable na me="VarPag eTemplateF ile" selec t="." />
299     299  
300        <wwsplits: File   groupID="{ $ParamGrou pID}"   documentID =""   id=""   type="{$Pa rameterCop ySplitFile Type}"   source="{c oncat('wwf ormat:Page s/',   $VarPageTe mplateFile /@path)}"   path="{ww uri:AsFile Path(wwuri :MakeAbsol ute(ww filesystem :Combine($ ParamGroup OutputDire ctoryPath,   'dummy.com ponent'),   $VarPageTe mplateFile /@path) ) }"   title=""   />   300        <wwsplits: File   groupID="{ $ParamGrou pID}"   documentID =""   id=""   type="{$Pa rameterCop ySplitFile Type}"   source="{c oncat('wwf ormat:Page s/',   $VarPageTe mplateFile /@path)}"   path="{ww
filesystem :Combine($ ParamGroup OutputDire ctoryPath,  
$VarPageTe mplateFile /@path)
}"   title=""   />
301      </xsl:f or-each>   301      </xsl:f or-each>
302     302  
303      <!-- TO C -->   303      <!-- TO C -->
304      <!--      -->   304      <!--      -->
305      <wwspli ts:File gr oupID="{$P aramGroupI D}" docume ntID="" id ="" type=" {$Paramete rTOCSplitF ileType}"  source=""  path="{wwf ilesystem: Combine($P aramGroupO utputDirec toryPath,  'wwhdata/x ml/toc.xml ')}" title ="{$ParamL ocale/wwlo cale:Local e/wwlocale :Strings/w wlocale:St ring[@name  = 'TOCTit le']/@valu e}" />   305      <wwspli ts:File gr oupID="{$P aramGroupI D}" docume ntID="" id ="" type=" {$Paramete rTOCSplitF ileType}"  source=""  path="{wwf ilesystem: Combine($P aramGroupO utputDirec toryPath,  'wwhdata/x ml/toc.xml ')}" title ="{$ParamL ocale/wwlo cale:Local e/wwlocale :Strings/w wlocale:St ring[@name  = 'TOCTit le']/@valu e}" />
306     306  
307      <!-- Co py all exi sting spli t entries  -->   307      <!-- Co py all exi sting spli t entries  -->
308      <!--                                     -->   308      <!--                                     -->
309      <xsl:fo r-each sel ect="$Para mSplits/ww splits:Spl its/wwspli ts:Split">   309      <xsl:fo r-each sel ect="$Para mSplits/ww splits:Spl its/wwspli ts:Split">
310       <xsl:c opy>   310       <xsl:c opy>
311        <xsl: copy-of se lect="@*"  />   311        <xsl: copy-of se lect="@*"  />
312        <xsl: attribute  name="file position">   312        <xsl: attribute  name="file position">
313         <xsl :value-of  select="po sition()"  />   313         <xsl :value-of  select="po sition()"  />
314        </xsl :attribute >   314        </xsl :attribute >
315     315  
316        <xsl: copy-of se lect="./ww splits:*"  />   316        <xsl: copy-of se lect="./ww splits:*"  />
317       </xsl: copy>   317       </xsl: copy>
318      </xsl:f or-each>   318      </xsl:f or-each>
319      <xsl:co py-of sele ct="$Param Splits/wws plits:Spli ts/wwsplit s:*[local- name() !=  'Split']"  />   319      <xsl:co py-of sele ct="$Param Splits/wws plits:Spli ts/wwsplit s:*[local- name() !=  'Split']"  />
320     320  
321      <!-- In dex -->   321      <!-- In dex -->
322      <!--        -->   322      <!--        -->
323      <wwspli ts:File gr oupID="{$P aramGroupI D}" docume ntID="" id ="" type=" {$Paramete rIndexSpli tFileType} " source=" " path="{w wfilesyste m:Combine( $ParamGrou pOutputDir ectoryPath , 'wwhdata /xml/ix.xm l')}" titl e="{$Param Locale/wwl ocale:Loca le/wwlocal e:Strings/ wwlocale:S tring[@nam e = 'IXTit le']/@valu e}" />   323      <wwspli ts:File gr oupID="{$P aramGroupI D}" docume ntID="" id ="" type=" {$Paramete rIndexSpli tFileType} " source=" " path="{w wfilesyste m:Combine( $ParamGrou pOutputDir ectoryPath , 'wwhdata /xml/ix.xm l')}" titl e="{$Param Locale/wwl ocale:Loca le/wwlocal e:Strings/ wwlocale:S tring[@nam e = 'IXTit le']/@valu e}" />
324     324  
325      <!-- We bWorks Hel p Entry -- >   325      <!-- We bWorks Hel p Entry -- >
326      <!--                       -- >   326      <!--                       -- >
327      <wwspli ts:File gr oupID="{$P aramGroupI D}" docume ntID="" id ="" type=" {$Paramete rWWHelpEnt rySplitFil eType}" so urce="" pa th="{wwfil esystem:Co mbine($Par amGroupOut putDirecto ryPath, ww projext:Ge tFormatSet ting('wwhe lp-entry',  'index.ht ml'))}" ti tle="{$Par amGroupNam e}" />   327      <wwspli ts:File gr oupID="{$P aramGroupI D}" docume ntID="" id ="" type=" {$Paramete rWWHelpEnt rySplitFil eType}" so urce="" pa th="{wwfil esystem:Co mbine($Par amGroupOut putDirecto ryPath, ww projext:Ge tFormatSet ting('wwhe lp-entry',  'index.ht ml'))}" ti tle="{$Par amGroupNam e}" />
328     328  
329      <!-- We bWorks Mer ge Info -- >   329      <!-- We bWorks Mer ge Info -- >
330      <!--                       -- >   330      <!--                       -- >
331      <wwspli ts:File gr oupID="{$P aramGroupI D}" docume ntID="" id ="" type=" {$Paramete rWWHelpMer geInfoSpli tFileType} " source=" " path="{w wfilesyste m:Combine( $ParamGrou pOutputDir ectoryPath , 'wwhdata ', 'info.t xt')}" tit le="WebWor ks Help Me rge Info"  />   331      <wwspli ts:File gr oupID="{$P aramGroupI D}" docume ntID="" id ="" type=" {$Paramete rWWHelpMer geInfoSpli tFileType} " source=" " path="{w wfilesyste m:Combine( $ParamGrou pOutputDir ectoryPath , 'wwhdata ', 'info.t xt')}" tit le="WebWor ks Help Me rge Info"  />
332     332  
333      <!-- Pr oject File s -->   333      <!-- Pr oject File s -->
334      <!--                 -->   334      <!--                 -->
335      <xsl:va riable nam e="VarProj ectFilesDi rectoryPat h" select= "wwfilesys tem:Combin e(wwprojex t:GetProje ctFilesDir ectoryPath (), 'dummy .component ')" />   335      <xsl:va riable nam e="VarProj ectFilesDi rectoryPat h" select= "wwfilesys tem:Combin e(wwprojex t:GetProje ctFilesDir ectoryPath (), 'dummy .component ')" />
336      <xsl:fo r-each sel ect="$Para mProjectFi les/wwfile s:Files/ww files:File ">   336      <xsl:fo r-each sel ect="$Para mProjectFi les/wwfile s:Files/ww files:File ">
337       <xsl:v ariable na me="VarPro jectFile"  select="."  />   337       <xsl:v ariable na me="VarPro jectFile"  select="."  />
338     338  
339       <xsl:v ariable na me="VarRel ativePath"  select="w wfilesyste m:GetRelat iveTo($Var ProjectFil e/@path, $ VarProject FilesDirec toryPath)"  />   339       <xsl:v ariable na me="VarRel ativePath"  select="w wfilesyste m:GetRelat iveTo($Var ProjectFil e/@path, $ VarProject FilesDirec toryPath)"  />
340       <xsl:v ariable na me="VarRel ativeURI"  select="ww uri:GetRel ativeTo($V arProjectF ile/@path,  'wwprojfi le:dummy.c omponent') " />   340       <xsl:v ariable na me="VarRel ativeURI"  select="ww uri:GetRel ativeTo($V arProjectF ile/@path,  'wwprojfi le:dummy.c omponent') " />
341       <xsl:v ariable na me="VarPro jectFilePa th" select ="wwfilesy stem:Combi ne($ParamG roupOutput DirectoryP ath, $VarR elativePat h)" />   341       <xsl:v ariable na me="VarPro jectFilePa th" select ="wwfilesy stem:Combi ne($ParamG roupOutput DirectoryP ath, $VarR elativePat h)" />
342     342  
343       <!-- A llow? -->   343       <!-- A llow? -->
344       <!--         -->   344       <!--         -->
345       <xsl:v ariable na me="VarAll ow">   345       <xsl:v ariable na me="VarAll ow">
346        <xsl: call-templ ate name=" Files-Filt er-Allow">   346        <xsl: call-templ ate name=" Files-Filt er-Allow">
347         <xsl :with-para m name="Pa ramPath" s elect="$Va rProjectFi lePath" />   347         <xsl :with-para m name="Pa ramPath" s elect="$Va rProjectFi lePath" />
348        </xsl :call-temp late>   348        </xsl :call-temp late>
349       </xsl: variable>   349       </xsl: variable>
350       <xsl:i f test="$V arAllow =  'true'">   350       <xsl:i f test="$V arAllow =  'true'">
351        <!--  Emit -->   351        <!--  Emit -->
352        <!--       -->   352        <!--       -->
353        <wwsp lits:File  groupID="{ $ParamGrou pID}" docu mentID=""  id="" type ="{$Parame terCopySpl itFileType }" source= "{concat(' wwprojfile :', $VarRe lativeURI) }" path="{ $VarProjec tFilePath} " title=""  />   353        <wwsp lits:File  groupID="{ $ParamGrou pID}" docu mentID=""  id="" type ="{$Parame terCopySpl itFileType }" source= "{concat(' wwprojfile :', $VarRe lativeURI) }" path="{ $VarProjec tFilePath} " title=""  />
354       </xsl: if>   354       </xsl: if>
355      </xsl:f or-each>   355      </xsl:f or-each>
356     356  
357      <!-- CS S Styleshe ets -->   357      <!-- CS S Styleshe ets -->
358      <!--                   -->   358      <!--                   -->
359      <xsl:fo r-each sel ect="$Glob alFiles[1] ">   359      <xsl:fo r-each sel ect="$Glob alFiles[1] ">
360       <xsl:v ariable na me="VarFil esByType"  select="ke y('wwfiles -files-by- groupid-ty pe', conca t($ParamGr oupID, ':' , $Paramet erDocument Type))" />   360       <xsl:v ariable na me="VarFil esByType"  select="ke y('wwfiles -files-by- groupid-ty pe', conca t($ParamGr oupID, ':' , $Paramet erDocument Type))" />
361     361  
362       <xsl:f or-each se lect="$Var FilesByTyp e">   362       <xsl:f or-each se lect="$Var FilesByTyp e">
363        <xsl: variable n ame="VarFi lesDocumen tNode" sel ect="." />   363        <xsl: variable n ame="VarFi lesDocumen tNode" sel ect="." />
364     364  
365        <!--  CSS Path - ->   365        <!--  CSS Path - ->
366        <!--           - ->   366        <!--           - ->
367        <xsl: variable n ame="VarOu tputDirect oryPath" s elect="wwf ilesystem: Combine(ww projext:Ge tTargetOut putDirecto ryPath(),  wwprojext: GetDocumen tGroupPath ($VarFiles DocumentNo de/@docume ntID))" />   367        <xsl: variable n ame="VarOu tputDirect oryPath" s elect="wwf ilesystem: Combine(ww projext:Ge tTargetOut putDirecto ryPath(),  wwprojext: GetDocumen tGroupPath ($VarFiles DocumentNo de/@docume ntID))" />
368        <xsl: variable n ame="VarBa seFileName " select=" wwfilesyst em:GetFile NameWithou tExtension (wwprojext :GetDocume ntPath($Va rFilesDocu mentNode/@ documentID ))" />   368        <xsl: variable n ame="VarBa seFileName " select=" wwfilesyst em:GetFile NameWithou tExtension (wwprojext :GetDocume ntPath($Va rFilesDocu mentNode/@ documentID ))" />
369        <xsl: variable n ame="VarPa th" select ="wwfilesy stem:Combi ne($VarOut putDirecto ryPath, 'c ss', conca t($VarBase FileName,  '.css'))"  />   369        <xsl: variable n ame="VarPa th" select ="wwfilesy stem:Combi ne($VarOut putDirecto ryPath, 'c ss', conca t($VarBase FileName,  '.css'))"  />
370     370  
371        <wwsp lits:File  groupID="{ $ParamGrou pID}" docu mentID="{$ VarFilesDo cumentNode /@document ID}" id=""  type="{$P arameterCS SSplitFile Type}" sou rce="" pat h="{$VarPa th}" title ="" />   371        <wwsp lits:File  groupID="{ $ParamGrou pID}" docu mentID="{$ VarFilesDo cumentNode /@document ID}" id=""  type="{$P arameterCS SSplitFile Type}" sou rce="" pat h="{$VarPa th}" title ="" />
372       </xsl: for-each>   372       </xsl: for-each>
373      </xsl:f or-each>   373      </xsl:f or-each>
374     374  
375      <!-- Ba ggage -->   375      <!-- Ba ggage -->
376      <!--          -->   376      <!--          -->
377      <xsl:fo r-each sel ect="$Para mBaggageFi les">   377      <xsl:fo r-each sel ect="$Para mBaggageFi les">
378       <xsl:v ariable na me="VarBag gageFile"  select="."  />   378       <xsl:v ariable na me="VarBag gageFile"  select="."  />
379     379  
380       <xsl:v ariable na me="VarPat h" select= "wwfilesys tem:Combin e($ParamGr oupOutputD irectoryPa th, 'bagga ge', wwfil esystem:Ge tFileName( $VarBaggag eFile/@pat h))" />   380       <xsl:v ariable na me="VarPat h" select= "wwfilesys tem:Combin e($ParamGr oupOutputD irectoryPa th, 'bagga ge', wwfil esystem:Ge tFileName( $VarBaggag eFile/@pat h))" />
381     381  
382       <wwspl its:File g roupID="{$ ParamGroup ID}" docum entID="" i d="" type= "{$Paramet erBaggageS plitFileTy pe}" sourc e="{$VarBa ggageFile/ @path}" pa th="{$VarP ath}" titl e="" />   382       <wwspl its:File g roupID="{$ ParamGroup ID}" docum entID="" i d="" type= "{$Paramet erBaggageS plitFileTy pe}" sourc e="{$VarBa ggageFile/ @path}" pa th="{$VarP ath}" titl e="" />
383      </xsl:f or-each>   383      </xsl:f or-each>
384     </wwspli ts:Splits>   384     </wwspli ts:Splits>
385    </xsl:tem plate>   385    </xsl:tem plate>
386   </xsl:styl esheet>   386   </xsl:styl esheet>