xsl-list
[Top] [All Lists]

Newbie - Please help

2003-07-31 07:51:51
Here's part of my xml output

  <B2>MDConsult</B2> 
  <B2>Elsevier</B2> 
  <B3>http://home.mdconsult.com</B3> 
  <B3>http://www.sciencedirect.com</B3> 

I would like my display to be: 

MDConsult (Full-Text), Elsevier (Full-Text) {Note: The "Full-Text" link will 
link to the correspondent URL.}  

Right now, the display is as follows:

MDConsult, Elsevier; http://home.mdconsult.com, http://www.sciencedirect.com

Here is is part of my XSL code:

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

<xsl:template name="DisplayRemainder">
<xsl:param name="items"/>
<xsl:variable name="separator1" select="', '"/>
<xsl:variable name="separator2" select="'; '"/>
        <br/>
         <xsl:choose>
                <xsl:when test="DBN='Library catalog'">
                        Holdings: 
                        <xsl:for-each select="$items">
                        <xsl:call-template name="DisplayItem"/>
                                <xsl:if test="position() != last()">
                                                <xsl:variable name="pos" 
select="position()"/>
                                                <xsl:variable name="next" 
select="$items[$pos+1]"/>
                                        <xsl:choose>
                                                <xsl:when test="name() = 
name($next)"><xsl:value-of select="$separator1"/></xsl:when>
                                                <xsl:otherwise><xsl:value-of 
select="$separator2"/></xsl:otherwise>
                                        </xsl:choose>
                                </xsl:if>
                        </xsl:for-each>
                </xsl:when>
                <xsl:otherwise>
                        <xsl:for-each select="$items">
                        <xsl:call-template name="DisplayItem"/>
                                <xsl:if test="position() != last()">
                                                <xsl:variable name="pos" 
select="position()"/>
                                                <xsl:variable name="next" 
select="$items[$pos+1]"/>
                                        <xsl:choose>
                                                <xsl:when test="name() = 
name($next)"><xsl:value-of select="$separator1"/></xsl:when>
                                                <xsl:otherwise><xsl:value-of 
select="$separator2"/></xsl:otherwise>
                                        </xsl:choose>
                                </xsl:if>
                        </xsl:for-each>
                </xsl:otherwise>
        </xsl:choose>
</xsl:template>

<xsl:template name="DisplayItem">
          <xsl:value-of select="."/>            
</xsl:template>

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Thanks in advance for helping!

Joseph Tan
UT Southwestern Medical Center






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



<Prev in Thread] Current Thread [Next in Thread>
  • Newbie - Please help, Joseph Tan <=