Subject: [xsl] Searching text with elements help needed From: Russell Urquhart <russurquhart1@xxxxxxxxxxx> Date: Thu, 17 Jun 2010 18:46:24 -0500 |
I have been tasked with trying to find a sentence in a <Para> element similar to the following: <Para> Some text...For more information see <CrossReference>ItemofInterest</CrossReference>. Some more text, etc. </Para> I have to determine if a sentence of the "For more information see <CrossReference> </CrossReference>." and, ideally delete it, but i would be just as happy to put it in comments. I was trying the following in a template: <xsl:template match="CrossReference"> ***CROSSREFERENCE_FOUND*** <xsl:apply-templates/> </xsl:template> <xsl:template match="Para"> <P> <!-- <xsl:analyze-string select="." regex="For more +information[^\*]*\*\*\*CROSSREFERENCE_FOUND\*\*\*[^\.\?!]*[\.\?!]"> --> <xsl:analyze-string select="." regex="(For more information[^\.\?!]*[\.\?!])"> <xsl:matching-substring> <xsl:value-of select="concat('Found', regex-group(1), 'Found end')" /> </xsl:matching-substring> </xsl:analyze-string> <xsl:apply-templates/> </P> </xsl:template> Regular <Para> elements are translated to html <P> elements. I had tried to convert the <CrossReference> element to text thinking that would help the search process, but no dice. Can someone shed some light on how i should approach this and or have an example to share! Thanks for any help! Russ
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] Re: filtering problem, Adrian Herscu | Thread | Re: [xsl] Searching text with eleme, Michael Müller-Hille |
Re: [xsl] An unintended incompatibi, Michael Dykman | Date | Re: [xsl] Could not select the text, Jack Bush |
Month |