XSL复制混合内容

时间:2018-09-06 12:37:57

标签: xml xslt

尽管我认为这可能并不难,但是我并没有真正找到解决问题的方法,所以请耐心等待。

如何使用XSL复制混合内容?

例如,我有这样的内容:

<root>
    <element>
        uvw <child>abc</child> xyz
    </element>
</root>

我只想复制<element>的内部,所以我的输出应该是

uvw <child>abc</child> xyz

(允许在我要放置的元素中使用) 我尝试过

 <xsl:copy-of select="element/text()"/>
 <xsl:copy-of select="element/child"/>

但是它导致了:

 uvw xyz <child>abc</child>

我尝试:

<xsl:value-of select="element"/>

导致

 uvw abc xyz

,然后我尝试了其他一些显然无效的事情,因此我将不再赘述。有任何想法吗?我读了又读,但我不明白。谢谢。

1 个答案:

答案 0 :(得分:0)

如果要选择element元素的所有子节点,请使用element/node(),例如<xsl:copy-of select="element/node()"/>