[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Contains - where contained
> Is there an easy way to test not only whether one strings > contains another, but if the position of the contains is at > the start of the taret string, at the end or somewhere other > than the start and the end. To test if one string contains another: test="contains(.,$string) To test if one string is at the start of another string: test="not(string-length(normalize-space(substring-before(.,$string))))" Combine the two: test="contains(.,$string) and not(string-length(normalize-space(substring-before(.,$string))))" To do what you are asking use a choose/when with the start and end tests first, and the middle test falling into the otherwise. You may want to remove the normalize-space() if you would treat "hello" and " hello" differently. You probably also would want to translate() to the same case before comparing as well. andrew XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|