|
Subject: Re: [xsl] xslt function for generating grammatical paradigms From: David Carlisle <davidc@xxxxxxxxx> Date: Mon, 21 Apr 2008 13:23:53 +0100 |
> That is, using the example above, can I define $palatal as the
> set of ('S', 'Z', 'C', 'St', and 'Zd') and then write a rule along the
> lines of "in any sequence of a member of the $palatal class followed by
> '-' followed by 'y', the '-' is deleted and the 'y' is replaced by
> 'E'"?
You _could_ do
replace($string,concat('(',string-join($palatal,'|'),')-y'),'$1E')
although unless your xslt engine can spot that the regexp is built from
constant terms it might be more efficient (if less maintainable) to
write the regexp as a string literal rather than build it up out of
smaller strings, then m most likely it will be compiled inta an
efficient regular expression object at compile time.
replace($string,'(S|Z|C|St)-y', '$1E')
David
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| [xsl] xslt function for generating , David J Birnbaum | Thread | [xsl] xslt function for generating , David J Birnbaum |
| [xsl] xslt function for generating , David J Birnbaum | Date | Re: [xsl] xslt function for generat, Dimitre Novatchev |
| Month |