xsl-list
[Top] [All Lists]

attempting a preceding-sibling test with different code

2002-10-09 16:31:46
I am using msxml v2 (not by choice), and not having any luck learning a scripting language on the fly. As a result, I am attempting to produce the following: (Note: xsl:key, preceding-sibling, content(), etc. are not available in msxml v2 otherwise this would be a lot simpler). My code, as shown below does not produce any results. Am I using the context() property incorrectly?

xml:
<parks>
 <name>Shea<name>
  <field>
    <type>Grass<type>
    <maint>yes<maint>
  </field>
 <name>Turner<name>
  <field>
    <type>Turf<type>
    <maint>no<maint>
  </field>
 <name>Wrigley<name>
  <field>
    <type>grass<type>
    <maint>yes<maint>
  </field>
 <name>Bankone<name>
  <field>
    <type><type>
    <maint>no<maint>
  </field>
</parks>

xsl:
<DIV>
<xsl:for-each select="context()[. != '']" order-by="type">
  <xsl:choose>
    <xsl:when  test="context()[type != '']">
      <xsl:if test="type[text() != context(-2)/text()]">
        <xsl:value-of select="type"/>
      </xsl:if>
    </xsl:when>
    <xsl:otherwise>Unknown Type</xsl:otherwise>
  </xsl:choose>
</xsl:for-each>
  <DIV CLASS="pe2">
     <xsl:for-each select="name[. != '']">
       <xsl:value-of/>
         <BR/>
     </xsl:for-each>
  </DIV>
</DIV>


Intended Result:
Grass
  Shea
  Wrigley

Turf
  Turner

Unknown Type
  Bankone

TIA, I can really use the help!
Carrie Kaufman
GIS Analyst
ckaufman01(_at_)hotmail(_dot_)com


_________________________________________________________________
Chat with friends online, try MSN Messenger: http://messenger.msn.com


XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>
  • attempting a preceding-sibling test with different code, Carrie Kaufman <=