xsl-list
[Top] [All Lists]

[xsl] Searching text with elements help needed

2010-06-17 18:46:42
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



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>