You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by dm...@locus.apache.org on 2000/12/15 20:28:26 UTC

cvs commit: xml-xalan/test/tests/conf/match match14.xsl match01.xsl match02.xml match02.xsl match03.xml match03.xsl match04.xml match04.xsl match05.xml match05.xsl match06.xml match06.xsl match07.xml match07.xsl match08.xml match08.xsl match09.xml match09.xsl match10.xml match10.xsl match11.xml match11.xsl match12.xml match12.xsl match13.xml match13.xsl match14.xml match01.xml

dmarston    00/12/15 11:28:25

  Added:       test/tests/conf/match match14.xsl match01.xsl match02.xml
                        match02.xsl match03.xml match03.xsl match04.xml
                        match04.xsl match05.xml match05.xsl match06.xml
                        match06.xsl match07.xml match07.xsl match08.xml
                        match08.xsl match09.xml match09.xsl match10.xml
                        match10.xsl match11.xml match11.xsl match12.xml
                        match12.xsl match13.xml match13.xsl match14.xml
                        match01.xml
  Log:
  Copy of tests in Lotus/IBM repository
  
  Revision  Changes    Path
  1.1                  xml-xalan/test/tests/conf/match/match14.xsl
  
  Index: match14.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: match14 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 5.2 -->
    <!-- Purpose: Show that a variable can be used in a match pattern, though
        not for the name test. The variable must be top-level, of course. -->
    <!-- Creator: David Marston -->
  
  <xsl:variable name="screen" select="7"/>
  
  <xsl:template match="/doc">
    <out>
      <xsl:apply-templates/>
    </out>
  </xsl:template>
  
  <xsl:template match="foo[. &gt; $screen]">
    <xsl:text>Passed: </xsl:text><xsl:value-of select="@att1"/>
  </xsl:template>
  
  <xsl:template match="*">
    <xsl:text>Failed: </xsl:text><xsl:value-of select="@att1"/>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/match/match01.xsl
  
  Index: match01.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:strip-space elements="foo"/>
  
    <!-- FileName: MATCH01 -->
    <!-- Document: http://www.w3.org/TR/xpath -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 2.5 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test for //name match pattern. -->
  
  <xsl:template match="doc">
   <out>
   	<xsl:apply-templates/>
   </out>
  </xsl:template>
  
  <xsl:template match="//foo">
    <xsl:value-of select="@att1"/>
    <xsl:apply-templates/>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/match/match02.xml
  
  Index: match02.xml
  ===================================================================
  <?xml version="1.0"?> 
  <doc>
    <foo>
      <a><num6 val="6"/></a>
      <a><num2 val="2"/></a>
      <a><num4 val="4"/></a>
    </foo>
    <foo>
      <a><num3 val="3"/></a>
      <a><num1 val="1"/></a>
      <a><num5 val="5"/></a>
    </foo>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/match/match02.xsl
  
  Index: match02.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: MATCH02 -->
    <!-- Document: http://www.w3.org/TR/xpath -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 2.5 -->
    <!-- Purpose: Test of predicate, using attribute, in match pattern. -->
  
  <xsl:template match="doc">
    <out>
      <xsl:apply-templates/>
    </out>
  </xsl:template>
  
  <xsl:template match="*[@val]">
    <xsl:value-of select="name(.)"/>
    <xsl:text> </xsl:text>
  </xsl:template>
  
  <xsl:template match="text()"/>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/match/match03.xml
  
  Index: match03.xml
  ===================================================================
  <?xml version="1.0"?> 
  <doc>
    <foo>
      <a><num6 val="6"/></a>
      <a><num2 val="2"/></a>
      <a><num4 val="4"/></a>
    </foo>
    <foo>
      <a><num3 val="3"/></a>
      <a><num1 val="1"/></a>
      <a><num5 val="5"/></a>
    </foo>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/match/match03.xsl
  
  Index: match03.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: MATCH03 -->
    <!-- Document: http://www.w3.org/TR/xpath -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 2.5 -->
    <!-- Purpose: Test of @attrib=value in predicate in match pattern. -->
  
  <xsl:template match="doc">
    <out>
      <xsl:apply-templates/>
    </out>
  </xsl:template>
  
  <xsl:template match="*[@val=4]">
    <xsl:value-of select="name(.)"/>
  </xsl:template>
  
  <xsl:template match="text()"/>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/match/match04.xml
  
  Index: match04.xml
  ===================================================================
  <?xml version="1.0"?> 
  <letters>
    <letter>a</letter>
    <letter>b</letter>
    <letter>c</letter>
    <letter>b</letter>
    <letter>h</letter>
  </letters>
  
  
  1.1                  xml-xalan/test/tests/conf/match/match04.xsl
  
  Index: match04.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: MATCH04 -->
    <!-- Document: http://www.w3.org/TR/xpath -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 2.1 -->
    <!-- Purpose: Test of node=value in predicate in match pattern. -->
  
  <xsl:template match="letters">
    <out>
      <xsl:apply-templates/>
    </out>
  </xsl:template>
  
  <xsl:template match="letter[.='b']">
    <xsl:value-of select="."/>
    <xsl:text> </xsl:text>
  </xsl:template>
  
  <xsl:template match="text()"/>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/match/match05.xml
  
  Index: match05.xml
  ===================================================================
  <?xml version="1.0"?> 
  <letters>
    <letter>a</letter>
    <letter>b</letter>
    <letter>c</letter>
    <letter>b</letter>
    <letter>h</letter>
  </letters>
  
  
  1.1                  xml-xalan/test/tests/conf/match/match05.xsl
  
  Index: match05.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: MATCH05 -->
    <!-- Document: http://www.w3.org/TR/xpath -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 2.1 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test of or in predicate of match pattern. -->
  
  <xsl:template match="letters">
    <out>
      <xsl:apply-templates/>
    </out>
  </xsl:template>
  
  <xsl:template match="letter[.='b' or .='h']">
    <xsl:value-of select="."/>
    <xsl:text> </xsl:text>
  </xsl:template>
  
  <xsl:template match="text()"/>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/match/match06.xml
  
  Index: match06.xml
  ===================================================================
  <?xml version="1.0"?> 
  <letters>
    <letter>a</letter>
    <letter>b</letter>
    <letter>c</letter>
    <letter>b</letter>
    <letter>h</letter>
  </letters>
  
  
  1.1                  xml-xalan/test/tests/conf/match/match06.xsl
  
  Index: match06.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: MATCH06 -->
    <!-- Document: http://www.w3.org/TR/xpath -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 2.1 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test of boolean not function in match pattern. -->
  
  <xsl:template match="letters">
    <out>
      <xsl:apply-templates/>
    </out>
  </xsl:template>
  
  <xsl:template match="letter[not(.='b')]">
    <xsl:value-of select="."/>
    <xsl:text> </xsl:text>
  </xsl:template>
  
  <xsl:template match="text()"/>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/match/match07.xml
  
  Index: match07.xml
  ===================================================================
  <?xml version="1.0"?> 
  <letters>
    <letter>a</letter>
    <letter>b</letter>
    <letter>c</letter>
    <letter>b</letter>
    <letter>h</letter>
  </letters>
  
  
  1.1                  xml-xalan/test/tests/conf/match/match07.xsl
  
  Index: match07.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: MATCH07 -->
    <!-- Document: http://www.w3.org/TR/xpath -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 2.1 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test of node!=value match pattern. -->
  
  <xsl:template match="letters">
    <out>
      <xsl:apply-templates/>
    </out>
  </xsl:template>
  
  <xsl:template match="letter[.!='b']">
    <xsl:value-of select="."/>
    <xsl:text> </xsl:text>
  </xsl:template>
  
  <xsl:template match="text()"/>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/match/match08.xml
  
  Index: match08.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
    <foo att1="c" att2="ok">
      <foo att1="b" att2="ok">
        <foo att1="a" att2="no">
          <baz att1="wrong"/>
        </foo>
      </foo>
      <foo att1="d" att2="ok">
        <foo att1="b" att2="ok">
          <baz att1="wrong"/>
        </foo>
      </foo>
      <foo att1="b" att2="no">
        <foo att1="ok" att2="b">
          <baz att1="wrong"/>
        </foo>
      </foo>
    </foo>
  </doc>
     
  
  
  1.1                  xml-xalan/test/tests/conf/match/match08.xsl
  
  Index: match08.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: MATCH08 -->
    <!-- Document: http://www.w3.org/TR/xpath -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 2.1 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test of 2 predicates. -->
  
  <xsl:template match="doc">
    <out>
      <xsl:apply-templates/>
    </out>
  </xsl:template>
  
  <xsl:template match="foo[@att1='b'][@att2='ok']">
    <xsl:value-of select="name(.)"/>
    <xsl:text> </xsl:text>
  </xsl:template>
  
  <xsl:template match="text()"/>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/match/match09.xml
  
  Index: match09.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
    <foo att1="c" att2="ok">
      <foo att1="b" att2="ok">
        <foo att1="a" att2="no">
          <baz att1="wrong"/>
        </foo>
      </foo>
      <foo att1="d" att2="ok">
        <foo att1="b" att2="ok">
          <baz att1="wrong"/>
        </foo>
      </foo>
      <foo att1="b" att2="no">
        <foo att1="ok" att2="b">
          <baz att1="wrong"/>
        </foo>
      </foo>
    </foo>
  </doc>
     
  
  
  1.1                  xml-xalan/test/tests/conf/match/match09.xsl
  
  Index: match09.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: MATCH09 -->
    <!-- Document: http://www.w3.org/TR/xpath -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 2.1 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test of boolean and in predicate. -->
  
  <xsl:template match="doc">
    <out>
      <xsl:apply-templates/>
    </out>
  </xsl:template>
  
  <xsl:template match="foo[@att1='b' and @att2='ok']">
    <xsl:value-of select="name(.)"/>
    <xsl:text> </xsl:text>
  </xsl:template>
  
  <xsl:template match="text()"/>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/match/match10.xml
  
  Index: match10.xml
  ===================================================================
  <?xml version="1.0"?> 
  <letters>
    <letter>a</letter>
    <letter>b</letter>
    <letter>c</letter>
    <letter>b</letter>
    <letter>h</letter>
  </letters>
  
  
  1.1                  xml-xalan/test/tests/conf/match/match10.xsl
  
  Index: match10.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: MATCH10 -->
    <!-- Document: http://www.w3.org/TR/xpath -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 2.1 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test of functions in predicate. -->
  
  <xsl:template match="letter[position()=last()]">
    <out>
      <xsl:value-of select="."/>
    </out>
  </xsl:template>
  
  <xsl:template match="text()"/>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/match/match11.xml
  
  Index: match11.xml
  ===================================================================
  <?xml version="1.0"?>
  <!DOCTYPE doc [
    <!ELEMENT doc (a*)>
    <!ELEMENT a EMPTY>
    <!ATTLIST a  id ID #REQUIRED>
  ]>
  <doc>
    <a id="a">A</a>
    <a id="b">B</a>
    <a id="c">C</a>
    <a id="d">D</a>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/match/match11.xsl
  
  Index: match11.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: MATCH11 -->
    <!-- Document: http://www.w3.org/TR/xpath -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 2.5 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test of id('literal') as match pattern. -->
  
  <xsl:template match="doc">
    <out>
      <xsl:apply-templates/>
    </out>
  </xsl:template>
  
  <xsl:template match="id('b')">
    <xsl:value-of select="name(.)"/> = <xsl:value-of select="."/>
  </xsl:template>
  
  <xsl:template match="text()"/>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/match/match12.xml
  
  Index: match12.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
   <title>Test for source tree depth</title>
   <a>
    <title>Level A</title>
    <b>
     <title>Level B</title>
     <c>
      <title>Level C</title>
      <d>
       <title>Level D</title>
       <e>
        <title>Level E</title>
        <f>
         <title>Level F</title>
         <g>
          <title>Level G</title>
          <h>
           <title>Level H</title>
           <i>
            <title>Level I</title>
            <j>
             <title>Level J</title>
             <k>
              <title>Level K</title>
              <l>
               <title>Level L</title>
               <m>
                <title>Level M</title>
                <n>
                 <title>Level N</title>
                 <o>
                  <title>Level O</title>
                 </o>
                </n>
               </m>
              </l>
             </k>
            </j>
           </i>
          </h>
         </g>
        </f>
       </e>
      </d>
     </c>
    </b>
   </a>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/match/match12.xsl
  
  Index: match12.xsl
  ===================================================================
  <?xml version="1.0" encoding="ISO-8859-1"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: Match12 -->
    <!-- Document: http://www.w3.org/TR/xpath -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 5.4 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test that apply-templates goes down at least 15 levels. -->
  
  <xsl:template match="doc">
    <out>
      <xsl:value-of select="title"/><xsl:text>
  </xsl:text>
      <xsl:apply-templates/>
    </out>
  </xsl:template>
  
  <xsl:template match="title"/><!-- Suppress the default action on these. -->
  
  <xsl:template match="text()"><!-- To suppress empty lines --><xsl:apply-templates/></xsl:template>
  
  <xsl:template match="a">
    <xsl:text>Found an A node
  </xsl:text>
    <xsl:apply-templates/>
  </xsl:template>
  
  <xsl:template match="b">
    <xsl:text>Found a B node
  </xsl:text>
    <xsl:apply-templates/>
  </xsl:template>
  
  <xsl:template match="c">
    <xsl:text>Found a C node
  </xsl:text>
    <xsl:apply-templates/>
  </xsl:template>
  
  <xsl:template match="d">
    <xsl:text>Found a D node
  </xsl:text>
    <xsl:apply-templates/>
  </xsl:template>
  
  <xsl:template match="e">
    <xsl:text>Found an E node
  </xsl:text>
    <xsl:apply-templates/>
  </xsl:template>
  
  <xsl:template match="f">
    <xsl:text>Found an F node
  </xsl:text>
    <xsl:apply-templates/>
  </xsl:template>
  
  <xsl:template match="g">
    <xsl:text>Found a G node
  </xsl:text>
    <xsl:apply-templates/>
  </xsl:template>
  
  <xsl:template match="h">
    <xsl:text>Found an H node
  </xsl:text>
    <xsl:apply-templates/>
  </xsl:template>
  
  <xsl:template match="i">
    <xsl:text>Found an I node
  </xsl:text>
    <xsl:apply-templates/>
  </xsl:template>
  
  <xsl:template match="j">
    <xsl:text>Found a J node
  </xsl:text>
    <xsl:apply-templates/>
  </xsl:template>
  
  <xsl:template match="k">
    <xsl:text>Found a K node
  </xsl:text>
    <xsl:apply-templates/>
  </xsl:template>
  
  <xsl:template match="l">
    <xsl:text>Found an L node
  </xsl:text>
    <xsl:apply-templates/>
  </xsl:template>
  
  <xsl:template match="m">
    <xsl:text>Found an M node
  </xsl:text>
    <xsl:apply-templates/>
  </xsl:template>
  
  <xsl:template match="n">
    <xsl:text>Found an N node
  </xsl:text>
    <xsl:apply-templates/>
  </xsl:template>
  
  <xsl:template match="o">
    <xsl:text>Found an O node
  </xsl:text>
    <xsl:apply-templates/>
  </xsl:template>
  
  <xsl:template match="p">
    <xsl:text>Found a P node; there should not be one!
  </xsl:text>
    <xsl:apply-templates/>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/match/match13.xml
  
  Index: match13.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <doc>
  <aaa>1</aaa>
  <bbb>2</bbb>
  <ccc>3</ccc>
  <ddd>4</ddd>
  <eee>5</eee>
  <fff>6</fff>
  <ggg>7</ggg>
  <hhh>8</hhh>
  <iii>9</iii>
  <jjj>10</jjj>
  <kkk>11</kkk>
  <lll>12</lll>
  <mmm>13</mmm>
  <nnn>14</nnn>
  <ooo>15</ooo>
  <ppp>16</ppp>
  <qqq>17</qqq>
  <rrr>18</rrr>
  <sss>19</sss>
  <ttt>20</ttt>
  <uuu>21</uuu>
  <vvv>22</vvv>
  <www>23</www>
  <xxx>24</xxx>
  <yyy>25</yyy>
  <aab>26</aab>
  <bbb>27</bbb>
  <ccb>28</ccb>
  <ddb>29</ddb>
  <eeb>30</eeb>
  <ffb>31</ffb>
  <ggb>32</ggb>
  <hhb>33</hhb>
  <iib>34</iib>
  <jjb>35</jjb>
  <kkb>36</kkb>
  <llb>37</llb>
  <mmb>38</mmb>
  <nnb>39</nnb>
  <oob>40</oob>
  <ppb>41</ppb>
  <qqb>42</qqb>
  <rrb>43</rrb>
  <ssb>44</ssb>
  <ttb>45</ttb>
  <uub>46</uub>
  <vvb>47</vvb>
  <wwb>48</wwb>
  <xxb>49</xxb>
  <yyb>50</yyb>
  <aac>51</aac>
  <bbc>52</bbc>
  <ccc>53</ccc>
  <ddc>54</ddc>
  <eec>55</eec>
  <ffc>56</ffc>
  <ggc>57</ggc>
  <hhc>58</hhc>
  <iic>59</iic>
  <jjc>60</jjc>
  <kkc>61</kkc>
  <llc>62</llc>
  <mmc>63</mmc>
  <nnc>64</nnc>
  <ooc>65</ooc>
  <ppc>66</ppc>
  <qqc>67</qqc>
  <rrc>68</rrc>
  <ssc>69</ssc>
  <ttc>70</ttc>
  <uuc>71</uuc>
  <vvc>72</vvc>
  <wwc>73</wwc>
  <xxc>74</xxc>
  <yyc>75</yyc>
  <aad>76</aad>
  <bbd>77</bbd>
  <ccd>78</ccd>
  <ddd>79</ddd>
  <eed>80</eed>
  <ffd>81</ffd>
  <ggd>82</ggd>
  <hhd>83</hhd>
  <iid>84</iid>
  <jjd>85</jjd>
  <kkd>86</kkd>
  <lld>87</lld>
  <mmd>88</mmd>
  <nnd>89</nnd>
  <ood>90</ood>
  <ppd>91</ppd>
  <qqd>92</qqd>
  <rrd>93</rrd>
  <ssd>94</ssd>
  <ttd>95</ttd>
  <uud>96</uud>
  <vvd>97</vvd>
  <wwd>98</wwd>
  <xxd>99</xxd>
  <yyd>100</yyd>
  <aae>101</aae>
  <bbe>102</bbe>
  <cce>103</cce>
  <dde>104</dde>
  <eee>105</eee>
  <ffe>106</ffe>
  <gge>107</gge>
  <hhe>108</hhe>
  <iie>109</iie>
  <jje>110</jje>
  <kke>111</kke>
  <lle>112</lle>
  <mme>113</mme>
  <nne>114</nne>
  <ooe>115</ooe>
  <ppe>116</ppe>
  <qqe>117</qqe>
  <rre>118</rre>
  <sse>119</sse>
  <tte>120</tte>
  <uue>121</uue>
  <vve>122</vve>
  <wwe>123</wwe>
  <xxe>124</xxe>
  <yye>125</yye>
  <aaf>126</aaf>
  <bbf>127</bbf>
  <ccf>128</ccf>
  <ddf>129</ddf>
  <eef>130</eef>
  <fff>131</fff>
  <ggf>132</ggf>
  <hhf>133</hhf>
  <iif>134</iif>
  <jjf>135</jjf>
  <kkf>136</kkf>
  <llf>137</llf>
  <mmf>138</mmf>
  <nnf>139</nnf>
  <oof>140</oof>
  <ppf>141</ppf>
  <qqf>142</qqf>
  <rrf>143</rrf>
  <ssf>144</ssf>
  <ttf>145</ttf>
  <uuf>146</uuf>
  <vvf>147</vvf>
  <wwf>148</wwf>
  <xxf>149</xxf>
  <yyf>150</yyf>
  <aag>151</aag>
  <bbg>152</bbg>
  <ccg>153</ccg>
  <ddg>154</ddg>
  <eeg>155</eeg>
  <ffg>156</ffg>
  <ggg>157</ggg>
  <hhg>158</hhg>
  <iig>159</iig>
  <jjg>160</jjg>
  <kkg>161</kkg>
  <llg>162</llg>
  <mmg>163</mmg>
  <nng>164</nng>
  <oog>165</oog>
  <ppg>166</ppg>
  <qqg>167</qqg>
  <rrg>168</rrg>
  <ssg>169</ssg>
  <ttg>170</ttg>
  <uug>171</uug>
  <vvg>172</vvg>
  <wwg>173</wwg>
  <xxg>174</xxg>
  <yyg>175</yyg>
  <aah>176</aah>
  <bbh>177</bbh>
  <cch>178</cch>
  <ddh>179</ddh>
  <eeh>180</eeh>
  <ffh>181</ffh>
  <ggh>182</ggh>
  <hhh>183</hhh>
  <iih>184</iih>
  <jjh>185</jjh>
  <kkh>186</kkh>
  <llh>187</llh>
  <mmh>188</mmh>
  <nnh>189</nnh>
  <ooh>190</ooh>
  <pph>191</pph>
  <qqh>192</qqh>
  <rrh>193</rrh>
  <ssh>194</ssh>
  <tth>195</tth>
  <uuh>196</uuh>
  <vvh>197</vvh>
  <wwh>198</wwh>
  <xxh>199</xxh>
  <yyh>200</yyh>
  <aai>201</aai>
  <bbi>202</bbi>
  <cci>203</cci>
  <ddi>204</ddi>
  <eei>205</eei>
  <ffi>206</ffi>
  <ggi>207</ggi>
  <hhi>208</hhi>
  <iii>209</iii>
  <jji>210</jji>
  <kki>211</kki>
  <lli>212</lli>
  <mmi>213</mmi>
  <nni>214</nni>
  <ooi>215</ooi>
  <ppi>216</ppi>
  <qqi>217</qqi>
  <rri>218</rri>
  <ssi>219</ssi>
  <tti>220</tti>
  <uui>221</uui>
  <vvi>222</vvi>
  <wwi>223</wwi>
  <xxi>224</xxi>
  <yyi>225</yyi>
  <aaj>226</aaj>
  <bbj>227</bbj>
  <ccj>228</ccj>
  <ddj>229</ddj>
  <eej>230</eej>
  <ffj>231</ffj>
  <ggj>232</ggj>
  <hhj>233</hhj>
  <iij>234</iij>
  <jjj>235</jjj>
  <kkj>236</kkj>
  <llj>237</llj>
  <mmj>238</mmj>
  <nnj>239</nnj>
  <ooj>240</ooj>
  <ppj>241</ppj>
  <qqj>242</qqj>
  <rrj>243</rrj>
  <ssj>244</ssj>
  <ttj>245</ttj>
  <uuj>246</uuj>
  <vvj>247</vvj>
  <wwj>248</wwj>
  <xxj>249</xxj>
  <yyj>250</yyj>
  <aak>251</aak>
  <bbk>252</bbk>
  <cck>253</cck>
  <ddk>254</ddk>
  <eek>255</eek>
  <ffk>256</ffk>
  <ggk>257</ggk>
  <hhk>258</hhk>
  <iik>259</iik>
  <jjk>260</jjk>
  <kkk>261</kkk>
  <llk>262</llk>
  <mmk>263</mmk>
  <nnk>264</nnk>
  <ook>265</ook>
  <ppk>266</ppk>
  <qqk>267</qqk>
  <rrk>268</rrk>
  <ssk>269</ssk>
  <ttk>270</ttk>
  <uuk>271</uuk>
  <vvk>272</vvk>
  <wwk>273</wwk>
  <xxk>274</xxk>
  <yyk>275</yyk>
  <aal>276</aal>
  <bbl>277</bbl>
  <ccl>278</ccl>
  <ddl>279</ddl>
  <eel>280</eel>
  <ffl>281</ffl>
  <ggl>282</ggl>
  <hhl>283</hhl>
  <iil>284</iil>
  <jjl>285</jjl>
  <kkl>286</kkl>
  <lll>287</lll>
  <mml>288</mml>
  <nnl>289</nnl>
  <ool>290</ool>
  <ppl>291</ppl>
  <qql>292</qql>
  <rrl>293</rrl>
  <ssl>294</ssl>
  <ttl>295</ttl>
  <uul>296</uul>
  <vvl>297</vvl>
  <wwl>298</wwl>
  <xxl>299</xxl>
  <yyl>300</yyl>
  <aam>301</aam>
  <bbm>302</bbm>
  <ccm>303</ccm>
  <ddm>304</ddm>
  <eem>305</eem>
  <ffm>306</ffm>
  <ggm>307</ggm>
  <hhm>308</hhm>
  <iim>309</iim>
  <jjm>310</jjm>
  <kkm>311</kkm>
  <llm>312</llm>
  <mmm>313</mmm>
  <nnm>314</nnm>
  <oom>315</oom>
  <ppm>316</ppm>
  <qqm>317</qqm>
  <rrm>318</rrm>
  <ssm>319</ssm>
  <ttm>320</ttm>
  <uum>321</uum>
  <vvm>322</vvm>
  <wwm>323</wwm>
  <xxm>324</xxm>
  <yym>325</yym>
  <aan>326</aan>
  <bbn>327</bbn>
  <ccn>328</ccn>
  <ddn>329</ddn>
  <een>330</een>
  <ffn>331</ffn>
  <ggn>332</ggn>
  <hhn>333</hhn>
  <iin>334</iin>
  <jjn>335</jjn>
  <kkn>336</kkn>
  <lln>337</lln>
  <mmn>338</mmn>
  <nnn>339</nnn>
  <oon>340</oon>
  <ppn>341</ppn>
  <qqn>342</qqn>
  <rrn>343</rrn>
  <ssn>344</ssn>
  <ttn>345</ttn>
  <uun>346</uun>
  <vvn>347</vvn>
  <wwn>348</wwn>
  <xxn>349</xxn>
  <yyn>350</yyn>
  <aao>351</aao>
  <bbo>352</bbo>
  <cco>353</cco>
  <ddo>354</ddo>
  <eeo>355</eeo>
  <ffo>356</ffo>
  <ggo>357</ggo>
  <hho>358</hho>
  <iio>359</iio>
  <jjo>360</jjo>
  <kko>361</kko>
  <llo>362</llo>
  <mmo>363</mmo>
  <nno>364</nno>
  <ooo>365</ooo>
  <ppo>366</ppo>
  <qqo>367</qqo>
  <rro>368</rro>
  <sso>369</sso>
  <tto>370</tto>
  <uuo>371</uuo>
  <vvo>372</vvo>
  <wwo>373</wwo>
  <xxo>374</xxo>
  <yyo>375</yyo>
  <aap>376</aap>
  <bbp>377</bbp>
  <ccp>378</ccp>
  <ddp>379</ddp>
  <eep>380</eep>
  <ffp>381</ffp>
  <ggp>382</ggp>
  <hhp>383</hhp>
  <iip>384</iip>
  <jjp>385</jjp>
  <kkp>386</kkp>
  <llp>387</llp>
  <mmp>388</mmp>
  <nnp>389</nnp>
  <oop>390</oop>
  <ppp>391</ppp>
  <qqp>392</qqp>
  <rrp>393</rrp>
  <ssp>394</ssp>
  <ttp>395</ttp>
  <uup>396</uup>
  <vvp>397</vvp>
  <wwp>398</wwp>
  <xxp>399</xxp>
  <yyp>400</yyp>
  <aaq>401</aaq>
  <bbq>402</bbq>
  <ccq>403</ccq>
  <ddq>404</ddq>
  <eeq>405</eeq>
  <ffq>406</ffq>
  <ggq>407</ggq>
  <hhq>408</hhq>
  <iiq>409</iiq>
  <jjq>410</jjq>
  <kkq>411</kkq>
  <llq>412</llq>
  <mmq>413</mmq>
  <nnq>414</nnq>
  <ooq>415</ooq>
  <ppq>416</ppq>
  <qqq>417</qqq>
  <rrq>418</rrq>
  <ssq>419</ssq>
  <ttq>420</ttq>
  <uuq>421</uuq>
  <vvq>422</vvq>
  <wwq>423</wwq>
  <xxq>424</xxq>
  <yyq>425</yyq>
  <aar>426</aar>
  <bbr>427</bbr>
  <ccr>428</ccr>
  <ddr>429</ddr>
  <eer>430</eer>
  <ffr>431</ffr>
  <ggr>432</ggr>
  <hhr>433</hhr>
  <iir>434</iir>
  <jjr>435</jjr>
  <kkr>436</kkr>
  <llr>437</llr>
  <mmr>438</mmr>
  <nnr>439</nnr>
  <oor>440</oor>
  <ppr>441</ppr>
  <qqr>442</qqr>
  <rrr>443</rrr>
  <ssr>444</ssr>
  <ttr>445</ttr>
  <uur>446</uur>
  <vvr>447</vvr>
  <wwr>448</wwr>
  <xxr>449</xxr>
  <yyr>450</yyr>
  <aas>451</aas>
  <bbs>452</bbs>
  <ccs>453</ccs>
  <dds>454</dds>
  <ees>455</ees>
  <ffs>456</ffs>
  <ggs>457</ggs>
  <hhs>458</hhs>
  <iis>459</iis>
  <jjs>460</jjs>
  <kks>461</kks>
  <lls>462</lls>
  <mms>463</mms>
  <nns>464</nns>
  <oos>465</oos>
  <pps>466</pps>
  <qqs>467</qqs>
  <rrs>468</rrs>
  <sss>469</sss>
  <tts>470</tts>
  <uus>471</uus>
  <vvs>472</vvs>
  <wws>473</wws>
  <xxs>474</xxs>
  <yys>475</yys>
  <aat>476</aat>
  <bbt>477</bbt>
  <cct>478</cct>
  <ddt>479</ddt>
  <eet>480</eet>
  <fft>481</fft>
  <ggt>482</ggt>
  <hht>483</hht>
  <iit>484</iit>
  <jjt>485</jjt>
  <kkt>486</kkt>
  <llt>487</llt>
  <mmt>488</mmt>
  <nnt>489</nnt>
  <oot>490</oot>
  <ppt>491</ppt>
  <qqt>492</qqt>
  <rrt>493</rrt>
  <sst>494</sst>
  <ttt>495</ttt>
  <uut>496</uut>
  <vvt>497</vvt>
  <wwt>498</wwt>
  <xxt>499</xxt>
  <yyt>500</yyt>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/match/match13.xsl
  
  Index: match13.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: MATCH13 -->
    <!-- Document: http://www.w3.org/TR/xpath -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 2.5 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test of large union. -->
  
  <xsl:template match="doc">
    <out>
      <xsl:apply-templates/>
    </out>
  </xsl:template>
  
  <xsl:template match="aac|llh|oop|aah|ssb|iii|rre|eek|xxo|aar|sst|bbd|eeo|xxi|ddg|nne">
    <xsl:value-of select="."/><xsl:text>
  </xsl:text>
  </xsl:template>
  
  <xsl:template match="text()"/>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/match/match14.xml
  
  Index: match14.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
    <foo att1="a">8</foo>
    <foo att1="b">5</foo>
    <foo att1="c">9</foo>
    <foo att1="d">6</foo>
  </doc>
  
  
  
  1.1                  xml-xalan/test/tests/conf/match/match01.xml
  
  Index: match01.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
    <foo att1="c">
      <foo att1="b">
        <foo att1="a">
          <baz att1="wrong"/>
        </foo>
      </foo>
    </foo>
  </doc>