xsl-list
[Top] [All Lists]

Re: [xsl] Spell Check Type Matching in XPath?

2022-04-21 13:35:17
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
--~--
<Prev in Thread] Current Thread [Next in Thread>