我有以下 XML。
<GSP>
<RES>
<R N="1">
<MT N="NonEnglishAbstract" V="[DE]Deutsch Abstract text[FR]French Abstract text"/>
</R>
</RES>
</GSP>
我需要@V
属性中的值 when @N
is NonEnglishAbstract
。这个值应该是在将每次出现的 [DE]、[FR] 或方括号内的任何两个大写字母的模式替换为一些 HTML 内容之后,如示例输出中所示。
我可以使用 XSLT 2.0 解决方案。
我想我可以使用一些正则表达式模式和 tokenize() 来实现结果,但没有将它们放在一起的专业知识。
示例输出:
<p class='DE'>Deutsch Abstract text </p>
<p class='FR'>French Abstract text </p>