1*b1cdbd2cSJim Jagielski<?xml version="1.0" encoding="UTF-8"?> 2*b1cdbd2cSJim Jagielski<!--*********************************************************** 3*b1cdbd2cSJim Jagielski * 4*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 5*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 6*b1cdbd2cSJim Jagielski * distributed with this work for additional information 7*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 8*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 9*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 10*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 11*b1cdbd2cSJim Jagielski * 12*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 13*b1cdbd2cSJim Jagielski * 14*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 15*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 16*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 17*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 18*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 19*b1cdbd2cSJim Jagielski * under the License. 20*b1cdbd2cSJim Jagielski * 21*b1cdbd2cSJim Jagielski ***********************************************************--> 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 24*b1cdbd2cSJim Jagielski 25*b1cdbd2cSJim Jagielski<!-- <xsl:output method="text" doctype-public="-//W3C//DTD HTML 3.2//EN" omit-xml-declaration="yes"/> --> 26*b1cdbd2cSJim Jagielski 27*b1cdbd2cSJim Jagielski <!-- inputvariable declaration --> 28*b1cdbd2cSJim Jagielski <xsl:param name="os1"/> 29*b1cdbd2cSJim Jagielski <xsl:param name="gui1"/> 30*b1cdbd2cSJim Jagielski <xsl:param name="cp1"/> 31*b1cdbd2cSJim Jagielski <xsl:param name="com1"/> 32*b1cdbd2cSJim Jagielski <xsl:param name="lang1"/> 33*b1cdbd2cSJim Jagielski <xsl:param name="type"/> 34*b1cdbd2cSJim Jagielski <xsl:param name="file"/> 35*b1cdbd2cSJim Jagielski <xsl:strip-space elements="*"/> 36*b1cdbd2cSJim Jagielski 37*b1cdbd2cSJim Jagielski <xsl:param name="platform"> 38*b1cdbd2cSJim Jagielski <xsl:if test="$os1='LINUX'"> 39*b1cdbd2cSJim Jagielski <xsl:value-of select="'LINUX'"/> 40*b1cdbd2cSJim Jagielski </xsl:if> 41*b1cdbd2cSJim Jagielski <xsl:if test="$os1='WNT'"> 42*b1cdbd2cSJim Jagielski <xsl:value-of select="'WIN'"/> 43*b1cdbd2cSJim Jagielski </xsl:if> 44*b1cdbd2cSJim Jagielski <xsl:if test="$os1='SOLARIS'"> 45*b1cdbd2cSJim Jagielski <xsl:if test="$cp1='SPARC'"> 46*b1cdbd2cSJim Jagielski <xsl:value-of select="'SOLSPARC'"/> 47*b1cdbd2cSJim Jagielski </xsl:if> 48*b1cdbd2cSJim Jagielski <xsl:if test="$cp1='INTEL'"> 49*b1cdbd2cSJim Jagielski <xsl:value-of select="'SOLX86'"/> 50*b1cdbd2cSJim Jagielski </xsl:if> 51*b1cdbd2cSJim Jagielski </xsl:if> 52*b1cdbd2cSJim Jagielski <xsl:if test="$os1='MACOSX'"> 53*b1cdbd2cSJim Jagielski <xsl:value-of select="'MAC'"/> 54*b1cdbd2cSJim Jagielski </xsl:if> 55*b1cdbd2cSJim Jagielski </xsl:param> 56*b1cdbd2cSJim Jagielski 57*b1cdbd2cSJim Jagielski <xsl:param name="lf"> 58*b1cdbd2cSJim Jagielski <xsl:choose> 59*b1cdbd2cSJim Jagielski <xsl:when test="$platform='WIN'"><xsl:text>
</xsl:text></xsl:when> 60*b1cdbd2cSJim Jagielski <xsl:otherwise><xsl:text>
</xsl:text></xsl:otherwise> 61*b1cdbd2cSJim Jagielski </xsl:choose> 62*b1cdbd2cSJim Jagielski </xsl:param> 63*b1cdbd2cSJim Jagielski 64*b1cdbd2cSJim Jagielski <xsl:template match="/"> 65*b1cdbd2cSJim Jagielski <xsl:choose> 66*b1cdbd2cSJim Jagielski <xsl:when test="$type='html'"> 67*b1cdbd2cSJim Jagielski 68*b1cdbd2cSJim Jagielski <xsl:document method="html" href="{$file}" doctype-public="-//W3C//DTD HTML 3.2//EN"> 69*b1cdbd2cSJim Jagielski <xsl:apply-templates mode="html"/> 70*b1cdbd2cSJim Jagielski </xsl:document> 71*b1cdbd2cSJim Jagielski 72*b1cdbd2cSJim Jagielski </xsl:when> 73*b1cdbd2cSJim Jagielski <xsl:when test="$type='text'"> 74*b1cdbd2cSJim Jagielski 75*b1cdbd2cSJim Jagielski <xsl:document method="text" href="{$file}"> 76*b1cdbd2cSJim Jagielski <xsl:call-template name="textout" /> 77*b1cdbd2cSJim Jagielski </xsl:document> 78*b1cdbd2cSJim Jagielski 79*b1cdbd2cSJim Jagielski </xsl:when> 80*b1cdbd2cSJim Jagielski </xsl:choose> 81*b1cdbd2cSJim Jagielski </xsl:template> 82*b1cdbd2cSJim Jagielski 83*b1cdbd2cSJim Jagielski <xsl:template match="*" mode="html"> 84*b1cdbd2cSJim Jagielski <xsl:choose> 85*b1cdbd2cSJim Jagielski <xsl:when test="(contains(@class,$platform) or not(@class) or (name(.)='p'))"> 86*b1cdbd2cSJim Jagielski <xsl:if test="(@xml:lang=$lang1 or not(@xml:lang))"> <!-- check for correct language --> 87*b1cdbd2cSJim Jagielski <xsl:element name="{name(.)}"> 88*b1cdbd2cSJim Jagielski <xsl:if test="(name(.)='a')"> 89*b1cdbd2cSJim Jagielski <xsl:attribute name="href"> 90*b1cdbd2cSJim Jagielski <xsl:value-of select="@href"/> 91*b1cdbd2cSJim Jagielski </xsl:attribute> 92*b1cdbd2cSJim Jagielski </xsl:if> 93*b1cdbd2cSJim Jagielski <xsl:if test="(name(.)='p') and (@class)"> 94*b1cdbd2cSJim Jagielski <xsl:attribute name="class"> 95*b1cdbd2cSJim Jagielski <xsl:value-of select="@class"/> 96*b1cdbd2cSJim Jagielski </xsl:attribute> 97*b1cdbd2cSJim Jagielski </xsl:if> 98*b1cdbd2cSJim Jagielski <xsl:if test="name(.)='div'"> 99*b1cdbd2cSJim Jagielski <xsl:attribute name="id"> 100*b1cdbd2cSJim Jagielski <xsl:value-of select="@id"/> 101*b1cdbd2cSJim Jagielski </xsl:attribute> 102*b1cdbd2cSJim Jagielski </xsl:if> 103*b1cdbd2cSJim Jagielski <xsl:apply-templates mode="html"/> 104*b1cdbd2cSJim Jagielski </xsl:element> 105*b1cdbd2cSJim Jagielski </xsl:if> 106*b1cdbd2cSJim Jagielski </xsl:when> 107*b1cdbd2cSJim Jagielski <xsl:otherwise> 108*b1cdbd2cSJim Jagielski 109*b1cdbd2cSJim Jagielski </xsl:otherwise> 110*b1cdbd2cSJim Jagielski </xsl:choose> 111*b1cdbd2cSJim Jagielski </xsl:template> 112*b1cdbd2cSJim Jagielski 113*b1cdbd2cSJim Jagielski <xsl:template name="textout"> 114*b1cdbd2cSJim Jagielski <xsl:apply-templates /> 115*b1cdbd2cSJim Jagielski </xsl:template> 116*b1cdbd2cSJim Jagielski 117*b1cdbd2cSJim Jagielski <xsl:template match="*"> 118*b1cdbd2cSJim Jagielski <xsl:if test="(@xml:lang=$lang1 or not(@xml:lang))"> <!-- check for correct language --> 119*b1cdbd2cSJim Jagielski <xsl:choose> 120*b1cdbd2cSJim Jagielski <xsl:when test="name(.)='html'"> 121*b1cdbd2cSJim Jagielski <xsl:apply-templates/> 122*b1cdbd2cSJim Jagielski </xsl:when> 123*b1cdbd2cSJim Jagielski <xsl:when test="name(.)='body'"> 124*b1cdbd2cSJim Jagielski <xsl:apply-templates/> 125*b1cdbd2cSJim Jagielski </xsl:when> 126*b1cdbd2cSJim Jagielski <xsl:when test="name(.)='hr'"> 127*b1cdbd2cSJim Jagielski <xsl:text> 128*b1cdbd2cSJim Jagielski 129*b1cdbd2cSJim Jagielski---------------------------------------------------------------------------------------------------------- 130*b1cdbd2cSJim Jagielski 131*b1cdbd2cSJim Jagielski</xsl:text> 132*b1cdbd2cSJim Jagielski </xsl:when> 133*b1cdbd2cSJim Jagielski <xsl:when test="name(.)='div'"> 134*b1cdbd2cSJim Jagielski <xsl:if test="(contains(@class,$platform) or not(@class))"> 135*b1cdbd2cSJim Jagielski <xsl:apply-templates/> 136*b1cdbd2cSJim Jagielski </xsl:if> 137*b1cdbd2cSJim Jagielski </xsl:when> 138*b1cdbd2cSJim Jagielski <xsl:when test="name(.)='a'"> 139*b1cdbd2cSJim Jagielski <xsl:apply-templates/> 140*b1cdbd2cSJim Jagielski </xsl:when> 141*b1cdbd2cSJim Jagielski <xsl:when test="name(.)='tt'"> 142*b1cdbd2cSJim Jagielski <xsl:apply-templates/> 143*b1cdbd2cSJim Jagielski </xsl:when> 144*b1cdbd2cSJim Jagielski <xsl:when test="name(.)='li'"> 145*b1cdbd2cSJim Jagielski <xsl:value-of select="$lf"/>* <xsl:apply-templates/> 146*b1cdbd2cSJim Jagielski </xsl:when> 147*b1cdbd2cSJim Jagielski <xsl:when test="name(.)='ul'"> 148*b1cdbd2cSJim Jagielski <xsl:value-of select="$lf"/> 149*b1cdbd2cSJim Jagielski <xsl:apply-templates/> 150*b1cdbd2cSJim Jagielski </xsl:when> 151*b1cdbd2cSJim Jagielski <xsl:when test="name(.)='ol'"> 152*b1cdbd2cSJim Jagielski <xsl:value-of select="$lf"/> 153*b1cdbd2cSJim Jagielski <xsl:apply-templates/> 154*b1cdbd2cSJim Jagielski </xsl:when> 155*b1cdbd2cSJim Jagielski <xsl:when test="name(.)='p'"> 156*b1cdbd2cSJim Jagielski <xsl:if test="(not(name(..)='li') and (count(a) = 0))"> 157*b1cdbd2cSJim Jagielski <xsl:value-of select="$lf"/> 158*b1cdbd2cSJim Jagielski <xsl:value-of select="$lf"/> 159*b1cdbd2cSJim Jagielski </xsl:if> 160*b1cdbd2cSJim Jagielski <xsl:apply-templates/> 161*b1cdbd2cSJim Jagielski </xsl:when> 162*b1cdbd2cSJim Jagielski <xsl:when test="name(.)='h1'"> 163*b1cdbd2cSJim Jagielski <xsl:value-of select="$lf"/> 164*b1cdbd2cSJim Jagielski <xsl:text>======================================================================</xsl:text> 165*b1cdbd2cSJim Jagielski <xsl:value-of select="$lf"/> 166*b1cdbd2cSJim Jagielski <xsl:apply-templates/> 167*b1cdbd2cSJim Jagielski <xsl:value-of select="$lf"/> 168*b1cdbd2cSJim Jagielski <xsl:text>======================================================================</xsl:text> 169*b1cdbd2cSJim Jagielski <xsl:value-of select="$lf"/> 170*b1cdbd2cSJim Jagielski </xsl:when> 171*b1cdbd2cSJim Jagielski <xsl:when test="name(.)='h2'"> 172*b1cdbd2cSJim Jagielski <xsl:value-of select="$lf"/> 173*b1cdbd2cSJim Jagielski <xsl:value-of select="$lf"/> 174*b1cdbd2cSJim Jagielski <xsl:text>----------------------------------------------------------------------</xsl:text> 175*b1cdbd2cSJim Jagielski <xsl:value-of select="$lf"/> 176*b1cdbd2cSJim Jagielski <xsl:apply-templates/> 177*b1cdbd2cSJim Jagielski <xsl:value-of select="$lf"/> 178*b1cdbd2cSJim Jagielski <xsl:text>----------------------------------------------------------------------</xsl:text> 179*b1cdbd2cSJim Jagielski </xsl:when> 180*b1cdbd2cSJim Jagielski <xsl:when test="name(.)='h3'"> 181*b1cdbd2cSJim Jagielski <xsl:value-of select="$lf"/> 182*b1cdbd2cSJim Jagielski <xsl:value-of select="$lf"/> 183*b1cdbd2cSJim Jagielski <xsl:apply-templates/> 184*b1cdbd2cSJim Jagielski <xsl:value-of select="$lf"/> 185*b1cdbd2cSJim Jagielski <xsl:text>----------------------------------------------------------------------</xsl:text> 186*b1cdbd2cSJim Jagielski </xsl:when> 187*b1cdbd2cSJim Jagielski </xsl:choose> 188*b1cdbd2cSJim Jagielski </xsl:if> 189*b1cdbd2cSJim Jagielski </xsl:template> 190*b1cdbd2cSJim Jagielski 191*b1cdbd2cSJim Jagielski</xsl:stylesheet> 192