Subject: RE: xslt 2.0 regex and how to test it
From: Florent Georges <darkman_spam@xxxxxxxx>
Date: Sun, 19 Mar 2006 03:01:40 +0100 (CET)
|
Manfred Staudinger wrote:
> I would like to eliminate substrings starting and ending
> with square-brackets,
> for example "[abc, 1954-57]" should be replaced by ""
> (null-string). What is the regex for this to match?
~/drafts/xsl> cat regexp.xsl
<xsl:transform
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="2.0">
<xsl:output method="text"/>
<xsl:template match="/">
<xsl:apply-templates select="root/test"/>
</xsl:template>
<xsl:template match="test">
<xsl:value-of select="replace(., '\[[^\]]+\]', '')"/>
<xsl:text> </xsl:text>
</xsl:template>
</xsl:transform>
~/drafts/xsl> cat regexp.xml
<root>
<test>text [with brackets]</test>
<test>plain text</test>
<test>text [with [problematic] brackets]</test>
</root>
~/drafts/xsl> saxon regexp.xml regexp.xsl
text
plain text
text brackets]
> How do you recommend to test xslt regex? Is it possible to
> to see what is actually matched?
I'm not sure what you're looking for, but maybe
xsl:analyze-string, xsl:matching-substring and
xsl:non-matching-substring can be of interest.
Regards,
--drkm
___________________________________________________________________________
Nouveau : tiliphonez moins cher avec Yahoo! Messenger ! Dicouvez les tarifs exceptionnels pour appeler la France et l'international.
Tilichargez sur http://fr.messenger.yahoo.com
|