尽管我认为这可能并不难,但是我并没有真正找到解决问题的方法,所以请耐心等待。
如何使用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
,然后我尝试了其他一些显然无效的事情,因此我将不再赘述。有任何想法吗?我读了又读,但我不明白。谢谢。
答案 0 :(得分:0)
如果要选择element
元素的所有子节点,请使用element/node()
,例如<xsl:copy-of select="element/node()"/>
。