【发布时间】:2015-06-15 07:50:07
【问题描述】:
我正在寻找一个模板,根据 chid 节点的值从 xml 中删除阳极,基本上我有一个类似的 xml:
<EventInfo>
<AssignmentEvent>
<CreateDateTime>2015-06-02T00:00:00+02:00</CreateDateTime>
</AssignmentEvent>
<EstimateEvent>
<CreateDateTime>2015-06-02T07:38:28.0000000Z</CreateDateTime>
<CommitDateTime>2015-06-04T14:29:38.0000000Z</CommitDateTime>
<UploadDateTime>2015-06-04T14:29:39.7651796Z</UploadDateTime>
</EstimateEvent>
<OtherEvent>
<OtherEventType>CalculatedDateTime</OtherEventType>
<OtherEventDateTime>2015-06-04T14:29:12.0000000Z</OtherEventDateTime>
</OtherEvent>
<OtherEvent>
<OtherEventType>RateDate</OtherEventType>
<OtherEventDateTime>2015-06-01T00:00:00.0000000Z</OtherEventDateTime>
</OtherEvent>
<OtherEvent>
<OtherEventType>OriginalCommitDateTime</OtherEventType>
<OtherEventDateTime>2015-06-02T07:42:16.000Z</OtherEventDateTime>
</OtherEvent>
</EventInfo>
我想要一个 xslt 模板,它可以删除其他事件节点以及其他事件类型值为 OriginalCommitDateTime 的子节点。
生成的 xml 会是这样的
<EventInfo>
<AssignmentEvent>
<CreateDateTime>2015-06-02T00:00:00+02:00</CreateDateTime>
</AssignmentEvent>
<EstimateEvent>
<CreateDateTime>2015-06-02T07:38:28.0000000Z</CreateDateTime>
<CommitDateTime>2015-06-04T14:29:38.0000000Z</CommitDateTime>
<UploadDateTime>2015-06-04T14:29:39.7651796Z</UploadDateTime>
</EstimateEvent>
<OtherEvent>
<OtherEventType>CalculatedDateTime</OtherEventType>
<OtherEventDateTime>2015-06-04T14:29:12.0000000Z</OtherEventDateTime>
</OtherEvent>
<OtherEvent>
<OtherEventType>RateDate</OtherEventType>
<OtherEventDateTime>2015-06-01T00:00:00.0000000Z</OtherEventDateTime>
</OtherEvent>
</EventInfo>
我是 xslt 的新手,任何帮助将不胜感激。
提前致谢。
【问题讨论】: