dmarston    00/12/15 11:58:18

  Added:       test/tests/conf/conflictres l.xsl conflictres01.xsl
                        conflictres02.xml conflictres02.xsl
                        conflictres03.xml conflictres03.xsl
                        conflictres04.xml conflictres04.xsl
                        conflictres05.xml conflictres05.xsl
                        conflictres06.xml conflictres06.xsl
                        conflictres07.xml conflictres07.xsl
                        conflictres08.xml conflictres08.xsl
                        conflictres09.xml conflictres09.xsl
                        conflictres10.xml conflictres10.xsl
                        conflictres11.xml conflictres11.xsl
                        conflictres12.xml conflictres12.xsl
                        conflictres13.xml conflictres13.xsl
                        conflictres14.xml conflictres14.xsl
                        conflictres15.xml conflictres15.xsl
                        conflictres16.xml conflictres16.xsl
                        conflictres17.xml conflictres17.xsl
                        conflictres18.xml conflictres18.xsl
                        conflictres19.xml conflictres19.xsl
                        conflictres20.xml conflictres20.xsl
                        conflictres21.xml conflictres21.xsl
                        conflictres22.xml conflictres22.xsl
                        conflictres23.xml conflictres23.xsl
                        conflictres24.xml conflictres24.xsl k.xsl
                        conflictres01.xml
  Log:
  Copy of tests in Lotus/IBM repository
  
  Revision  Changes    Path
  1.1                  xml-xalan/test/tests/conf/conflictres/l.xsl
  
  Index: l.xsl
  ===================================================================
  <?xml version="1.0"?>
  <jad:transform xmlns:jad="http://www.w3.org/1999/XSL/Transform"; version="1.0">
  <jad:output method="xml"/>
  
    <!-- FileName: l -->
    <!-- Document: http://www.w3.org/TR/xpath -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 2.1 XSLT Namespace. -->
    <!-- Purpose: Included by other tests.  -->
  
  <jad:template match="doc" priority="1.0">
    <out>
      <jad:value-of select="'In Include: Testing '"/>
      <jad:for-each select="*">
        <jad:value-of select="."/><jad:text> </jad:text>                
      </jad:for-each>
    </out>
  </jad:template>
  
  </jad:transform>
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres01.xsl
  
  Index: conflictres01.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: conflictres01 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 5.5 -->
    <!-- Creator: Paul Dick -->
    <!-- Purpose: Test match of element name. -->
  
  <xsl:template match="doc">
    <out>
      <xsl:apply-templates select="foo"/>
    </out>
  </xsl:template>
  
  <xsl:template match="foo">
    <xsl:text>Match-of-qualified-name</xsl:text>
  </xsl:template>
  
  <xsl:template match="*">
    <xsl:text>Match-of-wildcard</xsl:text>
  </xsl:template>
  
  <xsl:template match="node()">
    <xsl:text>Match-of-node-type</xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres02.xml
  
  Index: conflictres02.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
    <foo test="true"/>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres02.xsl
  
  Index: conflictres02.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: conflictres02 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 5.5 -->
    <!-- Purpose: Test for conflict resolution on wildcard names. -->
    <!-- Creator: Paul Dick -->
    <!-- Should see 1 conflict warning -->
  
  <xsl:template match="doc">
    <out>
      <xsl:apply-templates select="foo"/>
    </out>
  </xsl:template>
  
  <xsl:template match="node()">
    <xsl:text>Match-of-node-type</xsl:text>
  </xsl:template>
  
  <xsl:template match="*">
    <xsl:text>Match-of-wildcard</xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres03.xml
  
  Index: conflictres03.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
    <foo test="true"/>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres03.xsl
  
  Index: conflictres03.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: conflictres03 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 5.5 -->
    <!-- Purpose: Test for conflict resolution - nodetype. -->
    <!-- Creator: Paul Dick -->
    <!-- should see 1 conflict warning -->
  
  <xsl:template match="doc">
    <out>
      <xsl:apply-templates select="foo"/>
    </out>
  </xsl:template>
  
  <xsl:template match="*">
    <xsl:text>Match-of-wildcard</xsl:text>
  </xsl:template>
  
  <xsl:template match="node()">
    <xsl:text>Match-of-node-type</xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres04.xml
  
  Index: conflictres04.xml
  ===================================================================
  <?xml version="1.0"?> 
  <doc>
        <foo test="true"/>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres04.xsl
  
  Index: conflictres04.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: conflictres04 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 5.6 -->
    <!-- Purpose: Test for nodetest override of default priority. Also, node 
