1<?xml version="1.0" encoding="UTF-8"?>
2<!--***********************************************************
3 *
4 * Licensed to the Apache Software Foundation (ASF) under one
5 * or more contributor license agreements.  See the NOTICE file
6 * distributed with this work for additional information
7 * regarding copyright ownership.  The ASF licenses this file
8 * to you under the Apache License, Version 2.0 (the
9 * "License"); you may not use this file except in compliance
10 * with the License.  You may obtain a copy of the License at
11 *
12 *   http://www.apache.org/licenses/LICENSE-2.0
13 *
14 * Unless required by applicable law or agreed to in writing,
15 * software distributed under the License is distributed on an
16 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17 * KIND, either express or implied.  See the License for the
18 * specific language governing permissions and limitations
19 * under the License.
20 *
21 ***********************************************************-->
22
23<xsl:stylesheet version="1.0"
24	xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
25
26<xsl:template match="/">
27    <stage2>
28        <xsl:copy-of select="/stage1/analyze"/>
29        <xsl:for-each select="/stage1/qname">
30            <xsl:if test="not(local-name(preceding-sibling::*[1]) = 'qname')">
31                <qnames>
32                    <xsl:call-template name="handleqnames"/>
33                </qnames>
34            </xsl:if>
35        </xsl:for-each>
36    </stage2>
37</xsl:template>
38
39<xsl:template name="handleqnames">
40    <xsl:choose>
41        <xsl:when test="local-name() = 'qname'">
42            <xsl:copy-of select="."/>
43            <xsl:for-each select="following-sibling::*[1]">
44                <xsl:call-template name="handleqnames"/>
45            </xsl:for-each>
46        </xsl:when>
47        <xsl:when test="local-name() = 'nostatus' or local-name() = 'status'">
48            <xsl:copy-of select="."/>
49        </xsl:when>
50    </xsl:choose>
51</xsl:template>
52</xsl:stylesheet>