Jeni Tennison's work on computing Levenshtein distance in XSLT may be relevant:
http://www.jenitennison.com/2007/05/03/levenshtein-distance-in-xslt-2-0.html
(It would be interesting to see it reworked for XSLT 3.0...)
Search also for "Levenshtein distance XSLT" on Markmail.
Michael Kay
Saxonica
On 21 Apr 2022, at 18:57, Eliot Kimber
eliot(_dot_)kimber(_at_)servicenow(_dot_)com
<xsl-list-service(_at_)lists(_dot_)mulberrytech(_dot_)com> wrote:
I’m writing a Schematron rule that tries to identify URLs where the server
component is close to, but not quite, “docs.servicenow.com
<http://docs.servicenow.com/>”, i.e., “seivcenow” or “servcinow” or whatever.
I also need to eliminate servers that are not like servicenow, such as
“docs.amazon.com <http://docs.amazon.com/>”.
Basically I want a the kind of fuzzy match on “servicenow” that you’d get
with normal spell checking.
I’m not seeing an easy way to do this in XSLT/XPath (in the context of the
XSLT Schematron engine in Oxygen XML).
But I feel like I’m missing some more-or-less obvious way to do this with
regular expression or maybe a fold or something (I can use XPath 3).
What am I missing?
Thanks,
E.
_____________________________________________
Eliot Kimber
Sr Staff Content Engineer
O: 512 554 9368
M: 512 554 9368
servicenow.com <https://www.servicenow.com/>
LinkedIn <https://www.linkedin.com/company/servicenow> | Twitter
<https://twitter.com/servicenow> | YouTube
<https://www.youtube.com/user/servicenowinc> | Facebook
<https://www.facebook.com/servicenow>
XSL-List info and archive <http://www.mulberrytech.com/xsl/xsl-list>
EasyUnsubscribe <http://lists.mulberrytech.com/unsub/xsl-list/293509> (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
--~--