[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

[xsl] Restraining specific words from an element to display


Subject: [xsl] Restraining specific words from an element to display
From: "Joseph Tan" <Joseph.Tan@xxxxxxxxxxxxxxxxxx>
Date: Fri, 15 Aug 2003 16:09:22 -0500

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



Current Thread
Keywords