xsl-list
[Top] [All Lists]

Restraining specific words from an element to display

2003-08-15 14:09:22
I would like to remove "ONLINELIB' , 'JOURNALS --' and 'LIBWEBSITE --".  I am 
able to remove ONLINELIB but not the other two.  What's wrong with the code?

XML Input:
- <MR870>
  <MR870a>NORTHLIB</MR870a> 
  </MR870>
- <MR870>
  <MR870b>Location</MR870b> 
  <MR870c>NC-JOURNAL --</MR870c> 
  </MR870>
- <MR870>
  <MR870b>Textual holdings</MR870b> 
  <MR870c>Vol 71-86 1993-2000 Not owned: 71n18(1993)</MR870c> 
  </MR870>
- <MR870>
  <MR870a>ONLINELIB</MR870a> 
  </MR870>
- <MR870>
  <MR870b>Textual holdings</MR870b> 
  <MR870c>Online access; years vary.</MR870c> 
  </MR870>
- <MR870>
  <MR870a>ONLINELIB</MR870a> 
  </MR870>
- <MR870>
  <MR870b>Location</MR870b> 
  <MR870c>LIBWEBSITE --</MR870c> 
  </MR870>
- <MR870>
  <MR870b>Textual holdings</MR870b> 
  <MR870c>Online access; years vary.</MR870c> 
  </MR870>
- <MR870>
  <MR870a>SOUTHLIB</MR870a> 
  </MR870>
- <MR870>
  <MR870b>Location</MR870b> 
  <MR870c>JOURNALS --</MR870c> 
  </MR870>
- <MR870>
  <MR870b>Textual holdings</MR870b> 
  <MR870c>Vol 1- 1958- Not Owned: 84n5c(1999)</MR870c> 
  </MR870>

XSL Code:
<xsl:template name="Holdings">
        <xsl:variable name="getHoldings">
                <xsl:for-each select="MR870/MR870c[text()!='ONLINELIB' and 
text()!='JOURNALS--' and text()!='LIBWEBSITE--'] | 
MR870/MR870a[text()!='ONLINELIB']">
                        <xsl:value-of select="."/><xsl:text> </xsl:text>
                </xsl:for-each>
        </xsl:variable>

        <xsl:if test="$getHoldings != ''">
                <xsl:call-template name="DisplayContent">
                        <xsl:with-param name="label" select="'Option(s)'"/>
                        <xsl:with-param name="content" select="$getHoldings"/>
                </xsl:call-template>
        </xsl:if>
</xsl:template>

Thanks!

Joseph




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



<Prev in Thread] Current Thread [Next in Thread>