xsl-list
[Top] [All Lists]

Re: [xsl] Matching on keys

2017-01-20 11:36:19
Excellent points, thank you!

Cheers, Wendell


On Thu, Jan 19, 2017 at 7:15 PM, Michael Kay mike(_at_)saxonica(_dot_)com
<xsl-list-service(_at_)lists(_dot_)mulberrytech(_dot_)com> wrote:

A late response, but watch that if you're using other people's HTML,
class values are ascii-case-insensitive.

XPath 3.1 and XSLT 3 have fn:contains-token(@class, "foo") to meet this
use case more precisely.

https://www.w3.org/TR/2017/PR-xpath-functions-31-20170117/#func-contains-token


To match the HTML5 semantics precisely, you also need to use the right 
collation, which has been standardised for the purpose:

contains-token(@class, 'foo', 
'http://www.w3.org/2005/xpath-functions/collation/html-ascii-case-insensitive')

Michael Kay
Saxonica





-- 
Wendell Piez | http://www.wendellpiez.com
XML | XSLT | electronic publishing
Eat Your Vegetables
_____oo_________o_o___ooooo____ooooooo_^
--~----------------------------------------------------------------
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>