【发布时间】:2017-07-15 16:24:52
【问题描述】:
以下代码:
<elem1> This is an example text
<elem2> and i want to select all of this
<elem3> and apply a template on elem3 </elem3>
<elem3> so it gets bold </elem3>
exampletext </elem2>
exampletext </elem1>
输出应如下所示:
This is an example text and i want to select all of this <b>and apply a template on elem3</b><b> so it gets bold </b> exampletext exampletext
我怎样才能用 xsl 做到这一点? 如果我使用“文本()”或选择“。”在使用 for-each select="*" 遍历每个元素时,我多次获得一些文本。我如何归档我之前写的结果?即使我为每个元素都做了一个模板,我也不知道如何只获取这个节点的文本而不是子节点的文本。而且它也应该保持相同的顺序,所以我想要输入子节点之前的文本部分等等......
这可能是一个愚蠢的问题,但我是新人,我对此感到绝望:/
【问题讨论】:
-
你的问题表明你想要 HTML 输出,但你已经标记了这个 xsl-fo。你能确认你确实想要在这里输出 HTML 吗?另外,您可以发布您尝试过的 XSLT 吗?修复损坏的 XSLT 通常比从头开始编写它更容易。谢谢!