XSL:删除xml标记但保留其内容
我最近将几个我的.xml文件从docbook更改为dita。转换没问题,但有一些不需要的工件。我难以理解的是.dita没有从docbook中识别出
<para>
标签,而是将其替换为<p>
。您认为这样会很好,但是这会导致XML在下一行显示项目和有序列表,即:
1
第一项
2
第二项
代替:
1项一
2项目二
所以我该如何改变这个:
<section>
<title>Cool Stuff</title>
<orderedlist>
<listitem>
<para>ItemOne</para>
</listitem>
<listitem>
<para>ItemTwo</para>
</listitem>
</orderedlist>
对此:
<section>
<title>Cool Stuff</title>
<orderedlist>
<listitem>
ItemOne
</listitem>
<listitem>
ItemTwo
</listitem>
</orderedlist>
对不起,我应该更清楚这个问题。我需要从不同深度的doument中删除所有标签,但始终遵循(本地)树listitem / para。我对此有点新意,但是我可以通过将其添加到我的docbook2dita转换中来做错。可以在那个地方吗?
没有找到相关结果
已邀请:
3 个回复
晤默报
注意:覆盖身份规则。绕过
(这保留了混合内容)
诞胃
节点的XSLT处理dita文件:
傻寺俊擒
这将删除listitem并将其替换为&lt; div class =“listitem”&gt; 然后,在我的情况下,你在&lt; para&gt;中所拥有的模板可以包含标签,因此我无法使用另外两个将所有内容转换为纯文本的示例。相反,我使用了:
这删除了“para”标签,但保留所有孩子的原样。所以段落可以包括格式化,并且它在XSLT处理中保留。