xsl-list
[Top] [All Lists]

Re: Display order issue

2003-10-08 18:23:28
Hi Joseph,
  I guess the following XSL is needed --

   <xsl:for-each select="B1">
                <xsl:value-of select="." />     
                <xsl:value-of
select="following-sibling::B2[1]" />  ( <xsl:value-of
select="following-sibling::B3[1]" /> ), <xsl:value-of
select="following-sibling::B2[2]" />  ( <xsl:value-of
select="following-sibling::B3[2]" /> )
           </xsl:for-each>

Regards,
Mukul

--- Joseph Tan <Joseph(_dot_)Tan(_at_)UTSouthwestern(_dot_)edu> wrote:
Current display:
American journal of cardiology 
MDConsult (Full-Text), Elsevier (Full-Text) 

Desired display:
American journal of cardiology 
Elsevier (Full-Text), MDConsult (Full-Text) 
 
XML input:
<B1>American journal of cardiology</B1> 
<B2>MDConsult</B2> 
<B2>Elsevier</B2> 
<B3>http://home.mdconsult.com</B3> 
<B3>http://www.sciencedirect.com</B3> 
<B7>2</B7> 
<B7>1</B7> 

Note: The first occurance of B2 is related to the
first occurance of B3
(which is the URL for the text "Full-Text") and B7
(the priority display
order).  The second occurance of B2 is related
second occurance or B3
and B7...etc. 

XSL Code:
<xsl:for-each select="$items[name()='B2']">
     <xsl:variable name="pos" select="position()"/>
     <xsl:variable name="url"
select="following-sibling::B3[$pos]"/>
     <xsl:value-of select="."/>
         <xsl:text> (</xsl:text><a
href="{$url}">Full-Text</a><xsl:text>)</xsl:text>
         <xsl:if test="position()!=last()">
         <xsl:text>, </xsl:text></xsl:if>
</xsl:for-each>

Any ideas how to solve this?

Thanks in advance!

Joseph

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



__________________________________
Do you Yahoo!?
The New Yahoo! Shopping - with improved product search
http://shopping.yahoo.com

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



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