selected is attribute instead of element. -->
    <!-- Creator: Paul Dick -->
    <!-- No conflict warnings should be seen. -->
  
  <xsl:template match="doc" priority="10">
    <out>
      <xsl:apply-templates select="foo/@test"/>
    </out>
  </xsl:template>
  
  <xsl:template match="foo">
    <xsl:text>Match-of-qualified-name</xsl:text>
  </xsl:template>
  
  <xsl:template match="*">
    <xsl:text>Match-of-wildcard</xsl:text>
  </xsl:template>
  
  <xsl:template match="node()" priority="1">
    <xsl:text>Match-of-node-type</xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres05.xml
  
  Index: conflictres05.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
    <foo test="true"/>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres05.xsl
  
  Index: conflictres05.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: conflictres05 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 5.5 -->
    <!-- Creator: Paul Dick -->
    <!-- Purpose: Test for conflict resolution between simple and non-simple 
node patterns. -->
  
    <!-- No conflict warnings should be seen. -->              
  <!-- May be obsolete; wording of spec has changed. -->
  
  <xsl:template match="doc">
    <out>
      <xsl:apply-templates select="foo"/>
    </out>
  </xsl:template>
  
  <xsl:template match="doc/foo">
    <xsl:text>Match of non-simple '/'</xsl:text>
  </xsl:template>
  
  <xsl:template match="foo">
    <xsl:text>Match-of-qualified-name</xsl:text>
  </xsl:template>
  
  <xsl:template match="*">
    <xsl:text>Match-of-wildcard</xsl:text>
  </xsl:template>
  
  <xsl:template match="node()">
    <xsl:text>Match-of-node-type</xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres06.xml
  
  Index: conflictres06.xml
  ===================================================================
  <?xml version="1.0"?> 
  <doc>
    <file test="true"/>
    <file test="false"/>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres06.xsl
  
  Index: conflictres06.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: conflictres06 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 5.5 -->
    <!-- Purpose: Test for conflict resolution on a predicate -->
    <!-- Creator: Paul Dick -->
    <!-- No conflict warnings should be seen. -->
  
  <xsl:template match="doc">
    <out>
      <xsl:apply-templates select="file"/>
    </out>
  </xsl:template>
  
  <xsl:template match="[EMAIL PROTECTED]'false']"><!-- default priority is 0.5 
-->
    <xsl:text>Match-predicated-node-name</xsl:text>
  </xsl:template>
  
  <xsl:template match="file"><!-- default priority is 0 -->
    <xsl:text>Match-on-node-name,</xsl:text>
  </xsl:template>
  
  <xsl:template match="*">
    <xsl:text>Match-of-wildcard,</xsl:text>
  </xsl:template>
  
  <xsl:template match="node()">
    <xsl:text>Match-of-node,</xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres07.xml
  
  Index: conflictres07.xml
  ===================================================================
  <?xml version="1.0"?> 
  <doc>
    <foo test="true"/>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres07.xsl
  
  Index: conflictres07.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: conflictres07 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 5.5 -->
    <!-- Purpose: Test for conflict resolution with 2 non-simple patterns 
