[prev in list] [next in list] [prev in thread] [next in thread] 

List:       xsl-list
Subject:    Re: [xsl] Need an XPath expression which checks that all commas are escaped
From:       "Dimitre Novatchev dnovatchev () gmail ! com" <xsl-list-service () lists ! mulberrytech ! co
Date:       2017-11-04 15:35:47
Message-ID: 20171104113508.64469 () lists ! mulberrytech ! com
[Download RAW message or body]

>> not(contains(replace(., '\\,', ''), ','))
>
> If \ is escaped with \\ then "\\," should be "\\\," so you might need
> to remove all \\ occurrences first i think (although this wasn't
> mentioned in the problem statement)
>
> Liam



Yes, and it would become:

not(contains(replace(replace(., '\\\\', ''), '\\,', ''), ','))

but after Michael Kay's solution on xml-dev yesterday, this is old news.


Cheers,
Dimitre

On Sat, Nov 4, 2017 at 5:51 AM, Liam R. E. Quin liam@w3.org
<xsl-list-service@lists.mulberrytech.com> wrote:
> On Fri, 2017-11-03 at 19:05 +0000, Dimitre Novatchev
> dnovatchev@gmail.com wrote:
>> not(contains(replace(., '\\,', ''), ','))
>
> If \ is escaped with \\ then "\\," should be "\\\," so you might need
> to remove all \\ occurrences first i think (although this wasn't
> mentioned in the problem statement)
>
> Liam
>
>>
>>
>>
>> On Fri, Nov 3, 2017 at 11:02 AM, Costello, Roger L. costello@mitre.or
>> g
>> <xsl-list-service@lists.mulberrytech.com> wrote:
>> > Hi Folks,
>> >
>> > I need an XPath 2.0 expression for this:
>> >
>> >         Check that each comma in the <value>
>> >         element is escaped with a backslash.
>> >
>> > Examples:
>> >
>> > This is good:
>> >
>> > <value>A\, B</value>
>> >
>> > This is bad:
>> >
>> > <value>A, B</value>
>> >
>> > This is also bad, because one comma is escaped but the other is
>> > not:
>> >
>> > <value>A\, B, C</value>
>> >
>> > I created an XPath expression to see if the text is good:
>> >
>> > tokenize(text(), ',')[position() lt last()][ends-with(., '\')]
>> >
>> > I think that is correct. Is there a simpler XPath expression to
>> > solve this?
>> >
>> > /Roger
>> >
>>
>>
>>
> --
> Liam Quin, W3C, http://www.w3.org/People/Quin/
> Staff contact for Verifiable Claims WG, SVG WG, XQuery WG
>
> Web slave for http://www.fromoldbooks.org/
> 



-- 
Cheers,
Dimitre Novatchev
---------------------------------------
Truly great madness cannot be achieved without significant intelligence.
---------------------------------------
To invent, you need a good imagination and a pile of junk
-------------------------------------
Never fight an inanimate object
-------------------------------------
To avoid situations in which you might make mistakes may be the
biggest mistake of all
------------------------------------
Quality means doing it right when no one is looking.
-------------------------------------
You've achieved success in your field when you don't know whether what
you're doing is work or play
-------------------------------------
To achieve the impossible dream, try going to sleep.
-------------------------------------
Facts do not cease to exist because they are ignored.
-------------------------------------
Typing monkeys will write all Shakespeare's works in 200yrs.Will they
write all patents, too? :)
-------------------------------------
Sanity is madness put to good use.
-------------------------------------
I finally figured out the only reason to be alive is to enjoy it.
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/651070
or by email: xsl-list-unsub@lists.mulberrytech.com
--~--
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic