Is it coincidence that your examples are all approximate string matches?
If not, an alternate multi-stage approach might be to check all
non-words for approximate match to target list, followed by find and
replace operation. Open-source libraries are available for approximate
string matching.
https://en.wikipedia.org/wiki/Approximate_string_matching
Regards,
--Paul
On 3/24/21 3:28 PM, rick(_at_)rickquatro(_dot_)com wrote:
Hello All,
I have a fairly large XML file similar to this:
<?xml version="1.0" encoding="UTF-8"?>
<products>
��� <product>ACME Wid Assbly</product>
��� <product>Ford Eng Rebuild Kit</product>
</products>
I want to do an identity transform except that I want to do some find
and replace on some of the words. For example
Wid = Widget
Assbly = Assembly
Eng = Engine
I am thinking of creating a lookup XML file to drive the find/replace
actions:
<?xml version="1.0" encoding="UTF-8"?>
<lookup>
��� <entry find="\bWid\b" replace="Widget"/>
��� <entry find="\bAssbly\b" replace="Assembly"/>
��� <entry find="\bEng\b" replace="Engine"/>
</lookup>
I am having trouble figuring out a good XSLT 2 or 3 algorithm for
actually doing the replacements. Any suggestions or pointers would be
appreciated. Thank you very much.
Rick
Rick Quatro
Carmen Publishing Inc.
585-729-6746
rick(_at_)frameexpert(_dot_)com <mailto:rick(_at_)frameexpert(_dot_)com>
http://www.frameexpert.com/store <http://www.frameexpert.com/store>
XSL-List info and archive <http://www.mulberrytech.com/xsl/xsl-list>
EasyUnsubscribe <http://lists.mulberrytech.com/unsub/xsl-list/1043515>
(by email <>)
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--