|
Subject: Re: [xsl] tokenize a string with escaped spaces From: "Mark Giffin m1879@xxxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> Date: Sat, 4 Apr 2020 01:17:10 -0000 |
Thanks Michael. The double quotes " in the regex give errors in this
context:
<xsl:analyze-string select="$attr" regex="\S*('[^']*')?("[^"]*")?">
Should those be single quotes instead? Or should I put the regex in a
variable?
On 4/3/2020 4:38 PM, Michael Kay mike@xxxxxxxxxxxx wrote:
> Try using xsl:analyze-string with a regex of
>
> \S*('[^']*')?("[^"]*")?
>
> I've had to guess at your specification from your single example, but
> you should be able to adapt it if the spec is different.
>
> You could also extend the regex to pick up the keyword (before '=')
> and value (after '=') as captured substrings:
>
> (\S+)=(\S+|('[^']*')|("[^"]*"))
>
> and then regex-group(1) gives you the keyword, and regex-group(2) the
> value.
>
> Michael Kay
> Saxonica
>
>> On 4 Apr 2020, at 00:17, Mark Giffin m1879@xxxxxxxxxxxxx
>> <mailto:m1879@xxxxxxxxxxxxx> <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx
>> <mailto:xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>> wrote:
>>
>> I am tokenizing an XML attribute that has info I need in it. Example:
>>
>> myattr="ng-model=mymodel ng-show-mymodel=='Radio button 1'"
>>
>> So I want to tokenize into these two values:
>>
>> ng-model=mymodel
>> ng-show='Radio button 1'
>>
>> Using white space like tokenize($attr, '\s') gives me this, not what
>> I want:
>>
>> ng-model=mymodel
>> ng-show='Radio
>> button
>> 1'
>>
>> Do you have a suggestion on how to do this? Doesn't have to use
>> tokenize().
>>
>> Thanks,
>> Mark
>>
>
> XSL-List info and archive <http://www.mulberrytech.com/xsl/xsl-list>
> EasyUnsubscribe <http://lists.mulberrytech.com/unsub/xsl-list/805141>
> (by email <>)
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] tokenize a string with es, Michael Kay mike@xxx | Thread | Re: [xsl] tokenize a string with es, Mark Giffin m1879@xx |
| Re: [xsl] tokenize a string with es, Michael Kay mike@xxx | Date | Re: [xsl] tokenize a string with es, Mark Giffin m1879@xx |
| Month |