Hello,
I presume that I have made a mistake somewhere in the stylesheet when
using the tokenize function under Saxon 8.2 - for some reason I am
loosing the whitespace chars around the matched regular expression.
For example, the following pattern:
text text [link,alt,link_text] text
should be transformed to:
text text <a href="link" alt="alt">link text</a> text
BUT
I am loosing the whitespasce characters around the <a> as follows:
text text<a href="link" alt="alt">link text</a>text
^
^
Why is this please? All the other whitespace chars are copied OK, even
though I am tokenising on whitespace.
If I use a in the stylesheet to compensate for the loss, it adds
two spaces, not one, which is wierd, so this is not currently a viable
solution.
Any input appreciated!
Many thanks,
Nic.
Appendix: Stylesheet Snippet
<xsl:template match="/html/body/P|p">
<!-- copy node plus select contents -->
<xsl:copy>
<xsl:variable name="tokens" select="tokenize(.,'\s+')"/>
<xsl:for-each select="$tokens">
<xsl:choose>
<xsl:when test='matches(.,"\[(.*),(.*),(.*)\]")'>
<xsl:variable name="elValue" select="."/>
<xsl:analyze-string select="$elValue"
regex="\[(.*),(.*),(.*)\]">
<xsl:matching-substring>
<a href="{regex-group(1)}">
<xsl:attribute name='alt'>
<xsl:value-of
select='replace(regex-group(3), "_"," ")'/>
</xsl:attribute>
<xsl:value-of
select='replace(regex-group(2), "_"," ")'/>
</a>
</xsl:matching-substring>
</xsl:analyze-string>
</xsl:when>
<xsl:otherwise>
<xsl:copy-of select="."/>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:copy>
</xsl:template>
**********************************************************************
The information contained in this message may be confidential or legally
privileged and is intended for the addressee only, If you have received this
message in error or there are any problems please notify the originator
immediately. The unauthorised use, disclosure, copying or alteration of this
message is strictly forbidden.
**********************************************************************
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--