[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Subject: Re: XSLT 'or' statement (Was Re: DOCBOOK-APPS: How can I getstylesheet to bold?)
> From: Dan York <dyork@e-smith.com> > > Bob, > > Since I thought your use of the 'or' functionality was quite cool, I > modified my customization layer along the lines of what you did: > > > <xsl:template match="emphasis"> > > <xsl:choose> > > <xsl:when test="@role='bold'|@role='strong'"> <!-- changed line --> > > <xsl:call-template name="inline.boldseq"/> > > </xsl:when> > > <xsl:otherwise> > > <xsl:call-template name="inline.italicseq"/> > > </xsl:otherwise> > > </xsl:choose> > > </xsl:template> > > However, in running it through 'xsltproc' I found that I was getting > an error generated. It actually seemed to work correctly, but gave me > error messages. I did some research and found that the 'or' functionality > of XSLT actually uses the word "or". So the test needs to be: > > <xsl:when test="(@role='strong') or (@role='bold')"> Oops, that's what I get for posting without testing. The '|' symbol is only used to OR element selections in a test attribute. Thanks for correcting that. bobs Bob Stayton 400 Encinal Street Publications Architect Santa Cruz, CA 95060 Technical Publications voice: (831) 427-7796 Caldera International, Inc. fax: (831) 429-1887 email: bobs@caldera.com
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Powered by eList eXpress LLC