RE: [xsl] How does one go about extracting HTML anchors from an X ML file?

Subject: RE: [xsl] How does one go about extracting HTML anchors from an X ML file?
From: "Hewko, Doug" <Doug.Hewko@xxxxxxxxxxxxxxx>
Date: Mon, 17 Sep 2001 15:25:10 -0400
try:
<xsl:template name="href">
   <xsl:param name="word"/>
	<a>
	<xsl:attribute name="href">
		<xsl:value-of select="$word"/>
	</xsl:attribute>
	</a>
</xsl:template>

and

<xsl:template name="a">
   <xsl:param name="addr"/>
	<a>
	<xsl:attribute name="href">
		<xsl:value-of select="$addr"/>
	</xsl:attribute>
	</a>
</xsl:template>>
> -----Original Message-----
> From: Liat Jacob [mailto:jacob_liat@xxxxxxxxxxx]
> Sent: September 17, 2001 3:15 PM
> To: XSL-List@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] How does one go about extracting HTML anchors 
> from an XML
> file?
> 
> 
> Hello all,
> 
> I'm trying to retrieve links and mailto anchors from an XML 
> file and display 
> them in an HTML page ('a href' and 'a mailto' respectively). 
> The problem I'm 
> running into is that I don't know how to extract these 
> anchors properly 
> while preserving the overall hierarchy of the nodes.
> 
> Here's what my XML file looks like:
> 
> <article>
>    <summary>
>       <p>blah blah blah blah blah blah
>          blah <href link='www.yahoo.com'> some link text here</href>
> 	 blah blah <a mailto="jacob_liat@xxxxxxxxxxx>some text here</a>
> 	 blah blah.</p>
>       <p>second paragraph with additional anchors embedded throughout
>          the paragraph text.</p>
>    </summary>
> </article>
> 
> 
> 
> The corresponding XSL file is:
> 
> <xsl:template match="p">
>    <P>
>       <xsl:choose>
>          <xsl:when test="href">
>             <xsl:for-each select="href">
> 	       <xsl:call-template name="href">
> 	          <xsl:with-param name="word">
>                      <xsl:value-of select="."/></xsl:with-param>
> 	       </xsl:call-template>
> 	    </xsl:for-each>
> 	 </xsl:when>
> 	 <xsl:when test="a">
> 	    <xsl:for-each select="a">
> 	       <xsl:call-template name="a">
> 	          <xsl:with-param name="addr">
>                      <xsl:value-of select="."/></xsl:with-param>
> 	       </xsl:call-template>
> 	    </xsl:for-each>
> 	 </xsl:when>
>       </xsl:choose>
>    </P>
>    <xsl:value-of select="."/>
> </xsl:template>
> 
> 
> <xsl:template name="href">
>    <xsl:param name="word"/>
>       <A HREF="http://{@link}";><xsl:value-of select="$word"/></A>
> </xsl:template>
> 
> 
> <xsl:template name="a">
>    <xsl:param name="addr"/>
>       <A HREF="mailto:{@mailto}";><xsl:value-of select="$addr"/></A>
> </xsl:template>
> 
> 
> I'd greatly appreciate if anyone has any ideas and would 
> kindly point me in 
> the right direction.
> 
> Thanks in advance for any help,
> Liat
> 
> _________________________________________________________________
> Get your FREE download of MSN Explorer at 
http://explorer.msn.com/intl.asp


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

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


Current Thread