[xsl] tricky string matching

Subject: [xsl] tricky string matching
From: "Szabo, Patrick \(LNG-VIE\)" <patrick.szabo@xxxxxxxxxxxxx>
Date: Mon, 14 Mar 2011 09:52:15 +0100
Hi,

I'm using XSLT 2 and Saxon 9

Example-snippet from my input:

...
<absatz>text text text text text text text text CO<tief>2</tief> text
text text text text text </absatz>
<absatz>text text text text text text text text H<tief>2</tief>O text
text text text text text </absatz>
...

What i have to do is make this look like this:

...
<absatz>text text text text <alias kw="CO2">CO<tief>2</tief></alias>
text text text text text text </absatz>
<absatz>text text text text <alias kw="H2O">H<tief>2</tief>O</alias>
text text text text text text </absatz>
...

I do have an idea on how to solve this problem but it sounds very
inefficient to me.

What would you suggest ?!

I would compile a list with alle the possible "Strings" like

...
CO2
H2O
...

Then i would make the absatz flat so there are no <tief> anymore.
After that i would tokenize all the text() and see if one of them
matches an entry of my list.

Is  there a better way ?!

Kind regards

. . . . . . . . . . . . . . . . . . . . . . . . . .
Patrick Szabo
 XSLT Developer
LexisNexis
Marxergasse 25, 1030 Wien

mailto:patrick.szabo@xxxxxxxxxxxxx
Tel.: +43 (1) 534 52 - 1573
Fax: +43 (1) 534 52 - 146

Current Thread