XSL 副本复制外部节点
我正在尝试处理以下 XML 片段:
<inlineequation><mml:math>
<!-- eqn: [-1,1]:-->
<mml:mfenced open="[" close="]">
<mml:mn>-1</mml:mn>
<mml:mn>1</mml:mn>
</mml:mfenced>
</mml:math></inlineequation>
我得到的最佳结果是使用 copy-of 函数复制整个标记:
<xsl:template match="para/inlineequation">
<xsl:copy-of select="."/>
</xsl:template>
但是,转换后的 XML 还将具有 inlineequation 节点,而我想将其删除。事实上,正确的输出应该是:
<mml:math><mml:mfenced open="[" close="]">
<mml:mn>-1</mml:mn>
<mml:mn>1</mml:mn>
</mml:mfenced></mml:math>
如何实现上述结果?我现在得到的结果是:
<inlineequation><mml:math>
<mml:mfenced open="[" close="]">
<mml:mn>-1</mml:mn>
<mml:mn>1</mml:mn>
</mml:mfenced>
</mml:math></inlineequation>
I'm trying to process the following XML snippet:
<inlineequation><mml:math>
<!-- eqn: [-1,1]:-->
<mml:mfenced open="[" close="]">
<mml:mn>-1</mml:mn>
<mml:mn>1</mml:mn>
</mml:mfenced>
</mml:math></inlineequation>
The best result I got is to copy the entire markup, by using the copy-of function:
<xsl:template match="para/inlineequation">
<xsl:copy-of select="."/>
</xsl:template>
However, the transformed XML will have also the inlineequation node, while I want to strip it out. Indeed the correct output shall be:
<mml:math><mml:mfenced open="[" close="]">
<mml:mn>-1</mml:mn>
<mml:mn>1</mml:mn>
</mml:mfenced></mml:math>
How to achieve the result above? The result I'm getting now is:
<inlineequation><mml:math>
<mml:mfenced open="[" close="]">
<mml:mn>-1</mml:mn>
<mml:mn>1</mml:mn>
</mml:mfenced>
</mml:math></inlineequation>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需使用:
或,如果您已正确声明名称空间:
或
Just use:
or, if you have correctly declared the namespace:
or