【发布时间】:2015-08-07 13:26:50
【问题描述】:
我需要解开(或取消嵌套)一些当前包含在段落标签中的元素(如<p> 标签)。但它们不应该是这样,我需要能够使用 XSLT 来纠正这个问题。
它可能看起来像这样,例如:
<paragraph>Some text here with a <bold>word</bold> in bold, for example, and then an image:
<image href="whatever.png"></image>
and possibly some more text here.
</paragraph>
这里我需要将文本(包括内嵌的粗体标签)分隔为一个段落,然后是单独的图像,而不是在段落内部,然后在末尾添加一个新的文本段落。像这样:
<paragraph>Some text here with a <bold>word</bold> in bold, for example, and then an image:</paragraph>
<image href="whatever.png"></image>
<paragraph>and possibly some more text here.</paragraph>
但我不知道该怎么做。我可以对每个节点都这样做,但是粗体标签也会放在单独的段落中,我不希望这样。
请注意,该标签只是一个示例。列表、表格等也会出现同样的情况。基本上问题是它们在不应该包含在段落标签中时被包装了。因此文本(包括粗体、斜体等内联元素)需要保存为一个块中的段落,但其他类型的元素、图像、表格等需要从中展开,仍然保留正确的当然是内容的顺序。
任何想法表示赞赏!
【问题讨论】:
-
image、list、table元素是否始终是paragraph元素的直接子元素?或者可以有像<paragraph>This some <bold>bold <image href="foo.png"/></bold> text.</paragraph>这样的进一步嵌套吗?您使用或可以使用哪个版本的 XSLT?