(predicate and '/') -->
    <!-- Creator: Paul Dick -->
    <!-- 1 conflict warning should be seen. -->
    <!-- Should say "Match of non-simple '/'" -->
  
  <xsl:template match="doc">
    <out> 
      <xsl:apply-templates select="foo"/>
    </out>
  </xsl:template>
  
  <xsl:template match="[EMAIL PROTECTED]">
    <xsl:text>Match-of-non-simple '[...]'</xsl:text>
  </xsl:template>
  
  <xsl:template match="doc/foo">
    <xsl:text>Match-of-non-simple '/'</xsl:text>
  </xsl:template>
  
  <xsl:template match="foo">
    <xsl:text>Match-of-qualified-name</xsl:text>
  </xsl:template>
  
  <xsl:template match="*">
    <xsl:text>Match-of-wildcard</xsl:text>
  </xsl:template>
  
  <xsl:template match="node()">
    <xsl:text>Match-of-node-type</xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres08.xml
  
  Index: conflictres08.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
    <foo test="true"/>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres08.xsl
  
  Index: conflictres08.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: conflictres08 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 5.5 -->
    <!-- Purpose: Test for conflict resolution with 2 non-simple patterns ('/' 
and predicate) -->
    <!-- Creator: Paul Dick -->
    <!-- 1 conflict warning should be seen. -->
    <!-- Should say "Match of non-simple '[...]'" -->
  
  <xsl:template match="doc">
    <out>
      <xsl:apply-templates select="foo"/>
    </out>
  </xsl:template>
  
  <xsl:template match="doc/foo">
    <xsl:text>Match-of-non-simple '/'</xsl:text>
  </xsl:template>
  
  <xsl:template match="[EMAIL PROTECTED]">
    <xsl:text>Match-of-non-simple '[...]'</xsl:text>
  </xsl:template>
  
  <xsl:template match="foo">
    <xsl:text>Match-of-qualified-name</xsl:text>
  </xsl:template>
  
  <xsl:template match="*">
    <xsl:text>Match-of-wildcard</xsl:text>
  </xsl:template>
  
  <xsl:template match="node()">
    <xsl:text>Match-of-node-type</xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres09.xml
  
  Index: conflictres09.xml
  ===================================================================
  <?xml version="1.0" ?>
  <doc>
  <a>1</a>
  <b>2</b>
  <c>3</c>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres09.xsl
  
  Index: conflictres09.xsl
  ===================================================================
  <?xml version="1.0"?>
  <ped:transform xmlns:ped="http://www.w3.org/1999/XSL/Transform"; version="1.0">
  
    <!-- FileName: conflictres09 -->
    <!-- Document: http://www.w3.org/TR/xpath -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 5.5 Conflict Resolution for Template rules. -->
    <!-- Creator: Paul Dick -->
    <!-- Purpose: Verify that template with higher priority executes, and that
           one with a lower import precedence does not. -->
  
  <ped:import href="k.xsl"/>
  <ped:include href="l.xsl"/>
  <ped:output method="xml"/>
  
  <ped:template match="doc">
    <out>
      <ped:value-of select="'Testing '"/>
      <ped:for-each select="*">
        <ped:value-of select="."/><ped:text> </ped:text>                
      </ped:for-each>
    </out>
  </ped:template>
  
  </ped:transform>
  
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres10.xml
  
  Index: conflictres10.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
    <a/>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres10.xsl
  
  Index: conflictres10.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: conflictres10 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 5.5 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test that second instance of template wins. -->
  
  <xsl:template match="doc">
    <out>
      <xsl:apply-templates/>
    </out>
  </xsl:template>
  
  <xsl:template match="*">
    <xsl:text>First Match-of-wildcard</xsl:text>
  </xsl:template>
  
  <xsl:template match="*">
    <xsl:text>Second Match-of-wildcard</xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres11.xml
  
  Index: conflictres11.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc><foo>text-in-foo</foo></doc>
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres11.xsl
  
  Index: conflictres11.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: conflictres11 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 5.5 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test for conflict resolution - two different node tests. -->
    <!-- should see 1 conflict warning -->
  
  <xsl:template match="doc">
    <out>
      <xsl:apply-templates/>
    </out>
  </xsl:template>
  
  <xsl:template match="node()">
    <xsl:text>Match-of-node,</xsl:text>
    <xsl:apply-templates/>
  </xsl:template>
  
  <xsl:template match="text()">
    <xsl:text>Match-of-text,</xsl:text>
    <xsl:apply-templates/>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres12.xml
  
  Index: conflictres12.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
    <a>
      <b/>
      <b><b/></b>
      <c><b/></c>
    </a>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres12.xsl
  
  Index: conflictres12.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: conflictres12 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 5.5 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test that child and descendant are equal in priority. -->
    <!-- should see 2 conflict warnings -->
  
  <xsl:template match="doc">
    <out>
      <xsl:apply-templates/>
    </out>
  </xsl:template>
  
  <xsl:template match="a//b">
    <xsl:text>Descendant,</xsl:text>
    <xsl:apply-templates/>
  </xsl:template>
  
  <xsl:template match="a/b">
    <xsl:text>Child,</xsl:text>
    <xsl:apply-templates/>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres13.xml
  
  Index: conflictres13.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
    <a>
      <b><c/></b>
      <b><d/></b>
      <e><c/></e>
    </a>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres13.xsl
  
  Index: conflictres13.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: conflictres13 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 5.5 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test that two patterns containing * at one level are equal
       in priority, despite one * being deeper. -->
    <!-- should see 1 conflict warning -->
  
  <xsl:template match="doc">
    <out>
      <xsl:apply-templates/>
    </out>
  </xsl:template>
  
  <xsl:template match="a|b|e">
    <xsl:value-of select="name(.)"/><xsl:text>:</xsl:text>
    <xsl:apply-templates/>
  </xsl:template>
  
  <xsl:template match="a/b/*">
    <xsl:value-of select="name(.)"/><xsl:text>-Wildcard-last,</xsl:text>
  </xsl:template>
  
  <xsl:template match="a/*/c">
    <xsl:value-of select="name(.)"/><xsl:text>-Wildcard-middle,</xsl:text>
    <xsl:apply-templates/>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres14.xml
  
  Index: conflictres14.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
    <a>
      <b><c/></b>
      <d><c/></d>
    </a>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres14.xsl
  
  Index: conflictres14.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: conflictres14 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 5.5 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test that pattern containing * at one level is equal in 
