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...@apache.org on 2001/06/21 23:10:34 UTC

cvs commit: xml-xalan/test/tests/conf/position position79.xsl position78.xsl position79.xml position78.xml

dmarston    01/06/21 14:10:34

  Added:       test/tests/conf/position position79.xsl position78.xsl
                        position79.xml position78.xml
  Log:
  Prove a point about reverse-order axes
  
  Revision  Changes    Path
  1.1                  xml-xalan/test/tests/conf/position/position79.xsl
  
  Index: position79.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: position79 -->
    <!-- Document: http://www.w3.org/TR/xpath -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 2.2 -->
    <!-- Purpose: Look at preceding axis filtered by node test. Use of apply-templates causes document-order processing. -->
    <!-- Author: David Marston -->
  
  <xsl:template match="/">
    <out>
      <xsl:apply-templates select=".//center" />
    </out>
  </xsl:template>
  
  <xsl:template match="center">
    <xsl:variable name="num" select="count(preceding::text())" />
    <xsl:text>There are </xsl:text>
    <xsl:value-of select="$num"/>
    <xsl:text> preceding text nodes
  </xsl:text>
    <xsl:apply-templates select="preceding::text()"/>
  </xsl:template>
  
  <xsl:template match="text()">
    <xsl:text>Position </xsl:text>
    <xsl:value-of select="position()"/>
    <xsl:text> is </xsl:text>
    <xsl:value-of select="."/>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/position/position78.xsl
  
  Index: position78.xsl
  ===================================================================
  <?xml version="1.0"?>
  <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  
    <!-- FileName: position78 -->
    <!-- Document: http://www.w3.org/TR/xpath -->
    <!-- DocVersion: 19991116 -->
    <!-- Section: 2.2 -->
    <!-- Purpose: Look at preceding axis (reverse document order) filtered by node test. -->
    <!-- Author: David Marston -->
  
  <xsl:template match="/">
    <out>
      <xsl:apply-templates select=".//center" />
    </out>
  </xsl:template>
  
  <xsl:template match="center">
    <xsl:variable name="num" select="count(preceding::text())" />
    <xsl:text>There are </xsl:text>
    <xsl:value-of select="$num"/>
    <xsl:text> preceding text nodes
  </xsl:text>
    <xsl:call-template name="display-loop">
      <xsl:with-param name="this" select="1"/>
      <xsl:with-param name="total" select="$num"/>
    </xsl:call-template>
  </xsl:template>
  
  <xsl:template name="display-loop">
    <xsl:param name="this"/>
    <xsl:param name="total"/>
    <xsl:text>Position </xsl:text>
    <xsl:value-of select="$this"/>
    <xsl:text> is </xsl:text>
    <xsl:value-of select="preceding::text()[$this]"/>
    <xsl:if test="$this &lt; $total">
      <xsl:call-template name="display-loop">
        <xsl:with-param name="this" select="$this + 1"/>
        <xsl:with-param name="total" select="$total"/>
      </xsl:call-template>
    </xsl:if>
  </xsl:template>
  
  </xsl:stylesheet>
  
  
  
  1.1                  xml-xalan/test/tests/conf/position/position79.xml
  
  Index: position79.xml
  ===================================================================
  <?xml version="1.0"?>
  <far-north>Item-1A
    <north-north-west/>Item-1B
    <north>Item-2A
      <near-north>Item-3A
        <west/>Item-3B
        <center>Item-4A
          <near-south-west/>Item-4B
          <near-south>Item-5A
            <south>Item-6A
              <far-south/>Item-6B
            </south>Item-5B
          </near-south>Item-4C
          <near-south-east/>Item-4D
        </center>Item-3C
        <east/>Item-3D
      </near-north>Item-2B
    </north>Item-1C
    <north-north-east/>Item-1D
  </far-north>
  
  
  1.1                  xml-xalan/test/tests/conf/position/position78.xml
  
  Index: position78.xml
  ===================================================================
  <?xml version="1.0"?>
  <far-north>Item-1A
    <north-north-west/>Item-1B
    <north>Item-2A
      <near-north>Item-3A
        <west/>Item-3B
        <center>Item-4A
          <near-south-west/>Item-4B
          <near-south>Item-5A
            <south>Item-6A
              <far-south/>Item-6B
            </south>Item-5B
          </near-south>Item-4C
          <near-south-east/>Item-4D
        </center>Item-3C
        <east/>Item-3D
      </near-north>Item-2B
    </north>Item-1C
    <north-north-east/>Item-1D
  </far-north>
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org