[xsl] Processing two documents, which order?

Subject: [xsl] Processing two documents, which order?
From: Dave Pawson <davep@xxxxxxxxxxxxx>
Date: Thu, 7 Apr 2011 14:25:22 +0100
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

Current Thread