priority
       to one containing * at two levels. -->
    <!-- should see 1 conflict warning -->
  
  <xsl:template match="doc">
    <out>
      <xsl:apply-templates/>
    </out>
  </xsl:template>
  
  <xsl:template match="a|b|d">
    <xsl:value-of select="name(.)"/><xsl:text>:</xsl:text>
    <xsl:apply-templates/>
  </xsl:template>
  
  <xsl:template match="a/*/*">
    <xsl:value-of select="name(.)"/><xsl:text>-Two-wildcards,</xsl:text>
    <xsl:apply-templates/>
  </xsl:template>
  
  <xsl:template match="a/b/*">
    <xsl:value-of select="name(.)"/><xsl:text>-Wildcard-last,</xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres15.xml
  
  Index: conflictres15.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
    <a>
      <b><c/></b>
      <b><c><d><e/></d></c></b>
      <e><c/></e>
      <e><b><c/></b></e>
      <e><c><d/></c></e>
    </a>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres15.xsl
  
  Index: conflictres15.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: conflictres15 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 5.5 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test that pattern a//c is higher priority than a/*/c, even 
though
       it allows more nodes to qualify. -->
    <!-- should see 4 conflict warnings -->
  
  <xsl:template match="doc">
    <out>
      <xsl:apply-templates/>
    </out>
  </xsl:template>
  
  <xsl:template match="a|b|d|e">
    <xsl:value-of select="name(.)"/><xsl:text>:</xsl:text>
    <xsl:apply-templates/>
  </xsl:template>
  
  <xsl:template match="a//c">
    <xsl:value-of select="name(.)"/><xsl:text>-Descendant,</xsl:text>
  </xsl:template>
  
  <xsl:template match="a/*/c">
    <xsl:value-of select="name(.)"/><xsl:text>-Grandchild,</xsl:text>
    <xsl:apply-templates/>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres16.xml
  
  Index: conflictres16.xml
  ===================================================================
  <?xml version="1.0"?> 
  <doc>
    <file test="true"/>
    <file test="false"/>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres16.xsl
  
  Index: conflictres16.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: conflictres16 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 5.5 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test for conflict resolution on a predicate of a wildcard -->
    <!-- No conflict warnings should be seen. -->
  
  <xsl:template match="doc">
    <out>
      <xsl:apply-templates select="file"/>
    </out>
  </xsl:template>
  
  <xsl:template match="[EMAIL PROTECTED]'false']">
    <xsl:text>Match-predicated-wildcard,</xsl:text>
  </xsl:template>
  
  <xsl:template match="*">
    <xsl:text>Match-wildcard,</xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres17.xml
  
  Index: conflictres17.xml
  ===================================================================
  <?xml version="1.0"?> 
  <doc>
    <file test="true"/>
    <file test="false"/>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres17.xsl
  
  Index: conflictres17.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: conflictres17 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 5.5 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: If equal priorities are explicitly assigned, default priority
       rules have no effect on resolving conflicts. -->
    <!-- should see 1 conflict warning -->
  
  <xsl:template match="doc">
    <out>
      <xsl:apply-templates select="file"/>
    </out>
  </xsl:template>
  
  <xsl:template match="[EMAIL PROTECTED]'false']" priority="2">
    <xsl:text>Match-predicated-wildcard,</xsl:text>
  </xsl:template>
  
  <xsl:template match="file" priority="2">
    <xsl:text>Match-wildcard,</xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres18.xml
  
  Index: conflictres18.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
    <a x1="big" x2="bigger"/>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres18.xsl
  
  Index: conflictres18.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: conflictres18 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 5.5 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test that @foo has higher priority than @*. -->
    <!-- should see no conflict warnings -->
  
  <xsl:template match="doc">
    <out>
      <xsl:apply-templates/>
    </out>
  </xsl:template>
  
  <xsl:template match="a">
    <xsl:text>a: </xsl:text>
    <xsl:apply-templates select="@*"/>
  </xsl:template>
  
  <xsl:template match="@*">
    <xsl:value-of select="name(.)"/><xsl:text>-Wildcard,</xsl:text>
  </xsl:template>
  
  <xsl:template match="@x1">
    <xsl:text>Found x1 attribute,</xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres19.xml
  
  Index: conflictres19.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc xmlns:ped="http://www.ped.com";>
    <a x1="big" x2="bigger" ped:x3="small" ped:x4="smaller"/>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres19.xsl
  
  Index: conflictres19.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
      version="1.0" xmlns:ped="http://www.ped.com"; 
      exclude-result-prefixes="ped">
  
    <!-- FileName: conflictres19 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 5.5 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test priority rankings of non-namespaced and
       namespaced attributes. The @ped:* ranks above @* and below the others. 
