This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Generating a list of items NOT present in source XML


Hi Greg,

> My query originates from a collection of Star Wars toys that I have
> at home. Each toy is manufactured with a series index value, and I
> am missing some of the individual products. Since I'm a geek and
> have keyed my collection into XML, I would like for XSL to generate
> a listing of all the missing indices.

That has to be the geekiest thing I have *ever* heard ;) Kudos.

> It would be supremely cool if the type of indexed data could be
> changed dynamically to some pre-determinable "growing" type (e.g.
> a,b,c,d,e,...; 1,2,3,4,5,... ; i,ii,iii,iv,v,vi,...).

You could manage that if you used xsl:number to generate the numbers
against which you tested. So if you amended the previous template I
shows you so that it was:

<xsl:template name="fill-in-gaps">
  <xsl:param name="count" select="1" />
  <xsl:param name="format" select="'1'" />
  <xsl:param name="nodes" select="/.." />
  <xsl:if test="$nodes">
    <xsl:variable name="number">
      <xsl:number value="$count" format="{$format}" />
    </xsl:variable>
    <xsl:choose>
      <xsl:when test="$number = $nodes[1]">
        ...
      </xsl:when>
      <xsl:otherwise>
        ...
      </xsl:otherwise>
    </xsl:choose>
  </xsl:if>
</xsl:template>

Cheers,

Jeni

---
Jeni Tennison
http://www.jenitennison.com/


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]