|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Problem Tagging Several Words in a Given String
Hi list! I know this problem was solved last week by
the function given by Michael Kay, unfortunately i
encountered a problem with this string:
"Image Mater amabilis P. Trigard"
The function is (i made some modification so that it
will fit the our requirements):
<xsl:function name="f:replace-all">
<xsl:param name="input" as="xs:string"/>
<xsl:param name="words-to-replace" as="xs:string*"/>
<xsl:param name="replacement" as="xs:string*"/>
<xsl:sequence select="if (exists($words-to-replace))
then f:replace-all(replace($input,
replace($words-to-replace[1], '[.\\?*+{}()\[\]^$]',
'\\$0'),
concat('<AUT_DEST>',$replacement[1],'</AUT_DEST>')),remove($words-to-replace,1),remove($replacement,1))
else $input"/>
</xsl:function>
$input = "Image Mater amabilis P. Trigard"
$words-to-replace = ("P. Trigard","Trigard")
$replacement = ("Trigard, Louis, s.j.","Trigard,
Louis, s.j.")
running the current funtion would result to:
"Image Mater amabilis <AUT_DEST><AUT_DEST>Trigard,
Louis, s.j.</AUT_DEST>, Louis, s.j.</AUT_DEST>"
But my desired output is:
"Image Mater amabilis <AUT_DEST>Trigard, Louis,
s.j.</AUT_DEST>"
what should i do to the function to achieve that?
-- UlyLee
__________________________________
Yahoo! Mail - PC Magazine Editors' Choice 2005
http://mail.yahoo.com
|
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
|

Cart