-->
    <!-- should see no conflict warnings -->
  
  <xsl:template match="doc">
    <out>
      <xsl:apply-templates/>
    </out>
  </xsl:template>
  
  <xsl:template match="a">
    <xsl:text>a...
  </xsl:text>
    <xsl:apply-templates select="@*"/>
  </xsl:template>
  
  <xsl:template match="@*">
    <xsl:value-of select="name(.)"/><xsl:text>-Wildcard,</xsl:text>
  </xsl:template>
  
  <xsl:template match="@x1">
    <xsl:text>got x1 attribute,</xsl:text>
  </xsl:template>
  
  <xsl:template match="@ped:*">
    <xsl:value-of select="name(.)"/><xsl:text>-Qualified-wildcard,</xsl:text>
  </xsl:template>
  
  <xsl:template match="@ped:x3">
    <xsl:text>got ped:x3 attribute,</xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres20.xml
  
  Index: conflictres20.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc xmlns:ped="http://www.ped.com";>
    <a/>
    <ped:a/>
    <ped:b/>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres20.xsl
  
  Index: conflictres20.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
      version="1.0" xmlns:ped="http://www.ped.com"; 
      exclude-result-prefixes="ped">
  
    <!-- FileName: conflictres20 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 5.5 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test priority rankings of non-namespaced and
       namespaced elements. The ped:* ranks above * and below the others. -->
    <!-- should see no conflict warnings -->
  
  <xsl:template match="doc">
    <out>
      <xsl:apply-templates/>
    </out>
  </xsl:template>
  
  <xsl:template match="*">
    <xsl:value-of select="name(.)"/><xsl:text>-Wildcard,</xsl:text>
  </xsl:template>
  
  <xsl:template match="ped:*">
    <xsl:value-of select="name(.)"/><xsl:text>-Qualified-wildcard,</xsl:text>
  </xsl:template>
  
  <xsl:template match="ped:b">
    <xsl:text>found ped:b,</xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres21.xml
  
  Index: conflictres21.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc><a>a-text</a><b>b-text</b></doc>
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres21.xsl
  
  Index: conflictres21.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: conflictres21 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 5.5 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test for conflict resolution on a predicate of a node test. 
