I have two xml documents.
The first is a list of marked up words (1),
the second a 'normal' xml document (2)
For each occurrence in 2 of a word from 1
I need to mark up the word with <property> </property>
Which order is anywhere near optimum?
Document 1 has about 300 words,
Document 2 is 33,000 lines.
This is the template to do the work
<xsl:template match="*">
<xsl:param name="property" as="xs:string"/>
<xsl:analyze-string select="." regex="({$property})[\s\p{{P}}]">
<xsl:matching-substring>
<!-- <xsl:message>match on [<xsl:value-of
select='regex-group(1)'/>]</xsl:message> -->
<property><xsl:value-of
select="regex-group(1)"/></property> </xsl:matching-substring>
<xsl:non-matching-substring>
<xsl:copy-of select="."/>
</xsl:non-matching-substring>
</xsl:analyze-string>
</xsl:template>
but I'm hesitating as to which loop sequence will work best?
--
regards
--
Dave Pawson
XSLT XSL-FO FAQ.
http://www.dpawson.co.uk
--~------------------------------------------------------------------
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>
--~--