1*1212f9a0SAndroid Build Coastguard Worker<?xml version="1.0" encoding="UTF-8"?> 2*1212f9a0SAndroid Build Coastguard Worker<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 3*1212f9a0SAndroid Build Coastguard Worker<xsl:output method="xml" indent="yes"/> 4*1212f9a0SAndroid Build Coastguard Worker 5*1212f9a0SAndroid Build Coastguard Worker<!-- XML Encoding tests --> 6*1212f9a0SAndroid Build Coastguard Worker<!-- The generic Identity transform --> 7*1212f9a0SAndroid Build Coastguard Worker 8*1212f9a0SAndroid Build Coastguard Worker <xsl:template match="chartables"> 9*1212f9a0SAndroid Build Coastguard Worker <out> 10*1212f9a0SAndroid Build Coastguard Worker <xsl:apply-templates select="chars"/> 11*1212f9a0SAndroid Build Coastguard Worker </out> 12*1212f9a0SAndroid Build Coastguard Worker </xsl:template> 13*1212f9a0SAndroid Build Coastguard Worker 14*1212f9a0SAndroid Build Coastguard Worker 15*1212f9a0SAndroid Build Coastguard Worker <!-- Only bother with characters actually in this encoding --> 16*1212f9a0SAndroid Build Coastguard Worker <xsl:template match="chars"> 17*1212f9a0SAndroid Build Coastguard Worker <chars-out> 18*1212f9a0SAndroid Build Coastguard Worker <xsl:attribute name="enc"><xsl:value-of select="@enc"/></xsl:attribute> 19*1212f9a0SAndroid Build Coastguard Worker <xsl:apply-templates select="char[c]"/> 20*1212f9a0SAndroid Build Coastguard Worker </chars-out> 21*1212f9a0SAndroid Build Coastguard Worker </xsl:template> 22*1212f9a0SAndroid Build Coastguard Worker 23*1212f9a0SAndroid Build Coastguard Worker <xsl:template match="char"> 24*1212f9a0SAndroid Build Coastguard Worker <char-out> 25*1212f9a0SAndroid Build Coastguard Worker <xsl:attribute name="dec"><xsl:value-of select="@dec"/></xsl:attribute> 26*1212f9a0SAndroid Build Coastguard Worker <xsl:attribute name="desc"><xsl:value-of select="@desc"/></xsl:attribute> 27*1212f9a0SAndroid Build Coastguard Worker <xsl:apply-templates select="c | e"/> 28*1212f9a0SAndroid Build Coastguard Worker </char-out> 29*1212f9a0SAndroid Build Coastguard Worker </xsl:template> 30*1212f9a0SAndroid Build Coastguard Worker 31*1212f9a0SAndroid Build Coastguard Worker <xsl:template match="c"> 32*1212f9a0SAndroid Build Coastguard Worker <c-out><xsl:call-template name="output-chars"/></c-out> 33*1212f9a0SAndroid Build Coastguard Worker </xsl:template> 34*1212f9a0SAndroid Build Coastguard Worker 35*1212f9a0SAndroid Build Coastguard Worker <xsl:template match="e"> 36*1212f9a0SAndroid Build Coastguard Worker <e-out><xsl:call-template name="output-chars"/></e-out> 37*1212f9a0SAndroid Build Coastguard Worker </xsl:template> 38*1212f9a0SAndroid Build Coastguard Worker 39*1212f9a0SAndroid Build Coastguard Worker <!-- Avoid extra whitespace to limit test --> 40*1212f9a0SAndroid Build Coastguard Worker <xsl:template name="output-chars"> 41*1212f9a0SAndroid Build Coastguard Worker <cpo><xsl:copy-of select="."/></cpo> 42*1212f9a0SAndroid Build Coastguard Worker <vo><xsl:value-of select="."/></vo> 43*1212f9a0SAndroid Build Coastguard Worker <vod><xsl:value-of disable-output-escaping="yes" select="."/></vod> 44*1212f9a0SAndroid Build Coastguard Worker <xsl:variable name="var" select="."/> 45*1212f9a0SAndroid Build Coastguard Worker <var><xsl:value-of select="$var"/></var> 46*1212f9a0SAndroid Build Coastguard Worker <vard><xsl:value-of disable-output-escaping="yes" select="$var"/></vard> 47*1212f9a0SAndroid Build Coastguard Worker </xsl:template> 48*1212f9a0SAndroid Build Coastguard Worker 49*1212f9a0SAndroid Build Coastguard Worker<!-- Override plain text() processing --> 50*1212f9a0SAndroid Build Coastguard Worker<xsl:template match="text()"></xsl:template> 51*1212f9a0SAndroid Build Coastguard Worker 52*1212f9a0SAndroid Build Coastguard Worker 53*1212f9a0SAndroid Build Coastguard Worker <!-- 54*1212f9a0SAndroid Build Coastguard Worker * Licensed to the Apache Software Foundation (ASF) under one 55*1212f9a0SAndroid Build Coastguard Worker * or more contributor license agreements. See the NOTICE file 56*1212f9a0SAndroid Build Coastguard Worker * distributed with this work for additional information 57*1212f9a0SAndroid Build Coastguard Worker * regarding copyright ownership. The ASF licenses this file 58*1212f9a0SAndroid Build Coastguard Worker * to you under the Apache License, Version 2.0 (the "License"); 59*1212f9a0SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 60*1212f9a0SAndroid Build Coastguard Worker * You may obtain a copy of the License at 61*1212f9a0SAndroid Build Coastguard Worker * 62*1212f9a0SAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 63*1212f9a0SAndroid Build Coastguard Worker * 64*1212f9a0SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 65*1212f9a0SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 66*1212f9a0SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 67*1212f9a0SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 68*1212f9a0SAndroid Build Coastguard Worker * limitations under the License. 69*1212f9a0SAndroid Build Coastguard Worker --> 70*1212f9a0SAndroid Build Coastguard Worker 71*1212f9a0SAndroid Build Coastguard Worker</xsl:stylesheet> 72