latex.xsl revision 643d9e63923382336d6fcbcb3835fc6a50d0e93d
0066eddda7203f6345b56f77d146a759298dc635gryzor<?xml version="1.0" encoding="ISO-8859-1"?>
0066eddda7203f6345b56f77d146a759298dc635gryzor<!DOCTYPE xsl:stylesheet [
0066eddda7203f6345b56f77d146a759298dc635gryzor <!ENTITY % HTTPD-VERSION SYSTEM "/version.ent">
ac64493966b7b75e373c78e99b8e5e86fc954d72lgentis %HTTPD-VERSION;
0066eddda7203f6345b56f77d146a759298dc635gryzor]>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<!--
0066eddda7203f6345b56f77d146a759298dc635gryzor Copyright 2003-2005 The Apache Software Foundation or its licensors, as
0066eddda7203f6345b56f77d146a759298dc635gryzor applicable.
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor Licensed under the Apache License, Version 2.0 (the "License");
0066eddda7203f6345b56f77d146a759298dc635gryzor you may not use this file except in compliance with the License.
0066eddda7203f6345b56f77d146a759298dc635gryzor You may obtain a copy of the License at
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor http://www.apache.org/licenses/LICENSE-2.0
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor Unless required by applicable law or agreed to in writing, software
0066eddda7203f6345b56f77d146a759298dc635gryzor distributed under the License is distributed on an "AS IS" BASIS,
0066eddda7203f6345b56f77d146a759298dc635gryzor WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
0066eddda7203f6345b56f77d146a759298dc635gryzor See the License for the specific language governing permissions and
0066eddda7203f6345b56f77d146a759298dc635gryzor limitations under the License.
0066eddda7203f6345b56f77d146a759298dc635gryzor-->
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:stylesheet version="1.0"
0066eddda7203f6345b56f77d146a759298dc635gryzor xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:output
0066eddda7203f6345b56f77d146a759298dc635gryzor method="text"
0066eddda7203f6345b56f77d146a759298dc635gryzor encoding="ISO-8859-1"
0066eddda7203f6345b56f77d146a759298dc635gryzor indent="no"
0066eddda7203f6345b56f77d146a759298dc635gryzor/>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<!-- Read the localized messages from the specified language file -->
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:variable name="message" select="document('/lang/en.xml')
0066eddda7203f6345b56f77d146a759298dc635gryzor /language/messages/message"/>
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:variable name="allmodules" select="document('/xsl/util/allmodules.xml')
0066eddda7203f6345b56f77d146a759298dc635gryzor /items/item[@lang='en']"/>
e2f05529a1835546e17527f56074c023e6a47366lgentis
e2f05529a1835546e17527f56074c023e6a47366lgentis<!-- Get the guts of the stylesheets -->
e2f05529a1835546e17527f56074c023e6a47366lgentis<xsl:include href="manualpage.xsl" />
e2f05529a1835546e17527f56074c023e6a47366lgentis<xsl:include href="common.xsl" />
e2f05529a1835546e17527f56074c023e6a47366lgentis<xsl:include href="html.xsl" />
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:include href="synopsis.xsl" />
ac64493966b7b75e373c78e99b8e5e86fc954d72lgentis<xsl:include href="moduleindex.xsl" />
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:include href="directiveindex.xsl" />
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:include href="faq.xsl" />
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:include href="quickreference.xsl" />
0066eddda7203f6345b56f77d146a759298dc635gryzor
e2f05529a1835546e17527f56074c023e6a47366lgentis<xsl:template match="sitemap">
e2f05529a1835546e17527f56074c023e6a47366lgentis<xsl:text>
e2f05529a1835546e17527f56074c023e6a47366lgentis\documentclass[10pt]{book}
e2f05529a1835546e17527f56074c023e6a47366lgentis\usepackage{times}
e2f05529a1835546e17527f56074c023e6a47366lgentis\usepackage{longtable}
e2f05529a1835546e17527f56074c023e6a47366lgentis\usepackage{style/latex/atbeginend}
0066eddda7203f6345b56f77d146a759298dc635gryzor\usepackage[pdftex]{graphicx}
0066eddda7203f6345b56f77d146a759298dc635gryzor\usepackage[colorlinks=true,letterpaper=true,linkcolor=blue,urlcolor=blue]{hyperref}
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor% Let LaTeX be lenient about very-bad line wrapping.
0066eddda7203f6345b56f77d146a759298dc635gryzor\tolerance=9999
0066eddda7203f6345b56f77d146a759298dc635gryzor\emergencystretch=60pt
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor% Adjust margins to a reasonable level
0066eddda7203f6345b56f77d146a759298dc635gryzor\topmargin 0pt
0066eddda7203f6345b56f77d146a759298dc635gryzor\advance \topmargin by -\headheight
0066eddda7203f6345b56f77d146a759298dc635gryzor\advance \topmargin by -\headsep
0066eddda7203f6345b56f77d146a759298dc635gryzor\textheight 8.9in
0066eddda7203f6345b56f77d146a759298dc635gryzor\oddsidemargin 0pt
0066eddda7203f6345b56f77d146a759298dc635gryzor\evensidemargin \oddsidemargin
0066eddda7203f6345b56f77d146a759298dc635gryzor\marginparwidth 0.5in
0066eddda7203f6345b56f77d146a759298dc635gryzor\textwidth 6.5in
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor% Keep paragraphs flush left (rather than the default of indenting
0066eddda7203f6345b56f77d146a759298dc635gryzor% the first line) and put a space between paragraphs.
0066eddda7203f6345b56f77d146a759298dc635gryzor\setlength{\parindent}{0ex}
0066eddda7203f6345b56f77d146a759298dc635gryzor\addtolength{\parskip}{1.2ex}
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor% Shrink the inter-item spaces
0066eddda7203f6345b56f77d146a759298dc635gryzor\AfterBegin{itemize}{\setlength{\itemsep}{0em}}
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor\pagestyle{headings}
e2f05529a1835546e17527f56074c023e6a47366lgentis
e2f05529a1835546e17527f56074c023e6a47366lgentis\hypersetup{
e2f05529a1835546e17527f56074c023e6a47366lgentis pdftitle={</xsl:text>
e2f05529a1835546e17527f56074c023e6a47366lgentis<xsl:value-of select="$message[@id='apache']" />
e2f05529a1835546e17527f56074c023e6a47366lgentis<xsl:text> </xsl:text>
e2f05529a1835546e17527f56074c023e6a47366lgentis<xsl:value-of select="$message[@id='http-server']" />
e2f05529a1835546e17527f56074c023e6a47366lgentis<xsl:text> </xsl:text>
e2f05529a1835546e17527f56074c023e6a47366lgentis<xsl:value-of select="$message[@id='documentation']" />
e2f05529a1835546e17527f56074c023e6a47366lgentis<xsl:text> </xsl:text>
e2f05529a1835546e17527f56074c023e6a47366lgentis<xsl:value-of select="$message[@id='version']" />
e2f05529a1835546e17527f56074c023e6a47366lgentis<xsl:text>},
0066eddda7203f6345b56f77d146a759298dc635gryzor pdfauthor={Apache Software Foundation}
0066eddda7203f6345b56f77d146a759298dc635gryzor }
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor\title{</xsl:text>
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:value-of select="$message[@id='apache']" />
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:text> </xsl:text>
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:value-of select="$message[@id='http-server']" />
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:text> </xsl:text>
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:value-of select="$message[@id='documentation']" />
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:text> </xsl:text>
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:value-of select="$message[@id='version']" />
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:text>\\ \bigskip \bigskip
0066eddda7203f6345b56f77d146a759298dc635gryzor\includegraphics{images/feather}\\ \bigskip}
0066eddda7203f6345b56f77d146a759298dc635gryzor\author{Apache Software Foundation}
0066eddda7203f6345b56f77d146a759298dc635gryzor\date{\today}
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor\begin{document}
0066eddda7203f6345b56f77d146a759298dc635gryzor\frontmatter
0066eddda7203f6345b56f77d146a759298dc635gryzor\maketitle
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor\section*{About The PDF Documentation}
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzorCopyright \copyright 2005 The Apache Software Foundation
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzorLicensed under the Apache License, Version 2.0 (the "License");
0066eddda7203f6345b56f77d146a759298dc635gryzoryou may not use this file except in compliance with the License.
0066eddda7203f6345b56f77d146a759298dc635gryzorYou may obtain a copy of the License at \href{http://www.apache.org/licenses/LICENSE-2.0}{http://www.apache.org/licenses/LICENSE-2.0}
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzorThis version of the Apache HTTP Server Documentation is converted from
0066eddda7203f6345b56f77d146a759298dc635gryzorXML source files to \LaTeX\ using XSLT with the help of Apache Ant,
0066eddda7203f6345b56f77d146a759298dc635gryzorApache XML Xalan, and Apache XML Xerces.
0066eddda7203f6345b56f77d146a759298dc635gryzor
8194a1b0db760af7e588c1bad92a1d933d39886elgentisSince the HTML version of the documentation is more commonly checked
8194a1b0db760af7e588c1bad92a1d933d39886elgentisduring development, the PDF version may contain some errors and
b1e8a4a1a94094f54da1200b4559b709b07ab00dlgentisinconsistencies, especially in formatting. If you have difficulty
8194a1b0db760af7e588c1bad92a1d933d39886elgentisreading a part of this file, please consult the HTML version
b1e8a4a1a94094f54da1200b4559b709b07ab00dlgentisof the documentation on the Apache HTTP Server website at
b1e8a4a1a94094f54da1200b4559b709b07ab00dlgentis\href{http://httpd.apache.org/docs/&httpd.docs;/}{http://httpd.apache.org/docs/&httpd.docs;/}
b1e8a4a1a94094f54da1200b4559b709b07ab00dlgentis
b1e8a4a1a94094f54da1200b4559b709b07ab00dlgentisThe Apache HTTP Server Documentation is maintained by the Apache HTTP
b1e8a4a1a94094f54da1200b4559b709b07ab00dlgentisServer Documentation Project. More information is available at
b1e8a4a1a94094f54da1200b4559b709b07ab00dlgentis\href{http://httpd.apache.org/docs-project/}{http://httpd.apache.org/docs-project/}
b1e8a4a1a94094f54da1200b4559b709b07ab00dlgentis
b1e8a4a1a94094f54da1200b4559b709b07ab00dlgentis\tableofcontents
b1e8a4a1a94094f54da1200b4559b709b07ab00dlgentis\mainmatter
b1e8a4a1a94094f54da1200b4559b709b07ab00dlgentis</xsl:text>
b1e8a4a1a94094f54da1200b4559b709b07ab00dlgentis
b1e8a4a1a94094f54da1200b4559b709b07ab00dlgentis<xsl:for-each select="category">
8194a1b0db760af7e588c1bad92a1d933d39886elgentis <xsl:text>\chapter{</xsl:text>
8194a1b0db760af7e588c1bad92a1d933d39886elgentis <xsl:apply-templates select="title" mode="printcat"/>
0066eddda7203f6345b56f77d146a759298dc635gryzor <xsl:text>}
0066eddda7203f6345b56f77d146a759298dc635gryzor</xsl:text>
0066eddda7203f6345b56f77d146a759298dc635gryzor <xsl:apply-templates/>
0066eddda7203f6345b56f77d146a759298dc635gryzor <xsl:if test="@id = 'modules'">
0066eddda7203f6345b56f77d146a759298dc635gryzor <xsl:apply-templates select="document($allmodules)/modulefilelist" />
0066eddda7203f6345b56f77d146a759298dc635gryzor </xsl:if>
0066eddda7203f6345b56f77d146a759298dc635gryzor</xsl:for-each>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:text>\end{document}</xsl:text>
0066eddda7203f6345b56f77d146a759298dc635gryzor</xsl:template>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:template match="page">
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:text>\include{</xsl:text>
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:choose>
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:when test="contains(@href,'.')">
0066eddda7203f6345b56f77d146a759298dc635gryzor <xsl:value-of select="substring-before(@href,'.')"/>
0066eddda7203f6345b56f77d146a759298dc635gryzor</xsl:when>
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:otherwise>
0066eddda7203f6345b56f77d146a759298dc635gryzor <xsl:value-of select="concat(@href,'index')"/>
0066eddda7203f6345b56f77d146a759298dc635gryzor</xsl:otherwise>
0066eddda7203f6345b56f77d146a759298dc635gryzor</xsl:choose>
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:text>}
0066eddda7203f6345b56f77d146a759298dc635gryzor</xsl:text>
0066eddda7203f6345b56f77d146a759298dc635gryzor</xsl:template>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:template match="category/title" mode="printcat">
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:apply-templates/>
0066eddda7203f6345b56f77d146a759298dc635gryzor</xsl:template>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:template match="category/title"></xsl:template>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:template match="modulefilelist">
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:apply-templates/>
0066eddda7203f6345b56f77d146a759298dc635gryzor</xsl:template>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:template match="modulefile">
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:text>\include{mod/</xsl:text>
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:value-of select="substring-before(.,'.')"/>
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:text>}
0066eddda7203f6345b56f77d146a759298dc635gryzor</xsl:text>
0066eddda7203f6345b56f77d146a759298dc635gryzor</xsl:template>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:template match="summary">
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:apply-templates/>
0066eddda7203f6345b56f77d146a759298dc635gryzor</xsl:template>
0066eddda7203f6345b56f77d146a759298dc635gryzor
0066eddda7203f6345b56f77d146a759298dc635gryzor<xsl:template name="replace-string">
e2f05529a1835546e17527f56074c023e6a47366lgentis <xsl:param name="text"/>
e2f05529a1835546e17527f56074c023e6a47366lgentis <xsl:param name="replace"/>
7ddfde8cc1587a70759084db65c83a02e51380d1lgentis <xsl:param name="with"/>
7ddfde8cc1587a70759084db65c83a02e51380d1lgentis
e2f05529a1835546e17527f56074c023e6a47366lgentis <xsl:choose>
0066eddda7203f6345b56f77d146a759298dc635gryzor <xsl:when test="not(contains($text,$replace))">
0066eddda7203f6345b56f77d146a759298dc635gryzor <xsl:value-of select="$text"/>
0066eddda7203f6345b56f77d146a759298dc635gryzor </xsl:when>
0066eddda7203f6345b56f77d146a759298dc635gryzor <xsl:otherwise>
<xsl:value-of select="substring-before($text,$replace)"/>
<xsl:value-of select="$with"/>
<xsl:call-template name="replace-string">
<xsl:with-param name="text" select="substring-after($text,$replace)"/>
<xsl:with-param name="replace" select="$replace"/>
<xsl:with-param name="with" select="$with"/>
</xsl:call-template>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<!-- ==================================================================== -->
<!-- Take care of all the LaTeX special characters. -->
<!-- Silly multi-variable technique used to avoid deep recursion. -->
<!-- ==================================================================== -->
<xsl:template match="text()">
<xsl:call-template name="ltescape">
<xsl:with-param name="string" select="."/>
</xsl:call-template>
</xsl:template>
<xsl:template name="ltescape">
<xsl:param name="string"/>
<xsl:variable name="result1">
<xsl:choose>
<xsl:when test="contains($string, '\')">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'\'"/>
<xsl:with-param name="with" select="'\textbackslash '"/>
<xsl:with-param name="text" select="normalize-space($string)"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$string"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="result2">
<xsl:choose>
<xsl:when test="contains($result1, '$')">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'$'"/>
<xsl:with-param name="with" select="'\$'"/>
<xsl:with-param name="text" select="$result1"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$result1"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="result3">
<xsl:choose>
<xsl:when test="contains($result2, '{')">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'{'"/>
<xsl:with-param name="with" select="'\{'"/>
<xsl:with-param name="text" select="$result2"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$result2"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="result4">
<xsl:choose>
<xsl:when test="contains($result3, '}')">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'}'"/>
<xsl:with-param name="with" select="'\}'"/>
<xsl:with-param name="text" select="$result3"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$result3"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<!-- The '[' and ']' characters don't, in general, need to be
escaped. But there are times when it is ambiguous whether
[ is the beginning of an optional argument or a literal '['.
Hence, it is safer to protect the literal ones with {}. -->
<xsl:variable name="result5">
<xsl:choose>
<xsl:when test="contains($result4, '[')">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'['"/>
<xsl:with-param name="with" select="'{[}'"/>
<xsl:with-param name="text" select="$result4"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$result4"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="result6">
<xsl:choose>
<xsl:when test="contains($result5, ']')">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="']'"/>
<xsl:with-param name="with" select="'{]}'"/>
<xsl:with-param name="text" select="$result5"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$result5"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="result7">
<xsl:choose>
<xsl:when test="contains($result6, '&quot;')">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'&quot;'"/>
<xsl:with-param name="with" select="'\texttt{&quot;}'"/>
<xsl:with-param name="text" select="$result6"/>
</xsl:call-template>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$result6"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'_'"/>
<xsl:with-param name="with" select="'\_'"/>
<xsl:with-param name="text">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'#'"/>
<xsl:with-param name="with" select="'\#'"/>
<xsl:with-param name="text">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'%'"/>
<xsl:with-param name="with" select="'\%'"/>
<xsl:with-param name="text">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'&gt;'"/>
<xsl:with-param name="with" select="'\textgreater{}'"/>
<xsl:with-param name="text">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'&lt;'"/>
<xsl:with-param name="with" select="'\textless{}'"/>
<xsl:with-param name="text">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'~'"/>
<xsl:with-param name="with" select="'\textasciitilde{}'"/>
<xsl:with-param name="text">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'^'"/>
<xsl:with-param name="with" select="'\^{}'"/>
<xsl:with-param name="text">
<xsl:call-template name="replace-string">
<xsl:with-param name="replace" select="'&amp;'"/>
<xsl:with-param name="with" select="'\&amp;'"/>
<xsl:with-param name="text" select="$result7"/>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
</xsl:with-param>
</xsl:call-template>
</xsl:template>
</xsl:stylesheet>