Subject: RE: [xsl] variable question From: "Michael Kay" <mhk@xxxxxxxxx> Date: Tue, 31 Aug 2004 11:18:51 +0100 |
Using the trace() function can be useful to determine what the actual value of an expression is. Alternatively, temporarily remove the type check and add some logic to the called function to display details such as count($relatedItem). If you're really stuck, send me the full source and stylesheet and I'll try and diagnose it for you. Michael Kay > -----Original Message----- > From: Bruce D'Arcus [mailto:bdarcus@xxxxxxxxxxxxx] > Sent: 31 August 2004 10:55 > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > Subject: Re: [xsl] variable question > > On Aug 31, 2004, at 3:59 AM, Michael Kay wrote: > > > If the relevant function call is the one shown, it means that the > > parent of > > the mods:titleInfo context item is not a mods:relatedItem element, > > therefore > > the function has been called with an empty sequence as the > argument, > > which > > is not allowed given the way you have declared the parameter. > > Here's source fragment. > > <relatedItem type="host"> > <titleInfo> > <title>Newsweek</title> > </titleInfo> > > No matter how I adjust the argument on the template below, I get the > same error. So I don't understand what's going on. > > <xsl:function name="mods:reftype" as="xs:string"> > <xsl:param name="relatedItem" as="element(mods:relatedItem)" /> > <xsl:choose> > <xsl:when test="$relatedItem/@type = 'host'"> > <xsl:variable name="issuance" as="xs:string" > select="$relatedItem/mods:originInfo/mods:issuance" /> > <xsl:choose> > <xsl:when test="$issuance = 'continuing'">article</xsl:when> > <xsl:when test="$issuance = 'monographic'">chapter</xsl:when> > </xsl:choose> > </xsl:when> > <xsl:otherwise>book</xsl:otherwise> > </xsl:choose> > </xsl:function> > > <xsl:template match="mods:titleInfo" mode="title-before"> > <xsl:if test="mods:reftype(parent::mods:relatedItem) = 'chapter'"> > <xsl:text>"</xsl:text> > </xsl:if> > </xsl:template>
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] variable question, David Carlisle | Thread | Re: [xsl] variable question, Jeni Tennison |
RE: [xsl] collapsing number ranges, Michael Kay | Date | Re: [xsl] collapsing number ranges, Bruce D'Arcus |
Month |