xsl-list
[Top] [All Lists]

Re: [xsl] Find/replace algorithm

2021-03-24 22:03:36
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
--~--
<Prev in Thread] Current Thread [Next in Thread>