xref: /aosp_15_r20/external/apache-xml/test/tests/conf/numbering/numbering87.xsl (revision 1212f9a0ffdc28482b8821715d2222bf16dc14e2)
1<?xml version="1.0"?>
2<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
3    xmlns:z="z.test.com">
4
5  <!-- CaseName: numbering87 -->
6  <!-- Creator: David Marston -->
7  <!-- Purpose: Number the namespaced elements when mixed with non-namespaced ones. -->
8  <!-- SpecCitation: Rec="XSLT" Version="1.0" type="OASISptr1" place="id(number)/ulist[2]/item[1]/p[1]/text()[5]" -->
9  <!-- SpecCitation: Rec="XSLT" Version="1.0" type="OASISptr1" place="id(number)/ulist[2]/item[3]/p[1]/text()[6]" -->
10  <!-- SpecCitation: Rec="XSLT" Version="1.0" type="OASISptr1" place="id(number)/ulist[1]/item[2]/p[1]/text()[3]" -->
11  <!-- SpecCitation: Rec="XSLT" Version="1.0" type="OASISptr1" place="id(number)/ulist[1]/item[3]/p[1]/text()[1]" -->
12  <!-- SpecCitation: Rec="XSLT" Version="1.0" type="OASISptr1" place="id(convert)/p[2]/text()[3]" -->
13  <!-- Scenario: operation="standard-XML" -->
14
15<xsl:template match="z:doc">
16  <out>
17    <xsl:apply-templates/>
18  </out>
19</xsl:template>
20
21<xsl:template match="z:note">
22  <xsl:element name="znote">
23    <xsl:attribute name="number">
24      <xsl:number level="any" from="z:doc"/>
25    </xsl:attribute>
26    <xsl:value-of select="."/>
27  </xsl:element>
28</xsl:template>
29
30<xsl:template match="note">
31  <xsl:element name="chapter-note">
32    <xsl:attribute name="number">
33      <xsl:number level="single" from="z:chapter"/>
34    </xsl:attribute>
35    <xsl:value-of select="."/>
36  </xsl:element>
37</xsl:template>
38
39
40  <!--
41   * Licensed to the Apache Software Foundation (ASF) under one
42   * or more contributor license agreements. See the NOTICE file
43   * distributed with this work for additional information
44   * regarding copyright ownership. The ASF licenses this file
45   * to you under the Apache License, Version 2.0 (the  "License");
46   * you may not use this file except in compliance with the License.
47   * You may obtain a copy of the License at
48   *
49   *     http://www.apache.org/licenses/LICENSE-2.0
50   *
51   * Unless required by applicable law or agreed to in writing, software
52   * distributed under the License is distributed on an "AS IS" BASIS,
53   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
54   * See the License for the specific language governing permissions and
55   * limitations under the License.
56  -->
57
58</xsl:stylesheet>
59