-2
根据我在xslt
中的一些经验,我希望得到您的帮助。 我输入XML
样子:删除某些节点XSLT 1.0
<XML>
<Style id="12">
<Drop>ST</Drop>
<Col Code="277" Description="test" Group="565">
<EAN en="123" si="XS"/>
</Col>
</Style>
<Style id="12">
<Drop>LT</Drop>
<Col Code="277" Description="test" Group="235">
<EAN en="123" si="XL"/>
</Col>
</Style>
<Style id="12">
<Drop>LT</Drop>
<Col Code="276" Description="test" Group="235">
<EAN en="123" si="XL"/>
</Col>
</Style>
<Style id="13">
<Drop>MD</Drop>
<Col Code="276" Description="test" Group="235">
<EAN en="123" si="XL"/>
</Col>
</Style>
</XML>
,我想提出一个改造得到这个输出文件:
<XML>
<Style id="12">
<Drop>ST</Drop>
<Col Code="277" Description="test" Group="565">
<EAN en="123" si="XS"/>
</Col>
</Style>
<Style id="12">
<Drop>LT</Drop>
<Col Code="276" Description="test" Group="235">
<EAN en="123" si="XL"/>
</Col>
</Style>
<Style id="13">
<Drop>MD</Drop>
<Col Code="276" Description="test" Group="235">
<EAN en="123" si="XL"/>
</Col>
</Style>
</XML>
的条件是:
如果drop =” ST“和DROP!=(不等于)”ST“,但是SAME Style @ id和Col @ id。我们必须仅获得包含DROP =“ST”的节点的节点
所有节点如果Col @ id和Style @ id不同。
嗨,有什么帮助吗?谢谢 – Abdel
你的条件并不十分清楚:如果Drop =“ST”**和** Drop!=“ST”'有*要做的事情(保留元素?移除元素?),没有多大意义;而'Style/@ id'属性存在时,不存在'Col/@ id';你能否澄清'Style'元素何时必须从输出中消失? – lfurini
嗨,谢谢你的回应!如果条件为真,则必须删除带有重复的元素。 :具有相同Style @ id和Col @ id的DROP =“ST”(例如Style1)和DROP!=(不等于)“ST”(例如对于Style2)。那么Style 2必须消失。如果我们有不同的col @ id od。 Col @ id然后不必删除。非常感谢 – Abdel