我有一个像
<xml>
<Text>
<body>
<para type="new"> This para needs to be suppress </para>
<para type="old"> This is an old para </para>
</body>
</Text>
</xml>
我想抑制 body/para/@type='new' 我可以使用以下模板
<xsl:template match="para[@type='new']">
</xsl:template>
话虽如此,我实际上想添加另一个条件,即如果 body 不包含除 para/@type='new' 以外的任何其他元素,则应删除整个 body 元素。
所以
<xml>
<Text>
<body>
<para type="new"> This para needs to be suppress </para>
</body>
</Text>
</xml>
应该返回
<xml>
<Text>
</Text>
</xml>
和
<xml>
<Text>
<body>
<para type="new"> This para needs to be suppress </para>
<para type="old"> This is an old para </para>
</body>
</Text>
</xml>
应该返回
<xml>
<Text>
<body>
<para type="old"> This is an old para </para>
</body>
</Text>
</xml>
任何帮助或提示如何做到这一点......