是否有人知道如何使用xslt进行以下转换?如何使用xslt删除xml中的某些节点?
的源代码:
<?xml version="1.0" encoding="UTF-8"?>
<body>
<termEntry id="1">
<langSet lang="eng-us">
<ntig>
<termGrp>
<term></term>
</termGrp>
</ntig>
<ntig>
<termGrp>
<term></term>
</termGrp>
</ntig>
</langSet>
<langSet lang="ara-ae">
<ntig>
<termGrp>
<term>123</term>
</termGrp>
</ntig>
</langSet>
</termEntry>
<termEntry id="2">
<langSet lang="eng-us">
<ntig>
<termGrp>
<term></term>
</termGrp>
</ntig>
<ntig>
<termGrp>
<term></term>
</termGrp>
</ntig>
<ntig>
<termGrp>
<term>123</term>
</termGrp>
</ntig>
</langSet>
</termEntry>
</body>
请求: 1.如果在<term></term>
值为null \空,删除其祖父节点,即
<ntig></ntig>
2.In这样,如果所有<term>
标签都为空,则删除整个<langset>
节点。
预期的结果
<?xml version="1.0" encoding="UTF-8"?>
<body>
<termEntry id="1">
<langSet lang="ara-ae">
<ntig>
<termGrp>
<term>123</term>
</termGrp>
</ntig>
</langSet>
</termEntry>
<termEntry id="2">
<langSet lang="eng-us">
<ntig>
<termGrp>
<term>123</term>
</termGrp>
</ntig>
</langSet>
</termEntry>
</body>
好问题,+1。查看我的解决方案,获得一个完整,简短和简单的解决方案,与其他答案不同,严格执行问题的要求。 :) – 2011-03-21 13:05:49