-->
    <!-- should see 1 conflict warning -->
  
  <xsl:template match="doc">
    <out>
      <xsl:apply-templates/>
    </out>
  </xsl:template>
  
  <xsl:template match="text()">
    <xsl:text>Any-text,</xsl:text>
  </xsl:template>
  
  <xsl:template match="text()[.='a-text']">
    <xsl:text>Specific-text,</xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres22.xml
  
  Index: conflictres22.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc><!-- a-comment --><!-- b-comment --></doc>
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres22.xsl
  
  Index: conflictres22.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: conflictres22 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 5.5 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test for conflict resolution on a predicate of a node test 
for comments. -->
    <!-- should see 1 conflict warning -->
  
  <xsl:template match="doc">
    <out>
      <xsl:apply-templates/>
    </out>
  </xsl:template>
  
  <xsl:template match="comment()">
    <xsl:text>Any-comment,</xsl:text>
  </xsl:template>
  
  <xsl:template match="comment()[.=' a-comment ']">
    <xsl:text>Specific-comment,</xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres23.xml
  
  Index: conflictres23.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
    <?a-pi some data?>
    <?b-pi some data?>
    <?b-pi junk?>
    <?c-pi junk?>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres23.xsl
  
  Index: conflictres23.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: conflictres23 -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 5.5 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test for conflict resolution on processing-instruction() node 
test. -->
    <!-- should see 1 conflict warning, because presence of a predicate raises 
priority to 0.5 -->
  
  <xsl:template match="doc">
    <out>
      <xsl:apply-templates/>
    </out>
  </xsl:template>
  
  <xsl:template match="processing-instruction('b-pi')[.='junk']">
    <xsl:text>PI-by-name-and-content:</xsl:text><xsl:value-of select="name(.)"/>
  </xsl:template>
  
  <xsl:template match="processing-instruction()">
    <xsl:text>Any-PI:</xsl:text><xsl:value-of select="name(.)"/>
  </xsl:template>
  
  <xsl:template match="processing-instruction()[.='junk']">
    <xsl:text>PI-by-content:</xsl:text><xsl:value-of select="name(.)"/>
  </xsl:template>
  
  <xsl:template match="processing-instruction('b-pi')">
    <xsl:text>PI-named-b:</xsl:text><xsl:value-of select="."/>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres24.xml
  
  Index: conflictres24.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
    <a>Element content</a>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres24.xsl
  
  Index: conflictres24.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  
    <!-- FileName: conflictres24 -->
    <!-- Scenario: Standard-XML -->
    <!-- Document: http://www.w3.org/TR/xslt -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 5.5 -->
    <!-- Purpose: Test for conflict resolution on templates assigned equal 
priority. -->
    <!-- Creator: Gary Peskin -->
    <!-- should see 1 conflict warning, because both templates are at same 
priority, but
       the last one should be selected. If priorities weren't assigned, more 
specific one
       (the "a" template) would have won. -->
  
  <xsl:strip-space elements="doc"/>
  
  <xsl:template match="doc">
    <out>
      <xsl:apply-templates/>
    </out>
  </xsl:template>
  
  <xsl:template match="a" priority="-2.0">
    <xsl:text>This template should not be matched.</xsl:text>
  </xsl:template>
  
  <xsl:template match="node()" priority="-2.0">
    <xsl:text>This template should be matched.</xsl:text>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/k.xsl
  
  Index: k.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
version="1.0">
  <xsl:output method="xml"/>
  
    <!-- FileName: k -->
    <!-- Document: http://www.w3.org/TR/xpath -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 2.1 XSLT Namespace. -->
    <!-- Purpose: Imported by other tests.  -->
  
  <xsl:template match="doc" priority="2.0">
    <out>
      <xsl:value-of select="'In Import: Testing '"/>
      <xsl:for-each select="*">
        <xsl:value-of select="."/><xsl:text> </xsl:text>                
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/conflictres/conflictres01.xml
  
  Index: conflictres01.xml
  ===================================================================
  <?xml version="1.0"?>
  <doc>
    <foo test="true"/>
  </doc>
  
  

Reply via email to