dmarston    2002/11/07 12:18:47

  Added:       test/tests/conf/position position110.xsl position106.xsl
                        position107.xml position107.xsl position108.xml
                        position108.xsl position109.xml position109.xsl
                        position110.xml position106.xml
  Log:
  More coverage of last() and uncoverage of bugs (#14368).
  
  Revision  Changes    Path
  1.1                  xml-xalan/test/tests/conf/position/position110.xsl
  
  Index: position110.xsl
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0">
  
    <!-- FileName: position101 -->
    <!-- Document: http://www.w3.org/TR/xpath -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 4.1 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test for last() on 'following::' axis. -->
  
  <xsl:output method="xml" encoding="UTF-8" indent="no"/>
  
  <xsl:template match="/">
    <out>
      <xsl:for-each select="//center">
        <xsl:value-of select="name(following::*[last()])"/>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/position/position106.xsl
  
  Index: position106.xsl
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0">
  
    <!-- FileName: position106 -->
    <!-- Document: http://www.w3.org/TR/xpath -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 4.1 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test for last() on 'ancestor-or-self::' axis. -->
  
  <xsl:output method="xml" encoding="UTF-8" indent="no"/>
  
  <xsl:template match="/">
    <out>
      <xsl:for-each select="//center">
        <xsl:if 
test="generate-id(ancestor-or-self::node()[last()])=generate-id(/)">Success</xsl:if>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/position/position107.xml
  
  Index: position107.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <doc>
    <north-west1/>
    <north-west2/>
    <north/>
    <north-east1/>
    <north-east2/>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/position/position107.xsl
  
  Index: position107.xsl
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0">
  
    <!-- FileName: position107 -->
    <!-- Document: http://www.w3.org/TR/xpath -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 4.1 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test for last() on 'preceding-sibling::' axis. -->
  
  <xsl:output method="xml" encoding="UTF-8" indent="no"/>
  
  <xsl:template match="/">
    <out>
      <xsl:apply-templates select="/doc/north"/>
    </out>
  </xsl:template>
  
  <xsl:template match="north">
    <xsl:text>last preceding: </xsl:text>
    <xsl:value-of select="name(preceding-sibling::*[last()])"/>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/position/position108.xml
  
  Index: position108.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <doc>
    <north-west1/>
    <north-west2/>
    <north/>
    <north-east1/>
    <north-east2/>
  </doc>
  
  
  1.1                  xml-xalan/test/tests/conf/position/position108.xsl
  
  Index: position108.xsl
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0">
  
    <!-- FileName: position108 -->
    <!-- Document: http://www.w3.org/TR/xpath -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 4.1 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test for last() on 'following-sibling::' axis. -->
  
  <xsl:output method="xml" encoding="UTF-8" indent="no"/>
  
  <xsl:template match="/">
    <out>
      <xsl:apply-templates select="/doc/north"/>
    </out>
  </xsl:template>
  
  <xsl:template match="north">
    <xsl:text>last following: </xsl:text>
    <xsl:value-of select="name(following-sibling::*[last()])"/>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/position/position109.xml
  
  Index: position109.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <far-north>
   <north-west1/>
   <north-west2/>
   <north>
    <near-north>
     <far-west/>
     <west/>
     <near-west/>
     <center>
      <near-south>
       <south>
        <far-south/>
       </south>
      </near-south>
     </center>
     <near-east/>
     <east/>
     <far-east/>
    </near-north>
   </north>
   <north-east1/>
   <north-east2/>
  </far-north>
  
  
  1.1                  xml-xalan/test/tests/conf/position/position109.xsl
  
  Index: position109.xsl
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="1.0">
  
    <!-- FileName: position109 -->
    <!-- Document: http://www.w3.org/TR/xpath -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 4.1 -->
    <!-- Creator: David Marston -->
    <!-- Purpose: Test for last() on 'preceding::' axis. -->
  
  <xsl:output method="xml" encoding="UTF-8" indent="no"/>
  
  <xsl:template match="/">
    <out>
      <xsl:for-each select="//center">
        <xsl:value-of select="name(preceding::*[last()])"/>
      </xsl:for-each>
    </out>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  1.1                  xml-xalan/test/tests/conf/position/position110.xml
  
  Index: position110.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <far-north>
   <north-west1/>
   <north-west2/>
   <north>
    <near-north>
     <far-west/>
     <west/>
     <near-west/>
     <center>
      <near-south>
       <south>
        <far-south/>
       </south>
      </near-south>
     </center>
     <near-east/>
     <east/>
     <far-east/>
    </near-north>
   </north>
   <north-east1/>
   <north-east2/>
  </far-north>
  
  
  1.1                  xml-xalan/test/tests/conf/position/position106.xml
  
  Index: position106.xml
  ===================================================================
  <?xml version="1.0" encoding="UTF-8"?>
  <far-north>
   <north>
    <near-north>
     <far-west/>
     <west/>
     <near-west/>
     <center>
      <near-south>
       <south>
        <far-south/>
       </south>
      </near-south>
     </center>
     <near-east/>
     <east/>
     <far-east/>
    </near-north>
   </north>
  </far-north>
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to