[xsl] text replacement with mixed content
Subject: [xsl] text replacement with mixed content|
From: Geert Bormans <geert@xxxxxxxxxxxxxxxxxxx>
Date: Tue, 30 Aug 2011 21:35:40 +0200
thanks for reading this.
I have an interesting task.
All through a document I need to replace each occurrence of "my foo"
with "<replaced>your bar</replaced>"
But the texts contain mixed content tags, so I might as well find "my
<bold>foo</bold>" that needs to become "<replaced>your bar</replaced>" as well
Note that the I need to keep the tags balanced, so I must not end up
with "<replaced>your bar</replaced></bold>" in the later case
I have some algorithms in mind, but I am not happy with any of them.
So I thought I might as well ask here, hoping one of you can come up
with something really elegant
the replacement tags are pulled out of another document,
so as a bonus, the text to be replaced could be "my.foo", requiring
me likely to build correct regexes automatically
so, thanks in advance for your help