John Sturman wrote:
> I am writing an XSLT that I want to edit HREFs. Currently my
> XHTML source
> files do not include http:// in the cross-references. They
> are phrased as
> "<a href="maps.maps.html">blah, blah, blah</a>". Because of
> my process I
> need to add in "http://" at the beginning of the URLs. For
> the life of me,
> I cannot figure out how to make this work. Any suggestions?
<xsl:template match="a/@href">
<xsl:attribute name="href">
<xsl:text>http://</xsl:text>
<xsl:value-of select="."/>
</xsl:attribute>
</xsl:template>
And use an identity template to copy other stuff unchanged.
Cheers!
Con
PS don't you need to add a host name as well? :-)
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|